色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

電子設計 ? 作者:電子設計 ? 2018-09-05 09:20 ? 次閱讀

0引言

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

1 LPC11C24單片機和CAN總線

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

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

2在線更新機制架構

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

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

圖1 系統架構

3在線更新機制的設計

3.1 IAP編程技術

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

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

①準備寫操作的扇區;

②將RAM內容復制到FLASH;

③擦除扇區;

④扇區查空;

⑤讀器件ID;

⑥讀Boot代碼版本;

⑦比較;

⑧重新調用ISP;

⑨讀UID.

3.2 FLASH空間分配

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

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

其中①啟動程序是一段特定的駐留代碼,專門用于接收來自主機新的代碼,將其燒寫到相應的FLASH空間,完成后跳轉到應用代碼區去執行新的程序,代碼比較少,編譯生成的映像文件小于4KB,每次系統上電或重啟后先執行啟動程序。

②應用程序是真正實現用戶功能的代碼。

③用戶數據區是用于存儲應用程序的一些設置和數據。

3.3中斷向量表重映射與復制

LPC11C24支持32個向量中斷,中斷向量表默認位于FLASH的第一個4KB空間,地址從0x00000000~0x00000079.按照前面的設計,啟動程序占用第一個4KB的空間,當跳轉到應用程序時,實際的中斷向量表是位于0x00001000~0x00001079的空間。但LPC11C24系列的單片機不支持自定義中斷向量表的地址,只支持將中斷向量表從FLASH重映射到RAM.

為了能讓應用程序實現正常的中斷處理,啟動程序在跳轉到應用程序之前還需要將應用程序的中斷向量表復制并映射到RAM[10].

代碼實例如下:

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

3.4啟動程序和應用程序的設計與固化

程序都在Keil for ARM集成環境下編寫并編譯。

首先在Keil軟件下新建基于LPC11C24的工程,并配置FLASH和SRMA的起始地址和大小。具體如表2所示。

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

3.5啟動程序與應用程序之前的跳轉

在啟動程序中定義應用程序的地址,#defineAPP_CODE_ADDR (0x00001000),程序跳轉的代碼采用匯編語言編寫,代碼實例如下:

基于LPC11C24微控制器組成的CAN網絡,實現對節點MCU的軟件更新

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7542

    瀏覽量

    151317
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634667
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177813
  • CAN總線
    +關注

    關注

    145

    文章

    1946

    瀏覽量

    130728
收藏 人收藏

    評論

    相關推薦

    客車網絡控制CAN/CAN網橋設計

    客車網絡控制CAN/CAN網橋設計摘要: 本文以LPC2119 微控制器為核心設計了客車
    發表于 12-01 10:29

    求助lpc11c24開發板

    請問我的lpc11c24開發板接上u***轉串口線為什么在電腦看不到com口,之前裝了51的u***轉串口的驅動,這個開發板沒有附帶驅動。請問這個問題怎么解決?。恐x謝
    發表于 08-18 00:12

    利用XC2300系列微控制器實現CAN網絡安全

    全新的XC2300系列微控制器專為安全關鍵系統而設計,可支持多個并行的CAN網絡。網關功能實現了不同CAN
    發表于 12-07 10:09

    LPC2194CAN控制器和ARM微控制器相關資料分享

    LPC2194是飛利浦公司生產的一款CAN控制器和ARM微控制器。它為四面64腳封裝。自帶4路CAN控制
    發表于 04-22 07:37

    以8051微控制器和82527獨立CAN總線控制器為核心組成

    介紹一種以8051微控制器和82527獨立CAN總線控制器為核心組成CAN總線智能傳感
    發表于 07-17 08:41 ?26次下載

    恩智浦推出首款內嵌易用型片上CANopen驅動微控制器

    恩智浦半導體近日宣布推出業界首款內嵌易用型片上CANopen驅動,集成高速CAN物理層收發微控制器LPC11C22和LPC11C24。
    發表于 01-19 08:14 ?912次閱讀

    NXP推出首款LPC11C22和LPC11C24整合式CAN收發微控制器解決方案

    恩智浦半導體(NXP Semiconductors N.V.)宣布推出業界首款內嵌易用型on-chip CANopen驅動的整合式高速CAN實體層收發微控制器
    發表于 01-26 22:05 ?4897次閱讀

    基于LPC2294的CAN總線主節點設計

    為引入CAN總線技術以實現運動控制系統的網絡化,提出了基于LPC2294的CAN總線主
    發表于 06-21 15:17 ?61次下載
    基于<b class='flag-5'>LPC</b>2294的<b class='flag-5'>CAN</b>總線主<b class='flag-5'>節點</b>設計

    基于LPC2294的CAN總線智能節點設計

    CAN總線是一種應用廣泛的實時性現場總線。本文提出了一種基于具有ARM7DMI內核的32位ARM微控制器LPC2294的CAN總線智能節點
    發表于 05-29 09:27 ?3870次閱讀
    基于<b class='flag-5'>LPC</b>2294的<b class='flag-5'>CAN</b>總線智能<b class='flag-5'>節點</b>設計

    LPC11CXX CAN ISP升級方法

    基于TinyM0-CAN和TinyM0-CAN-T開發套件講解LPC11C1x和LPC11C2x系列微控制器
    發表于 09-27 16:34 ?10次下載

    詳解LPC2000系列ARM微控制器CAN驗收濾波應用

     LPC2000 系列ARM微控制器是采用ARM7TDMI-S內核的32位嵌入式微處理,內嵌2路或4路CAN控制器和驗收濾波
    發表于 02-08 19:24 ?2277次閱讀
    詳解<b class='flag-5'>LPC</b>2000系列ARM<b class='flag-5'>微控制器</b>的<b class='flag-5'>CAN</b>驗收濾波<b class='flag-5'>器</b>應用

    LPC2131微控制器外部實現CAN總線通信設計

    Philips公司的LPC213l是基于ARM7TDMI-S的高性能32位RISC微控制器。它具有ARM處理的所有優點——低功耗、高性能和較為豐富的片上資源,但LPC2131內部沒有
    的頭像 發表于 04-18 08:08 ?3189次閱讀
    在<b class='flag-5'>LPC</b>2131<b class='flag-5'>微控制器</b>外部<b class='flag-5'>實現</b><b class='flag-5'>CAN</b>總線通信設計

    微控制器(MCU)由什么組成

    微控制器MCU)由中央處理(CPU),非易失性存儲(ROM),易失性存儲(RAM),外圍設備和支持電路
    發表于 06-29 11:20 ?9441次閱讀

    基于LPC2292微控制器CAN控制器實現車輛行駛監控系統的設計

    選用帶有ARM7TDMI-S內核的LPC2292微控制器,可實現對車速、轉速信號、開關量信號以及水溫、剎車氣壓、輪胎壓力等模擬量信號的采集、處理以及數據的實時存儲和顯示,通過串口、USB接口可以
    的頭像 發表于 04-02 09:13 ?2583次閱讀
    基于<b class='flag-5'>LPC</b>2292<b class='flag-5'>微控制器</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>實現</b>車輛行駛監控系統的設計

    CAN控制器和收發

    SJA1000CAN控制器集成在微控制器中,如NXP半導體公司的Cortex-M0內核LPC11Cxx系列微控制器、
    發表于 12-04 11:21 ?28次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>和收發<b class='flag-5'>器</b>
    主站蜘蛛池模板: 欧美巨大巨粗黑人性AAAAAA| 9420高清完整版在线电影免费观看| 511麻豆视传媒精品AV| 亚洲一区在线观看无码欧美| 亚洲最大成人| 综合精品欧美日韩国产在线| 99re6久久在热线视频| 被黑人群jian又粗又大H| 十次啦中文网| 亚洲精品蜜夜内射| 欧美ZC0O人与善交的最新章节| 湖南电台在线收听| 久久久影院亚洲精品| 欧美午夜特黄AAAAAA片| 国产人妻系列无码专区97SS| 97午夜精品| asmr淫语| 国产精品av免费观看| 一边啪啪的一边呻吟声口述| 永久免费在线看mv| 玄幻全黄h全肉后宫| 在线电台收听| 亚洲日韩视频免费观看| 天堂视频在线观看免费完整版| 亚洲日韩欧美国产中文在线| 成人国产免费| 久久国产精品二区99| 日韩欧美一区二区三区在线视频| 午夜看片福利在线观看| 18禁无遮挡羞羞污污污污免费| 午夜精品久久久久久99热蜜桃| 中文无码字慕在线观看| 牛牛在线(正)精品视频| 精品国产九九| 无颜之月5集全免费看无删除| 伊伊人成亚洲综合人网| 国产精品久久久久久久久久久| 边做边爱播放3免费观看| 久久4k岛国高清一区二区| 久久精品国产福利电影网| 无码欧美喷潮福利XXXX|