中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CAN總線的在線更新機制的設計與實現

        基于CAN總線的在線更新機制的設計與實現

        作者: 時間:2013-07-31 來源:網絡 收藏

          0 引言

          分散型控制系統(tǒng)中的現場終端一般由控制器和各檢測模塊構成,它們之間通過一定的通信網絡建立數據的交換鏈路。這種系統(tǒng)具有高可靠、開放性、靈活性、協(xié)調性、易維護等優(yōu)點。然而,該分散型系統(tǒng)也具有終端數量多、分布范圍廣的特點。一旦終端系統(tǒng)軟件存在缺陷或用戶提出新的功能和指標要求時,其升級、維護的工作量和成本都非常大。本文針對上述情況,設計了一種方便、靈活、快速及穩(wěn)定地對MCU節(jié)點進行在線更新的機制?;贚PC11C24微控制器組成的CAN網絡,采用IAP (In Application Programming),實現了對目標節(jié)點MCU的軟件更新功能。

          1 LPC11C24 單片機和

          恩智浦半導體(NXP)推出業(yè)界首款內嵌易用型片上CANopen 驅動,集成高速CAN 物理層收發(fā)器的微控制器LPC11C22 和LPC11C24.作為一種獨特的系統(tǒng)級封裝解決方案,LPC11C22和LPC11C24集成了TJF1051CAN 收發(fā)器,在低成本LQFP48 封裝中實現了完整的CAN功能。

          控制器局域網絡(Controller Area Network,CAN)是由研發(fā)和生產汽車電子產品著稱的德國BOSCH公司開發(fā)了的,并最終成為國際標準(ISO11898)。它是國際上應用最廣泛的現場總線之一。近年來,其所具有的高可靠性和良好的錯誤檢測能力受到重視,被廣泛應用于汽車計算機控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強和振動大的工業(yè)環(huán)境。

          2 架構

        系統(tǒng)架構主要由2 部分組成:由各個MCU 組成的CAN 網絡;安裝在PC 機上的USB-CAN 通信卡,可以使PC機連上CAN網絡,進行數據通信,系統(tǒng)構架如圖1所示。軟件也包括2部分:運行在PC機的上位機軟件,提供用戶操作界面,將應用程序代碼通過CAN 總線發(fā)送給節(jié)點;運行在節(jié)點的啟動程序,主要是響應下載命令,接受代碼,把代碼寫入FLASH,引導應用程序。

          

          3 的設計

          3.1 IAP

          IAP是應用在FLASH程序存儲器的一種編程模式,即在某段程序的控制下完成對FLASH的讀/寫操作,可以控制對某段、某頁、甚至某個字節(jié)的讀寫操作。

          LPC11C24單片機支持并提供9條IAP命令:

         ?、贉蕚鋵懖僮鞯纳葏^(qū);

          ②將RAM內容復制到FLASH;

         ?、鄄脸葏^(qū);

         ?、苌葏^(qū)查空;

         ?、葑x器件ID;

          ⑥讀Boot代碼版本;

          ⑦比較;

         ?、嘀匦抡{用ISP;

         ?、嶙xUID.

          3.2 FLASH空間分配

          LPC11C24 有32 KB 的FLASH 空間,共分為8 個扇區(qū),每個扇區(qū)的大小為4 KB.為了使程序更新和應用程序更加獨立,本文將FLASH空間分為3個區(qū),分別為啟動程序區(qū),應用程序區(qū),用戶數據區(qū)。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉