久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

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

一個(gè)刷不死的Bootloader程序設(shè)計(jì)

[復(fù)制鏈接]
ID:228772 發(fā)表于 2017-8-22 12:10 | 顯示全部樓層 |閱讀模式
在此程序筆記會(huì)介紹,如何使用用戶文件傳輸協(xié)議代替例程中的x-modem協(xié)議。以及該Bootloader的軟件架構(gòu)、升級(jí)過程和例程的具體使用。
1.1 在線升級(jí)過程
例程通過x-modem協(xié)議將應(yīng)用程序的bin文件通過串口傳輸至MCU。
我們將MCU的32KB的Flash具體劃分為:
7KB存儲(chǔ)Bootloader代碼(0x0000~0x1C00);
12KB存儲(chǔ)應(yīng)用程序1區(qū)代碼(0x1C00~0x4C00);
12KB存儲(chǔ)應(yīng)用程序2區(qū)代碼(0x4C00~0x7C00);
1KB存儲(chǔ)各種運(yùn)行參數(shù)(0x7C00~0x8000);
用戶可以通過修改main函數(shù)中的,與地址有關(guān)的宏定義來(lái)重新劃分Flash。
MCU第一運(yùn)行Bootloader時(shí),會(huì)直接跳轉(zhuǎn)至應(yīng)用程序1區(qū),在生產(chǎn)時(shí)直接將Bootloader和應(yīng)用程序1區(qū)代碼一起燒至Flash中。
在例程中,應(yīng)用程序1區(qū)代碼以數(shù)組的形式存儲(chǔ)在地址0x1c00處。具體代碼詳見Bootloader例程中的usercodeapp1.c文件。

整體軟件的升級(jí)示意圖如圖 1.1所示:
0.png

更新相關(guān)參數(shù),并把參數(shù)數(shù)據(jù)重新燒寫至Flash末尾的1KB Flash區(qū)域。參數(shù)數(shù)據(jù)區(qū)示意圖如圖 1.2所示。
0.png
MCU在線升級(jí)的流程如下圖 所示。

完整的word格式文檔51黑下載地址(共8頁(yè)):
一個(gè)刷不死的Bootloader程序設(shè)計(jì).docx (352.66 KB, 下載次數(shù): 83)


評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
yangshijieab + 5

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:244167 發(fā)表于 2017-10-30 13:01 | 顯示全部樓層
非常有用的文章,感謝。!
回復(fù)

使用道具 舉報(bào)

ID:244167 發(fā)表于 2017-11-7 10:10 | 顯示全部樓層
樓主,你好,我想問一下,這種程序構(gòu)架適合于什么樣子的51單片機(jī)?就是有沒有什么硬性要求?感謝!
回復(fù)

使用道具 舉報(bào)

ID:302214 發(fā)表于 2018-4-22 14:24 | 顯示全部樓層
這個(gè)程序1與程序2,相當(dāng)于多一個(gè)備份吧,如果程序比較大,內(nèi)存恐怕吃不銷吧
回復(fù)

使用道具 舉報(bào)

ID:275094 發(fā)表于 2018-11-9 10:30 | 顯示全部樓層
如果程序二死了,怎么跳轉(zhuǎn)
回復(fù)

使用道具 舉報(bào)

ID:354839 發(fā)表于 2018-12-13 21:48 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:540488 發(fā)表于 2019-9-10 17:07 | 顯示全部樓層
程序1和程序2的rom工程設(shè)置是不一樣的,實(shí)際操作起來(lái)非常麻煩,也就是說(shuō)如果當(dāng)前運(yùn)行在app1,那么需要把a(bǔ)pp2編譯出的bin文件燒進(jìn)去,反之就要把a(bǔ)pp1的燒進(jìn)去。意味著每次要編兩個(gè)目標(biāo)文件。且上位機(jī)要知道當(dāng)前目標(biāo)板工作在哪個(gè)app才能知道發(fā)送哪個(gè)app
回復(fù)

使用道具 舉報(bào)

ID:678174 發(fā)表于 2019-12-31 10:19 | 顯示全部樓層
說(shuō)得有點(diǎn)簡(jiǎn)單,下個(gè)文檔看看
回復(fù)

使用道具 舉報(bào)

ID:604377 發(fā)表于 2021-2-1 08:58 | 顯示全部樓層
請(qǐng)問 APP1和APP2的生成的可執(zhí)行文件是和地址相關(guān)的  程序升級(jí)時(shí)候 如果運(yùn)行在APP2 發(fā)送的是APP1數(shù)據(jù)怎么辦?
回復(fù)

使用道具 舉報(bào)

ID:87000 發(fā)表于 2022-7-8 10:02 | 顯示全部樓層
非常有用的文章,感謝。。
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2022-7-10 06:51 | 顯示全部樓層
浪費(fèi)空間
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩不卡合集视频 | 亚洲一区二区久久久 | 午夜在线免费观看视频 | 国产日韩欧美一区二区 | 国产性网| 国产精品久久久久久久久久 | 国产精品久久久久久亚洲调教 | 日韩av免费在线观看 | 视频在线亚洲 | 在线国产视频观看 | 青青草久久 | 国产成人精品久久二区二区91 | av黄色在线观看 | 日本黄色不卡视频 | 国产激情免费视频 | 亚洲第一天堂无码专区 | 国产日韩欧美一区二区 | 国产精品久久久久久婷婷天堂 | 中文字幕国产精品 | 国产高清视频在线播放 | 欧美老少妇一级特黄一片 | 玖玖玖在线观看 | 欧美日韩精品一区二区 | 日韩免费av一区二区 | 夜夜精品视频 | 久久久国产一区二区三区 | 亚洲毛片在线观看 | www.4hu影院 | 手机在线观看av | 一级黄色影片在线观看 | 综合二区 | 欧美黄色录像 | 日韩影院在线观看 | 午夜精品久久 | 在线视频成人 | 五月婷婷中文 | 久久之精品 | 欧美一级二级三级视频 | 国产精品69毛片高清亚洲 | 亚洲欧美综合精品另类天天更新 | 国产精品伦理一区 |