新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于RealView MDK的CAN總線仿真研究

基于RealView MDK的CAN總線仿真研究

作者: 時(shí)間:2010-07-06 來源:網(wǎng)絡(luò) 收藏

摘要: 具有強(qiáng)大的仿真功能,能仿真很多ARM芯片內(nèi)部外設(shè)。文章以 為開發(fā)環(huán)境,敘述了的軟件開發(fā)過程,并給出了仿真結(jié)果。
關(guān)鍵詞: ;;仿真;LPC2378

本文引用地址:http://butianyuan.cn/article/187882.htm

0 引言
RealView MDK是ARM公司的產(chǎn)品,被全球超過10萬的嵌入式開發(fā)工程師驗(yàn)證和使用,是ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開發(fā)工具。RealView MDK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括μVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊,強(qiáng)大的Simulation設(shè)備模擬、性能分析等功能。
當(dāng)前多數(shù)基于ARM的開發(fā)工具都有仿真功能,但是僅僅局限于對(duì)內(nèi)核指令集的仿真。而RealView MDK的設(shè)備模擬器可以仿真整個(gè)目標(biāo)硬件,包括快速指令集仿真、外部信號(hào)和I/O仿真、中斷過程仿真、片內(nèi)外圍設(shè)備仿真等。開發(fā)工程師在無硬件的情況下即可開始軟件開發(fā)和調(diào)試,使軟硬件開發(fā)同步進(jìn)行,大大縮短開發(fā)周期。而一般的ARM開發(fā)工具僅提供指令集模擬器,只能支持ARM內(nèi)核模擬調(diào)試。
即控制器局域網(wǎng)(Controller Area Net)是一種現(xiàn)場總線,主要用于各種過程檢測及控制。CAN最初是由德國BOSCH公司為汽車監(jiān)測和控制而設(shè)計(jì)的,目前CAN已逐步應(yīng)用到其它工業(yè)控制中,現(xiàn)已成為ISO-11898國際標(biāo)準(zhǔn)。

1 LPC2378的CAN總線控制器說明
LPC2378是NXP公司推出的ARM7微控制器,它包含有2路獨(dú)立的CAN模塊,其CAN控制器的特點(diǎn)是:兼容CAN規(guī)范2.0B,多主機(jī)結(jié)構(gòu),帶有無破壞性的位仲裁,由報(bào)文標(biāo)識(shí)符(1l位或29位)確定總線訪問優(yōu)先級(jí),可編程的傳輸速率(高達(dá)1Mb/s),多播和廣播報(bào)文功能,數(shù)據(jù)長度從0到8字節(jié),強(qiáng)大的錯(cuò)誤處理能力,非歸零(NRZ)編碼/譯碼,帶有位填充。
每個(gè)CAN總線控制器包括:APB總線接口、驗(yàn)收濾波器接口、向量中斷控制器接口、通用狀態(tài)寄存器接口,這些接口連接芯片內(nèi)部;還包括接口管理單元、3個(gè)發(fā)送緩沖區(qū)、2個(gè)接收緩沖器、錯(cuò)誤管理邏輯單元、位時(shí)序邏輯、位流處理。芯片外部外接CAN總線收發(fā)器。CAN總線控制器控制著數(shù)據(jù)的發(fā)送和接收。


CAN總線發(fā)送數(shù)據(jù)的過程為:CPU通過內(nèi)部總線向CAN控制器的發(fā)送寄存器里填寫需要發(fā)的數(shù)據(jù),然后啟動(dòng)CAN控制器的發(fā)送使能,發(fā)送的數(shù)據(jù)分別經(jīng)過位流管理器(變成在總線上發(fā)送的二進(jìn)制碼)、錯(cuò)誤管理邏輯(負(fù)責(zé)檢測總線狀態(tài)及發(fā)送是否出現(xiàn)錯(cuò)誤)及位時(shí)序邏輯(管理數(shù)據(jù)在總線上的發(fā)送時(shí)序)、CAN收發(fā)器(負(fù)責(zé)把位流數(shù)據(jù)轉(zhuǎn)換成CAN總線夠傳輸?shù)牟罘蛛娖?,這樣就完成了一幀CAN數(shù)據(jù)的發(fā)送。


上一頁 1 2 3 下一頁

關(guān)鍵詞: RealView MDK CAN 總線

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉