《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于RealView MDK的CAN總線仿真研究
基于RealView MDK的CAN總線仿真研究
曲阜師范大學(xué) 邵長彬 李洪亮
摘要: RealView MDK是ARM公司的產(chǎn)品,被全球超過10萬的嵌入式開發(fā)工程師驗(yàn)證和使用,是ARM公司目前最新推出的針對各種嵌入式處理器的軟件開發(fā)工具。 RealView MDK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括μVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動配置啟動代碼,集成FLASH燒寫模塊,強(qiáng)大的SimulaTIon設(shè)備模擬、性能分析等功能。
Abstract:
Key words :

     RealView MDK具有強(qiáng)大的仿真功能,能仿真很多ARM芯片內(nèi)部外設(shè)。文章以RealView MDK為開發(fā)環(huán)境,敘述了CAN總線的軟件開發(fā)過程,并給出了仿真結(jié)果。

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

  1 LPC2378的CAN總線控制器說明
  LPC2378NXP公司推出的ARM7微控制器,它包含有2路獨(dú)立的CAN模塊,其CAN控制器的特點(diǎn)是:兼容CAN規(guī)范2.0B,多主機(jī)結(jié)構(gòu),帶有無破壞性的位仲裁,由報文標(biāo)識符(1l位或29位)確定總線訪問優(yōu)先級,可編程的傳輸速率(高達(dá)1Mb/s),多播和廣播報文功能,數(shù)據(jù)長度從0到8字節(jié),強(qiáng)大的錯誤處理能力,非歸零(NRZ)編碼/譯碼,帶有位填充。
 
  每個CAN總線控制器包括:APB總線接口、驗(yàn)收濾波器接口、向量中斷控制器接口、通用狀態(tài)寄存器接口,這些接口連接芯片內(nèi)部;還包括接口管理單元、3個發(fā)送緩沖區(qū)、2個接收緩沖器、錯誤管理邏輯單元、位時序邏輯、位流處理。芯片外部外接CAN總線收發(fā)器。CAN總線控制器控制著數(shù)據(jù)的發(fā)送和接收。
 
  CAN總線發(fā)送數(shù)據(jù)的過程為:CPU通過內(nèi)部總線向CAN控制器的發(fā)送寄存器里填寫需要發(fā)的數(shù)據(jù),然后啟動CAN控制器的發(fā)送使能,發(fā)送的數(shù)據(jù)分別經(jīng)過位流管理器(變成在總線上發(fā)送的二進(jìn)制碼)、錯誤管理邏輯(負(fù)責(zé)檢測總線狀態(tài)及發(fā)送是否出現(xiàn)錯誤)及位時序邏輯(管理數(shù)據(jù)在總線上的發(fā)送時序)、 CAN收發(fā)器(負(fù)責(zé)把位流數(shù)據(jù)轉(zhuǎn)換成CAN總線夠傳輸?shù)牟罘蛛娖?,這樣就完成了一幀CAN數(shù)據(jù)的發(fā)送。
 
  CAN總線的接收與CAN數(shù)據(jù)的發(fā)送是一個相反的過程,當(dāng)CAN收發(fā)器檢測到CAN總線上有數(shù)據(jù)時,CAN收發(fā)器把CAN總線上的差分信號轉(zhuǎn)換成位流數(shù)據(jù),經(jīng)過錯誤管理器及位時序邏輯單元對位數(shù)據(jù)流和時序進(jìn)行檢查,再經(jīng)過位流管理器把位流數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)據(jù)并存放到接收緩沖器中,當(dāng)一幀數(shù)據(jù)接收完了之后則由接收緩沖器產(chǎn)生數(shù)據(jù)接收中斷(通知CPU已經(jīng)接收到一幀新數(shù)據(jù)),并將產(chǎn)生的各種狀態(tài)通過狀態(tài)寄存器的值來表示。
 
  2 系統(tǒng)軟件設(shè)計
 
  本文所述系統(tǒng)實(shí)現(xiàn)的功能為:LPC2378的兩個CAN控制模塊各作為獨(dú)立的CAN總線節(jié)點(diǎn),實(shí)現(xiàn)它們之間的通信。為構(gòu)建一個完整的CAN總線仿真環(huán)境,軟件設(shè)計所實(shí)現(xiàn)的功能為:仿真一A/D轉(zhuǎn)換通道,A/D轉(zhuǎn)換后的數(shù)值傳給CAN模塊2,CAN模塊l接收來自CAN模塊2的數(shù)據(jù)。數(shù)據(jù)傳送通道為A/D轉(zhuǎn)換→CAN2→CANl。
 
  2.1 定義一幀CAN數(shù)據(jù)的格式
  2.2 初始化CAN控制器
、
 
      2.3 中斷服務(wù)程序
  每當(dāng)發(fā)送完一幀數(shù)據(jù),或接收到一幀數(shù)據(jù)時都觸發(fā)中斷。
   2.4 主程序流程圖
 
  3 仿真結(jié)果
  編譯并運(yùn)行程序,打開CAN總線的CommunicaTIon菜單項(xiàng),可以看到圖3所示的仿真結(jié)果。其中Number表示CAN消息的序號;States表示CAN消息的時間戳,它們是使用CPU狀態(tài)標(biāo)記的;#表示是哪一個CAN模塊;ID表示CAN消息的標(biāo)識,在發(fā)送或接收時使用;Dir表示CAN消息的傳送方向;Xmit表示CAN控制器發(fā)送消息;Rec表示CAN控制器接受消息;Len表示一幀中數(shù)據(jù)場長度;data表示所傳送的具體數(shù)據(jù)場。
 
  從仿真結(jié)果中可以看出,CAN模塊2發(fā)送數(shù)據(jù)(Xmit),CAN模塊1接收數(shù)據(jù)(Rec),數(shù)據(jù)場長度3個字節(jié),達(dá)到了預(yù)期的仿真效果。
 
  4 結(jié)束語

  RealView MDK具有強(qiáng)大的仿真功能,不僅能仿真CAN總線,還能仿真GPIO、I2C、SPI、A/D、D/A轉(zhuǎn)換等。在嵌入式系統(tǒng)的前期開發(fā)中,我們可以利用其仿真功能,不受硬件和地點(diǎn)的限制,使硬件和軟件的開發(fā)同步進(jìn)行,有效縮短產(chǎn)品的設(shè)計開發(fā)周期。
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩亚洲精品在线| 亚洲欧美日韩精品久久久| 国产精品久久久久久福利一牛影视| 蜜臀av在线播放一区二区三区| 欧美一进一出视频| 亚洲少妇在线| 一区二区91| 夜夜嗨一区二区| 亚洲精品国产拍免费91在线| 亚洲国产天堂久久综合网| 亚洲国产精品va在线看黑人| 久久成人免费| 久久精品国产亚洲一区二区三区 | 国产精品日韩精品欧美精品| 国产精品狠色婷| 国产精品你懂的在线欣赏| 国产精品毛片一区二区三区| 国产精品高精视频免费| 国产精品免费观看视频| 国产精品一区二区久久| 国产香蕉久久精品综合网| 国产亚洲成精品久久| 国内在线观看一区二区三区 | 亚洲狠狠丁香婷婷综合久久久| 久久精品一本| 亚洲乱码国产乱码精品精| 夜夜爽99久久国产综合精品女不卡| 亚洲视频导航| 欧美一级大片在线观看| 久久久久在线观看| 欧美电影专区| 欧美午夜精品久久久久久浪潮| 国产精品免费在线| 国产真实久久| 亚洲日韩欧美视频| 亚洲香蕉在线观看| 欧美中文字幕在线| 日韩视频一区二区三区在线播放| 亚洲天堂黄色| 欧美与黑人午夜性猛交久久久| 鲁鲁狠狠狠7777一区二区| 欧美另类变人与禽xxxxx| 欧美亚洲第一页| 国产一区二区三区在线观看免费| 今天的高清视频免费播放成人| 亚洲精品中文字| 欧美一级片一区| 亚洲在线视频| 久久精品亚洲国产奇米99| 欧美 日韩 国产精品免费观看| 欧美日韩高清在线| 国产欧美精品一区aⅴ影院| 韩国一区二区三区在线观看| 亚洲美女在线看| 亚洲国产精品一区二区三区| 欧美在线观看视频一区二区| 久久青草久久| 欧美日韩亚洲成人| 国产亚洲精品aa| 亚洲人体一区| 午夜亚洲福利| 洋洋av久久久久久久一区| 欧美亚洲在线观看| 欧美激情综合五月色丁香| 国产日韩欧美一区| 亚洲精品久久久久久久久久久| 亚洲欧美日本国产专区一区| 亚洲精品日韩在线| 欧美在线1区| 欧美激情精品久久久久久免费印度| 国产精品网站在线观看| 亚洲激情视频在线| 先锋资源久久| 亚洲性视频网址| 免费不卡在线观看av| 国产欧美午夜| 日韩视频在线观看免费| 欧美在现视频| 亚洲午夜久久久| 欧美国产日韩在线观看| 国产一区清纯| 亚洲性夜色噜噜噜7777| 亚洲人成77777在线观看网| 欧美一区二区三区另类| 欧美日韩国产精品成人| 在线免费观看视频一区| 欧美亚洲在线播放| 亚洲一区二区精品在线观看| 欧美成人午夜激情| 国产在线视频欧美| 亚洲一区二区三区在线视频| 99这里只有久久精品视频| 蜜桃av综合| 国产自产在线视频一区| 亚洲欧美国产另类| 亚洲在线一区| 欧美日韩一区不卡| 亚洲精品色婷婷福利天堂| 最新精品在线| 久热精品在线视频| 国产在线观看一区| 午夜欧美大尺度福利影院在线看 | 国产精品99久久久久久有的能看| 美女视频网站黄色亚洲| 激情小说另类小说亚洲欧美| 午夜精品一区二区三区电影天堂| 亚洲午夜电影在线观看| 欧美日韩高清在线| 亚洲精品五月天| 99视频在线观看一区三区| 欧美国产精品劲爆| 在线欧美福利| 亚洲欧洲日韩综合二区| 欧美成人免费在线观看| 亚洲高清在线播放| 亚洲人体影院| 欧美精品久久一区二区| 91久久精品网| 亚洲美女av电影| 欧美激情影院| 日韩亚洲欧美高清| 亚洲一区二区三区影院| 国产精品久久久久久福利一牛影视| 这里只有精品丝袜| 亚洲欧美日韩一区在线观看| 国产精品美女视频网站| 亚洲免费在线观看| 欧美亚洲免费| 国产午夜精品一区理论片飘花 | 亚洲黄色一区二区三区| 免费亚洲网站| 亚洲人成毛片在线播放| 这里只有精品电影| 国产精品久久激情| 亚洲欧美日韩高清| 久久久国产视频91| 一色屋精品视频免费看| 亚洲日韩欧美视频| 欧美日韩视频免费播放| 亚洲网址在线| 久久久国产精品一区二区三区| 黄色小说综合网站| 亚洲精品久久久久久一区二区| 欧美久久九九| 亚洲一区综合| 久久久噜久噜久久综合| 亚洲国产精品免费| 亚洲一区二区三区乱码aⅴ| 国产欧美视频一区二区| 亚洲二区在线| 欧美另类久久久品| 亚洲一区二区三区四区五区午夜| 久久久xxx| 亚洲美女av黄| 久久精品国产第一区二区三区| 亚洲福利久久| 亚洲一区三区电影在线观看| 国产一区二区欧美| 亚洲美女网站| 国产精品一区二区女厕厕| 亚洲高清视频一区| 欧美日韩福利视频| 欧美一区亚洲| 欧美日韩视频在线第一区| 欧美一级淫片播放口| 欧美人成网站| 亚洲欧美日韩国产| 欧美激情综合五月色丁香| 亚洲综合色激情五月| 免费在线观看一区二区| 正在播放欧美一区| 巨乳诱惑日韩免费av| 亚洲午夜精品久久久久久浪潮| 久久久另类综合| 一区二区三区精品国产| 久久亚洲色图| 亚洲一区免费看| 欧美成人精品不卡视频在线观看| 亚洲午夜激情在线| 欧美黄网免费在线观看| 亚洲欧美影音先锋| 欧美日韩成人在线观看| 久久精品国产亚洲一区二区| 国产精品xxxav免费视频| 亚洲国产精品综合| 国产欧美高清| 在线视频免费在线观看一区二区| 激情五月婷婷综合| 亚洲欧美日韩网| 亚洲精品乱码久久久久久蜜桃91| 久久久久国产精品一区| 亚洲一区二区三区在线视频| 欧美激情一区二区三区四区| 久久精品网址| 国产欧美日韩精品专区| 亚洲婷婷综合久久一本伊一区| 伊人久久男人天堂| 欧美在线亚洲在线| 一区二区高清在线观看| 欧美激情a∨在线视频播放|