[發明專利]通過CAN接口進行AT90單片機程序在線更新的方法在審
| 申請號: | 201210471916.6 | 申請日: | 2012-11-20 |
| 公開(公告)號: | CN103838588A | 公開(公告)日: | 2014-06-04 |
| 發明(設計)人: | 余英慧;張力華;李鵬偉;鐘紹華 | 申請(專利權)人: | 廣州市暨華醫療器械有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳冠華專利事務所(普通合伙) 44267 | 代理人: | 諸蘭芬 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 can 接口 進行 at90 單片機 程序 在線 更新 方法 | ||
技術領域
本發明涉及一種在線更新技術,尤其是涉及一種通過CAN接口進行AT90單片機程序在線更新的方法。
背景技術
AT90系列單片機是美國Atmel公司推出的增強RISC(精簡指令集)內載Flash的單片機,通常簡稱為AVR單片機。
AT90系列單片機的芯片燒錄方式一般可以通過如下幾種方式:
1、支持Atmel提供的ISP工具通過串口進行在線燒錄。
2、使用JTAG調試器進行在線燒錄;
3、使用并口的芯片燒錄器對未焊裝的芯片進行燒錄。
現有的技術主要是通過串口、JTAG接口對AT90系列單片機進行在線燒錄,或者使用芯片燒錄器單獨對AT90系列單片機進行燒錄。但是,當AT90系列單片機焊接在電路板上之后,不再方便使用串口、JTAG接口對AT90系列單片機進行在線燒錄。
發明內容
為克服現有技術存在的缺陷,本發明提出一種通過CAN接口進行AT90單片機程序在線更新的方法。
本發明采用如下技術方案實現:一種通過CAN接口進行AT90單片機程序在線更新的方法,其包括步驟:
A、由升級模塊獲取用于AT90單片機程序更新的Hex文件;
B、升級模塊解析Hex文件,將從Hex文件解析出程序數據通過CAN接口按照預定義的通訊協議發送給AT90單片機模塊;
C、AT90單片機模塊將接收到的程序數據寫入到該AT90單片機模塊中Flash存儲器指定的存儲器地址,實現對該AT90單片機模塊中的AT90單片機程序的在線更新。
其中,步驟B之前還包括步驟:
升級模塊發送“命令打開節點”的通訊指令給需要程序更新處理的AT90單片機模塊。
其中,步驟B具體包括:
升級模塊解析Hex的二進制文件,將Hex的首地址取出,把用于AT90單片機程序更新的程序數據組合到一個緩沖區,并計算出程序數據的長度;
升級模塊將首地址及程序數據的長度發送給AT90單片機模塊。
其中,步驟C之后還包括步驟:
D、升級模塊發送重啟命令給AT90單片機模塊,控制AT90單片機模塊重啟。
其中,步驟D之后還包括步驟:
升級模塊控制AT90單片機模塊跳轉到指定地址運行。
其中,升級模塊為一個帶有CAN接口和外設接口的ARM9單片機實現。
其中,外設接口包括網絡接口、SD卡接口、PSP串口接口或USB接口至少其中之一。
與現有技術相比,本發明具有如下有益效果:
本發明無需將AT90單片機從產品或電路板上拆下來,只需要通過AT90單片機的CAN接口即可方便、快速的進行在線程序升級,且升級簡單和可靠。
附圖說明
圖1是本發明一個實施例的系統結構示意圖;
圖2是本發明一個實施例的流程示意圖。
具體實施方式
如圖1所示,在本發明的一個實施中,電源、與電源連接的主控制器、通過CAN接口與主控制相連的升級模塊,該升級模塊采用一個ARM嵌入式系統(比如ARM9單片機)實現,負責人機交互和運行應用軟件且帶有CAN接口和若干外設接口,比如網絡接口、SD卡接口、PSP串口接口或USB接口至少其中之一;若干個均連接主控制器和升級模塊的AT90單片機模塊,每個AT90單片機模塊包括一個具有CAN接口的AT90單片機和連接AT90單片機的Flash存儲器,每個AT90單片機模塊通過AT90單片機的CAN接口分別連接主控制器和升級模塊。
其中,在每個AT90單片機模塊中,AT90單片機的程序存儲在與之相連的Flash存儲器中。
主控制器、升級模塊和各個AT90單片機模塊之間均通過CAN接口連接,構成一個CAN總線網絡。在主控制器的控制下,升級模塊成為CAN總線網絡中的主節點,而其他各個AT90單片機模塊均成為CAN總線網絡中的從節點。因此,只需要通過主節點對各個從節點進行在線程序更新即可。
由升級模塊通過外設接口從外部獲取用于AT90單片機程序更新的Hex文件(Hex全稱是Intel?HEX,HEX文件是由一行行符合Intel?HEX文件格式的文本所構成的ASCII文本文件),通過CAN接口與各個AT90單片機模塊進行通信,實現通過CAN接口進行AT90單片機程序的在線更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市暨華醫療器械有限公司,未經廣州市暨華醫療器械有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210471916.6/2.html,轉載請聲明來源鉆瓜專利網。





