VxWorks系統(tǒng)下CAN驅(qū)動的設(shè)計與優(yōu)化
發(fā)布時間:2023-06-05 05:35
為在VxWorks系統(tǒng)下實現(xiàn)龍芯3A3000主板的控制器局域網(wǎng)(CAN)總線通信,采用SJA1000T設(shè)計基于PCI總線的8通道CAN通信板,并提出相應(yīng)的驅(qū)動設(shè)計和優(yōu)化方案。對龍芯3A3000處理器的驅(qū)動進(jìn)行優(yōu)化,在發(fā)送數(shù)據(jù)時禁用CAN而使用查詢方式發(fā)送,在接收數(shù)據(jù)時中斷服務(wù)程序?qū)λ型ǖ肋M(jìn)行遍歷查詢,以提高中斷利用率,在創(chuàng)建設(shè)備函數(shù)時根據(jù)PCI總線信息識別每個CAN通信板,以確保系統(tǒng)中不同CAN通道擁有唯一的通道號。實驗結(jié)果表明,該驅(qū)動方案運(yùn)行穩(wěn)定,數(shù)據(jù)傳輸安全可靠,經(jīng)優(yōu)化后能夠有效降低CAN通信板的中斷次數(shù),提高CAN總線的通信速率,避免多板環(huán)境下故障板卡干擾正常板卡,提高了系統(tǒng)的健壯性。
【文章頁數(shù)】:6 頁
【文章目錄】:
0 概述
1 硬件設(shè)計
2 VxWorks驅(qū)動程序接口
3 CAN驅(qū)動程序設(shè)計
3.1 I/O接口函數(shù)
1)canopen函數(shù)設(shè)計
2)canclose函數(shù)設(shè)計
3)canread函數(shù)設(shè)計
4)canwrite函數(shù)設(shè)計
5)canioctl函數(shù)設(shè)計
3.2 中斷處理函數(shù)
3.3 驅(qū)動初始化函數(shù)
3.4 設(shè)備創(chuàng)建函數(shù)
4 測試與分析
5 結(jié)束語
本文編號:3831787
【文章頁數(shù)】:6 頁
【文章目錄】:
0 概述
1 硬件設(shè)計
2 VxWorks驅(qū)動程序接口
3 CAN驅(qū)動程序設(shè)計
3.1 I/O接口函數(shù)
1)canopen函數(shù)設(shè)計
2)canclose函數(shù)設(shè)計
3)canread函數(shù)設(shè)計
4)canwrite函數(shù)設(shè)計
5)canioctl函數(shù)設(shè)計
3.2 中斷處理函數(shù)
3.3 驅(qū)動初始化函數(shù)
3.4 設(shè)備創(chuàng)建函數(shù)
4 測試與分析
5 結(jié)束語
本文編號:3831787
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3831787.html
最近更新
教材專著