这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » 在線升級程序設計思路

共5条 1/1 1 跳转至

在線升級程序設計思路

工程师
2012-08-14 16:55:48     打赏

當你開發的產品有帶USB接口接連到電腦,有沒有想過可以讓用戶自行升級程序呢?

我以前有用過NEC 78系列的MCU,在編譯代碼時,編譯器可以設置好,可以把程序編譯成兩部份,一部分是bootloader,一部分為主程序。

在bootloader部份我寫了以下功能的代碼:
上電時,先等待三秒,看是否接收到上位機的升級程序指令。
收到指令則運行升級升級程序,等待上位機的數據,接收到上位機的數據后將數據寫到主程序Flash區。升級完成后,從bootloader程序跳轉到主程序運行。
如果沒有收到升級指令則直接跳轉到主程序區運行。

先通過燒錄器把bootloader部份燒錄至MCU,然后通過自己寫的上位機程序,就可以做程序升級。

另外對于bootloader自身的升級也是可以的,78系列有一個特殊的功能,會將bootloader分成兩個區,每個區2K空間。

升級程序時,如收到上位機要求升級bootloader的指令時,我們就將收到的上位機程序數據寫到另一個還沒用的bootloader區,當接收完程序數據后,78K系列的MCU有一個功能,運行一個特定的指令,它會自動把兩個bootloader區的數據交換,這樣就實現了bootloader的升級了。


不知道現在的Renesas有沒有這樣的功能,怎麼樣去實現這樣的功能,請高手指點一下。




关键词: 線升     程序     設計     思路     bootloader    

助工
2012-08-14 17:21:05     打赏
2楼
个人认为BOOTLOADER固件最好不升级!!

菜鸟
2012-08-15 13:37:13     打赏
3楼
RL78自编程在线更新原理是一样的,可分为Boot project和User project

RL78用的自编程库可以从瑞萨欧洲网站下载:http://www2.renesas.eu/products/micro/download/index.html/#select

工程师
2012-09-01 08:31:12     打赏
4楼
谢谢你的回答,正在做在线升级

菜鸟
2012-09-03 12:08:14     打赏
5楼
做在线升级的话,就下载链接里的RENESAS_FSL_RL78_T01E_V1.01.zip
祝顺利!

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]