<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于WinCE環(huán)境的CAN適配卡驅動(dòng)程序的設計與實(shí)現

基于WinCE環(huán)境的CAN適配卡驅動(dòng)程序的設計與實(shí)現

作者: 時(shí)間:2009-10-22 來(lái)源:網(wǎng)絡(luò ) 收藏

1.引言

本文引用地址:http://dyxdggzs.com/article/152313.htm

是一種為多種嵌入式系統和產(chǎn)品的緊湊、高效、可升級的操作系統, 采用標準模式,其最主要的特征:為有限的硬件資源提供了多線(xiàn)程、多任務(wù)和完全優(yōu)先級的計算。

操作系統支持兩種類(lèi)型的[1]本地(Build-In),是把設備作為獨立任務(wù),直接在頂層任務(wù)中硬件操作,完成特有專(zhuān)用的驅動(dòng)程序;流接口驅動(dòng)程序,WinCE的I/O系統將設備程序作為內核過(guò)程,這種方式便于實(shí)現I/O子系統的層次模型,便于文件系統一起把設備作為特殊文件處理,提供統一的管理、統一的界面和統一的使用方法,并把設備、文件及網(wǎng)絡(luò )通信組織成為一致的更高層次的抽象,為用戶(hù)提供統一的系統服務(wù)和用戶(hù)接口。驅動(dòng)程序封裝了將這些命令轉換為它所控制的設備上的適當操作所需的全部信息。流接口驅動(dòng)程序有在啟動(dòng)時(shí)加載和動(dòng)態(tài)加載兩種方式。本文實(shí)現的在WinCE下流結構的PC/104-驅動(dòng)程序是在系統啟動(dòng)時(shí)加載的。

2. 總線(xiàn)技術(shù)簡(jiǎn)介

總線(xiàn)是德國B(niǎo)osch公司開(kāi)發(fā)的一種串行數據通信協(xié)議,CAN總線(xiàn)屬于總線(xiàn)式串行通訊網(wǎng)絡(luò ),具有總線(xiàn)為多主方式工作且無(wú)需站地址節點(diǎn)信息、CAN網(wǎng)絡(luò )上的節點(diǎn)信息分成不同的優(yōu)先級、總線(xiàn)沖突仲裁時(shí)間低和總線(xiàn)的通信介質(zhì)選擇靈活等優(yōu)點(diǎn)[2]。

CAN卡的核心工作單元是它的控制器,控制器SJA1000的組織結構如圖1所示。

1 SJA1000的內部結構方框圖

其中,接口管理邏輯(IML):[3]它接收來(lái)自微控制器的命令,控制CAN寄存器的尋址,并向微控制器提供中斷和狀態(tài)信息;發(fā)送緩存器:存貯發(fā)送到CAN網(wǎng)絡(luò )上的完整信息;位流處理器(BSP):是一個(gè)控制發(fā)送緩存器和接收緩存器與CAN總線(xiàn)之間控制數據流的程序裝置,同時(shí)具有執行錯誤檢測、仲裁、總線(xiàn)填充和錯誤處理的能力;位定時(shí)邏輯(BTL)單元:主要監視串口的CAN總線(xiàn),并處理與總線(xiàn)有關(guān)的位時(shí)序,使SJA1000同步于CAN總線(xiàn)上的位流;錯誤管理邏輯(EML):主要完成接收BSP的出錯報告,并按照CAN協(xié)議完成錯誤界定, 從而使BSP和IML進(jìn)行錯誤統計。

CAN卡的硬件網(wǎng)絡(luò )工作示意圖如圖2所示。

2 CAN卡應用系統的總體結構圖

圖2 中,通用微機的操作系統是WinCE,上位通用微機通過(guò)PC/104總線(xiàn)與CAN接口適配卡相連,CAN接口適配卡與具有CAN接口的串行芯片通過(guò)CAN總線(xiàn)進(jìn)行數據交換,所采用的協(xié)議是CAN協(xié)議。在CAN協(xié)議中,報文的表示、傳送和控制主要由4種類(lèi)型的幀來(lái)完成[4]:數據幀,攜帶數據信息,由發(fā)送器發(fā)送到接收器;遠程幀,主要用于請求發(fā)送具有相同標識符的數據幀,是通過(guò)總線(xiàn)發(fā)送的;出錯幀標識總線(xiàn)錯誤,由檢測出總線(xiàn)錯誤的任何總線(xiàn)單元產(chǎn)生;超載幀主要為當前的和后續的數據幀提供附加延遲。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>