|
首先得介紹一下,為啥子偶這么無聊,搞個在線升級。以前我搞的一個產(chǎn)品,基本上都已經(jīng)定型了,產(chǎn)品都已經(jīng)量產(chǎn)了。可是公司在用這個產(chǎn)品測試公司的其他產(chǎn)品時,總會需要他增加些功能。FPGA的程序更新還好辦,直接通過串口和使用單片機(jī)把接受到的升級文件燒寫到主板上的Flash芯片,然后在下次上電時,由單片機(jī)配置更新的程序到fpga。而主板上的單片機(jī)程序升級,就得打開主機(jī)蓋子,用編程調(diào)試器通過JTAG口把程序重新燒進(jìn)去,然后在蓋上蓋蓋,我cao,每次來這么一次,我都頭痛,因?yàn)樯w蓋上有好幾個螺釘呢。想起以前在上一家公司工作的時候,看見有位同事(何此昂__一個永遠(yuǎn)追求最新技術(shù)的家伙)曾經(jīng)在pic單片機(jī)上實(shí)現(xiàn)過,我拆想在c8051f單片機(jī)上也應(yīng)該可以實(shí)現(xiàn)。經(jīng)過這幾天摸索,終于搞定啦。
呵呵,網(wǎng)絡(luò)就是偉大,在網(wǎng)上搜到幾篇很有用的文章:
1. AN012 C8051F0xx引導(dǎo)裝入程序考慮及舉例
2.基于C8051F023的軟件注入技術(shù)
3.In application FLASH Reloader Module 4.C8051F020單片機(jī)控制程序的自動升級
因此需要感謝以上文章的作者。同時更加要向公司的軟件高手宋軍(外號莊家,此人可能做過操盤手,^_^)致謝,軟件升級的上位機(jī)程序由他完成。
|
|