找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8533|回復(fù): 12
收起左側(cè)

51單片機(jī)如何實(shí)現(xiàn)遠(yuǎn)程升級(jí)軟件?

  [復(fù)制鏈接]
ID:445069 發(fā)表于 2019-3-6 16:14 | 顯示全部樓層 |閱讀模式
軟件升級(jí)是項(xiàng)目推廣后無(wú)法避免的問(wèn)題。而如果項(xiàng)目部署在郊外,遠(yuǎn)程升級(jí)就非常有必要。
那么有什么技術(shù),能夠支持對(duì)51單片機(jī)進(jìn)行遠(yuǎn)程升級(jí)呢?
希望有這方面經(jīng)驗(yàn)的伙伴,能給一些建議。
回復(fù)

使用道具 舉報(bào)

ID:839835 發(fā)表于 2021-12-23 16:00 | 顯示全部樓層
BootLoader和遠(yuǎn)程網(wǎng)絡(luò)通訊
回復(fù)

使用道具 舉報(bào)

ID:887131 發(fā)表于 2021-11-26 13:44 | 顯示全部樓層
STC8可以遠(yuǎn)程升級(jí)。
回復(fù)

使用道具 舉報(bào)

ID:99580 發(fā)表于 2019-3-8 11:49 | 顯示全部樓層
我的做法是遠(yuǎn)程的設(shè)備本身要接入網(wǎng)絡(luò),互聯(lián)網(wǎng)、手機(jī)網(wǎng)都可以。遠(yuǎn)程設(shè)備作為客戶端連接到本地服務(wù)器,由服務(wù)器下發(fā)新版的升級(jí)包給遠(yuǎn)程設(shè)備,設(shè)備自己把升級(jí)包寫(xiě)入代碼區(qū),重啟完成升級(jí)。
這個(gè)方式的核心就是STC的IAP系列,或者STC8系列都開(kāi)放了IAP功能,允許用戶程序自己擦寫(xiě)代碼區(qū)。
目前只要升級(jí)包小于20k是成功的,再大的話,升級(jí)時(shí)擦除片內(nèi)EEPROM到0x5000時(shí)會(huì)死機(jī)。
回復(fù)

使用道具 舉報(bào)

ID:99580 發(fā)表于 2019-3-8 11:42 | 顯示全部樓層
yzwzfyz 發(fā)表于 2019-3-8 09:30
這個(gè)比較精華,是要收費(fèi)的。
我是這樣做的:
1、將新板軟件直接放在網(wǎng)上供下載。

你這個(gè)是不是把新版軟件給到客戶手里,然后客戶自己本地升級(jí)?
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-3-8 09:30 | 顯示全部樓層
這個(gè)比較精華,是要收費(fèi)的。
我是這樣做的:
1、將新板軟件直接放在網(wǎng)上供下載。
2、提供升級(jí)的上位機(jī)軟件供升級(jí)用(采購(gòu)我的產(chǎn)品時(shí),就事先給客戶了)。
3、一機(jī)一碼(程序)對(duì)號(hào)入座。
4、下載的代碼,不是可直接運(yùn)行的代碼,而是有算法加密的。解碼在下載后的程序中進(jìn)行。
5、升級(jí)的時(shí)間也有限制,過(guò)期無(wú)效。
這樣做成的產(chǎn)品,好處是:當(dāng)客戶有新的需要時(shí),只有硬件無(wú)需改動(dòng),就可以做到:
人不到現(xiàn)場(chǎng),讓客戶自己完成升級(jí)改造。
回復(fù)

使用道具 舉報(bào)

ID:10947 發(fā)表于 2019-3-7 14:04 | 顯示全部樓層
ISP模式或者IAP模式,網(wǎng)上找找資料
回復(fù)

使用道具 舉報(bào)

ID:445069 發(fā)表于 2019-3-7 11:02 | 顯示全部樓層
參考了STC89C52的手冊(cè):現(xiàn)STC新推出的增強(qiáng)型8051根據(jù)客戶要求增加了ISP_CONTR特殊功能寄存器,實(shí)現(xiàn)了軟件復(fù)位的功能。用戶只需簡(jiǎn)單的控制ISP_CONTR特殊功能寄存器的其中兩位SWBS/SWRST就可以系統(tǒng)復(fù)位了。

不確定是不是可以通過(guò) ISP_CONTR寄存器來(lái)實(shí)現(xiàn)單片機(jī)程序遠(yuǎn)程升級(jí)的功能呢?
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2019-3-6 18:03 | 顯示全部樓層
你可以這樣做的,先寫(xiě)個(gè)客戶端程序,用來(lái)識(shí)別機(jī)器與接收升級(jí)文件,升級(jí)文件是經(jīng)過(guò)加密的hex文件,接收成功后再調(diào)用stc的下載軟件,再摸擬系統(tǒng)按鍵完成下載,之后將下載軟件等相關(guān)文件刪除即可

所謂的遠(yuǎn)程端是有臺(tái)電腦支持的啊,只是你遠(yuǎn)程控制那臺(tái)電腦完成升級(jí)罷了,然后再清除升級(jí)痕跡,遠(yuǎn)程的MCU是連接到電腦上的。

對(duì)方要有計(jì)算機(jī),并用串口/USB口連接到板上的CPU 用遠(yuǎn)程方式登錄對(duì)方的PC,用STC的專用下載軟件,
進(jìn)行程序更新。
回復(fù)

使用道具 舉報(bào)

ID:246251 發(fā)表于 2019-3-6 17:49 | 顯示全部樓層
51不支持IAP吧
回復(fù)

使用道具 舉報(bào)

ID:10947 發(fā)表于 2019-3-6 16:59 | 顯示全部樓層
再單獨(dú)弄個(gè)小單片機(jī),負(fù)責(zé)給51升級(jí)
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-3-6 16:52 | 顯示全部樓層
實(shí)現(xiàn)遠(yuǎn)程升級(jí)軟件需要硬件支持,也就是產(chǎn)品預(yù)留相應(yīng)通訊接口。STC8系列,STC15系列都屬51內(nèi)核,能支持遠(yuǎn)程升級(jí)。
回復(fù)

使用道具 舉報(bào)

ID:477932 發(fā)表于 2019-3-6 16:44 | 顯示全部樓層
思想超前!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表