《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美噜噜久久久xxx| 欧美国产精品| 亚洲国产精品福利| 亚洲一区免费网站| 亚洲精品久久久久久久久| 伊人久久av导航| 国产婷婷成人久久av免费高清| 欧美日韩国产精品一区| 欧美激情亚洲综合一区| 欧美a级一区| 久久综合伊人77777尤物| 久久精品国产清高在天天线 | 亚洲欧美一区二区三区久久| av成人免费| 日韩一区二区福利| 亚洲黄色片网站| 亚洲第一页中文字幕| 一区二区三区中文在线观看| 国内精品99| 国产日韩精品一区二区三区 | 日韩一级欧洲| 日韩视频免费大全中文字幕| 日韩午夜精品| 99国产精品| 亚洲一区二区三区视频| 亚洲一区二区三区在线视频| 亚洲一区二区三区精品视频| 亚洲欧美国产毛片在线| 欧美一级日韩一级| 久久av红桃一区二区小说| 久久精品日韩欧美| 久久久天天操| 欧美1区2区| 欧美精品色一区二区三区| 欧美日韩国产成人在线免费| 欧美视频亚洲视频| 欧美日韩成人在线视频| 欧美一区二区三区四区在线观看| 欧美亚洲免费| 亚洲一区二区三区在线| 午夜老司机精品| 久久精品免视看| 亚洲精品一区在线观看香蕉| 一级日韩一区在线观看| 亚洲欧美日韩国产另类专区| 香蕉久久国产| 久久久久久精| 欧美高清影院| 国产精品久久77777| 国产日韩一区二区三区| 精品成人一区| 亚洲人成毛片在线播放| 亚洲深夜福利在线| 久久国产精品99国产精| 日韩系列在线| 亚洲网站在线播放| 久久精品综合| 欧美日韩成人综合在线一区二区| 国产精品久久久久久五月尺| 国产亚洲综合性久久久影院| 亚洲国产成人tv| 中文久久精品| 亚洲国产成人午夜在线一区| 在线一区二区视频| 久久精品99久久香蕉国产色戒 | 免费成年人欧美视频| 欧美日韩久久精品| 国产一区美女| 夜夜嗨av色综合久久久综合网| 午夜视黄欧洲亚洲| 99国产精品国产精品久久 | 欧美激情一二三区| 国产裸体写真av一区二区| 亚洲国产福利在线| 亚洲欧美日韩一区在线观看| 亚洲人成毛片在线播放| 亚洲欧美日韩一区二区| 免费观看成人www动漫视频| 亚洲午夜精品久久| 国产一区二三区| 这里只有精品视频| 亚洲自拍高清| 亚洲精品女人| 国产精品入口夜色视频大尺度| 欧美11—12娇小xxxx| 国产精品a久久久久久| 伊人婷婷久久| 亚洲欧美国产日韩天堂区| 亚洲乱码国产乱码精品精可以看| 欧美一级二区| 欧美日韩国产综合网| 国产亚洲精品久久久| 一区二区成人精品| 亚洲人体一区| 久久色在线观看| 国产精品入口尤物| 99精品视频免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲影音先锋| 欧美日韩国产一级片| 又紧又大又爽精品一区二区| 亚洲免费视频成人| 亚洲天堂网在线观看| 免费欧美日韩| 国产一区二区三区免费观看| 中文日韩欧美| 一本色道久久88亚洲综合88| 久久裸体视频| 国产视频久久网| 亚洲午夜羞羞片| 在线亚洲自拍| 欧美人与禽性xxxxx杂性| 亚洲国产精品成人综合色在线婷婷| 欧美在线观看www| 欧美在线网站| 国产精品日韩一区二区三区| 在线视频欧美精品| 一区二区三区视频在线看| 欧美国产日韩一二三区| 在线精品国产欧美| 久久国产精品免费一区| 久久精品国产第一区二区三区最新章节| 欧美性一区二区| 99xxxx成人网| 一区二区冒白浆视频| 欧美精品一区二区视频| 亚洲欧洲偷拍精品| 亚洲精品一二区| 欧美经典一区二区| 国产精品日韩精品欧美精品| 亚洲色无码播放| 先锋影音国产一区| 国产精品永久入口久久久| 午夜精品福利电影| 久久久久久久波多野高潮日日 | 亚洲激情图片小说视频| 999亚洲国产精| 欧美特黄一区| 亚洲在线国产日韩欧美| 欧美一级视频精品观看| 国产日韩综合一区二区性色av| 欧美亚洲一区三区| 美女诱惑黄网站一区| 亚洲欧洲精品成人久久奇米网| 日韩亚洲视频| 国产精品久久久久久久第一福利 | 亚洲精品社区| 欧美日韩视频在线一区二区| 一片黄亚洲嫩模| 欧美在线观看视频一区二区| 国产主播精品| 亚洲日本免费| 欧美婷婷在线| 午夜日韩在线观看| 久热精品在线视频| 亚洲激情一区| 亚洲免费在线播放| 国产精品久久久亚洲一区| 欧美一区二区三区久久精品| 久久精品国产久精国产一老狼| 国产一区二区成人| 99在线精品免费视频九九视| 欧美日韩国产片| 亚洲图片在线观看| 欧美一二三区在线观看| 亚洲福利视频免费观看| 亚洲精品一区二区三区蜜桃久| 欧美黄免费看| 日韩网站在线观看| 久久精品国产综合精品| 狠狠做深爱婷婷久久综合一区| 亚洲国产婷婷| 欧美激情网站在线观看| 亚洲欧洲日本mm| 一区二区欧美亚洲| 国产精品色在线| 久久高清免费观看| 欧美国产日韩精品免费观看| 99视频精品| 久久福利精品| 亚洲高清在线观看| 中文亚洲免费| 国产亚洲午夜| 亚洲日本在线视频观看| 欧美日韩在线播| 亚洲国产精品久久久久| 欧美日韩国产不卡在线看| 亚洲视频在线免费观看| 久久se精品一区二区| 国内精品久久久久久影视8 | 亚洲精品免费电影| 国产精品久久久久久久免费软件 | 在线综合亚洲| 国产精品午夜国产小视频| 亚洲精品国久久99热| 国产精品老牛| 亚洲国产天堂久久综合| 欧美二区视频| 欧美在线观看一二区| 欧美日韩国产大片|