www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]CAN總線接口擴展設計與驅(qū)動開發(fā)

摘要 介紹了一種基于S3C6410的CAN總線接口擴展方案,通過SPI接口對CAN接口進行擴展,并給出具體的硬件電路。重點研究了WINCE系統(tǒng)下獨立CAN控制器MCP2515的驅(qū)動程序。結(jié)合CAN總線技術(shù)規(guī)范和MCP2515的特點設計了相關(guān)的軟件代碼,編寫了CAN流接口驅(qū)動程序,實驗結(jié)果表明,在WINCE系統(tǒng)下能夠較好實現(xiàn)CAN總線的通信。
關(guān)鍵詞 CAN;SPI;S3C6410;流接口驅(qū)動;WINCE

    CAN是博世公司開發(fā)的一種串行通訊總線,主要是為解決現(xiàn)代汽車中不斷增加的電子器件相互間的信息交換問題。CAN總線的數(shù)據(jù)通信在工業(yè)應用中相比其他總線在可靠性、實時性和靈活性等方面具有較大優(yōu)勢,憑借其優(yōu)良的性能及獨特的設計,在嵌入式開發(fā)中有著廣泛的應用。隨著現(xiàn)代汽車電子網(wǎng)絡化的不斷發(fā)展,車載顯示屏需要顯示的內(nèi)容也在不斷增加。文中的車載顯示屏采用的是WINCE操作系統(tǒng),主處理器芯片是S3C6410,針對該處理器不包含CAN總線控制器,文中采用CAN總線控制器芯片MCP2515對該處理器進行接口擴展,并設計了WINCE系統(tǒng)下CAN的流接口驅(qū)動程序。

1 硬件設計
   
系統(tǒng)硬件電路如圖1所示,其中主處理器芯片采用三星公司的S3C6410,CAN總線控制器和收發(fā)器分別采用MCP2515和MCP2551。


    圖1中SPIMOSI、SPIMISO、SPICLK和SPICS是處理器SPI接口的數(shù)據(jù)線和控制線,INT16是MCP2515的中斷引腳,與處理器的外部中斷引腳相連。S3C6410是一款采用ARM1176JZF—S內(nèi)核的高性能32位處理器,其主頻穩(wěn)定工作在667 MHz,且芯片內(nèi)擁有兩路SPI串行總線控制器,這可實現(xiàn)與CAN總線控制器MCP2515的通信。
    Microchip公司的MCP2515是一款帶有SPI接口的CAN總線控制器。完全支持CAN V2.0B技術(shù)規(guī)范,該器件能發(fā)送、接收標準和擴展數(shù)據(jù)幀以及遠程幀。MCP2515自帶的兩個驗收屏蔽寄存器和6個驗收濾波寄存器可過濾掉不必要的報文,并且內(nèi)部包含了兩個接收緩沖器和3個發(fā)送緩沖器。
    MCP2551是一個可容錯的高速CAN器件,可作為CAN協(xié)議控制器和物理總線接口。MCP2551可為CAN協(xié)議控制器提供差分收發(fā)能力,符合ISO-11898標準。

2 軟件設計
   
基于WINCE的設備驅(qū)動目前有3種:本機設備驅(qū)動程序、總線驅(qū)動程序和流接口驅(qū)動程序。系統(tǒng)采用流接口驅(qū)動程序,工作結(jié)構(gòu)框圖如圖2所示。

2.1 地址映射
   
在WINCE下,由于有MMU管理單元,因此不能使用物理地址,而只能采用虛擬地址(VA)來訪問該寄存器,調(diào)用WINCE系統(tǒng)函數(shù)MmMapIoSpa ce()將物理地址轉(zhuǎn)化為程序可直接訪問的虛擬地址。
    需要映射的物理地址為:PHYSICAL_ADDRESSioPhysicalBase={0,0};映射的地址長度為:sizeof(S3C6410_GPIO_REG);調(diào)用MmMapIoSp ace()函數(shù):v_pIOPregs=MmMapIoSpace(ioPhysicalBase,sizeof(S3C6410_GPIO_REG),F(xiàn)ALSE);然后可通過修改v_pIOPregs的值改變SPI寄存器,實現(xiàn)SPI通信。
2.2 SPI接口編程
    SPI接口一共有4個多功能復用引腳,可通過這些引腳的賦值來完成SPI接口的初始化工作,使其正常啟動,從而MCU能夠調(diào)用SPI接口函數(shù)實現(xiàn)對MCP2515的操作。接口函數(shù)主要南Spi_Write和Spi_Read組成。程序流程設計如圖3所示。

[!--empirenews.page--]
2.3 CAN初始化
   
CAN控制器MCP2515正常運行之前,需要完成初始化。初始化工作是在函數(shù)Init_MCP2515內(nèi)完成的。首先設置CAN通信的波特率,隨后屏蔽中斷,設置屏蔽和接收寄存器,接著是清除接收和發(fā)送緩沖區(qū),最后打開中斷。
2.4 CAN收發(fā)實現(xiàn)
   
根據(jù)CAN通信協(xié)議的特性,CAN的收發(fā)程序中均包含標識符(ID)和數(shù)據(jù)。下面介紹了接收程序,在MCP2515中包含了兩個接收緩沖器RxB0和RxB1,且每個接收緩沖器配有多個驗收過濾寄存器。文中在中斷方式下,通過設置驗收過濾寄存器對符合條件的報文數(shù)據(jù)進行接收,函數(shù)流程設計如圖4所示。


2.5 流接口函數(shù)編寫
   
MCP2515的流接口驅(qū)動程序編譯后生成DLL,然后建立CANBus.def文件將其中的接口函數(shù)導出。這一文件中包含CAN_Init()、CAN_IOCon trol()以及CAN_PowerUp()等一組標準函數(shù),這些函數(shù)是用于完成標準的文件I/O函數(shù)和電源管理等。最終要將此文件添加到本驅(qū)動程序的工程中。
    因此在對設備進行讀寫操作時,首先要先通過CreatFile()函數(shù)凋用CAN_Open()打開設備,在此過程中CAN_Open()函數(shù)用到了初始化函數(shù)CAN_Init()返回的句柄,而CAN_Read()和CAN_Write()函數(shù)需要CreatFile()成功執(zhí)行后返回的句柄。在應用程序中可通過ReadFile()和Write File()函數(shù)來調(diào)用CAN_Read()和CAN_Write()來對設備進行讀寫操作。
2.6 注冊表
   
具體的流接口驅(qū)動程序和注冊表是分不開的,在WINCE內(nèi)核中添加注冊表文件CANBus.reg,內(nèi)容為
    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CANBus]
    “Prefix”=“CAN“
    “Dll”=“CANBus.dll”
    “Order”=dword:1
    “Index”=dword:1

3 結(jié)束語
   
討論了ARM11處理器S3C6410的CAN總線接口擴展的方法,利用該處理器內(nèi)部集成的SPI接口擴展,設計出了詳細的硬件電路,并設計了基于WINCE系統(tǒng)的CAN接口流驅(qū)動程序。試驗驗證CAN網(wǎng)絡通信完全正常,證明了該方案的可實施性。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術(shù)委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉