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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ATMEL系列MCU在線升級bootloader固件源碼及操作過程

  [復(fù)制鏈接]
ID:138950 發(fā)表于 2016-9-9 16:17 | 顯示全部樓層 |閱讀模式

前幾天出差,無意間問了大家是否需要bootloader實(shí)現(xiàn)在線升級,需要的還是比較多,在這里我就把我實(shí)現(xiàn)過程與大家分享,并我的bootloader固件給大家參考。我在mage和xmage上都實(shí)現(xiàn)過,不過我使用的RS485,所以固件里面也是RS485的,大家使用RS232的話,把RS485的控制去掉就可以了,RS232實(shí)現(xiàn)起來比RS485簡單,因?yàn)镽S232是全雙工的。


    我開發(fā)使用的環(huán)境是Atmel Studio 6.2,這個(gè)看大家習(xí)慣,環(huán)境主要就是實(shí)現(xiàn)可執(zhí)行文件。bootloader固件都是C語言

實(shí)現(xiàn),相信大家都能看明白,這里就直接上傳bootloader固件源碼。bootloader固件是需要仿真器等設(shè)備下載到設(shè)備中的。

    bootloader源碼:附件里面下下載

   我上傳的這個(gè)bootloader是在xmage16上實(shí)現(xiàn)的,大家可以根據(jù)自己的芯片稍作修改就可以。
ATMEL的mcu大多數(shù)都分boot區(qū)和應(yīng)用區(qū),都有熔絲位的設(shè)置,所以要實(shí)現(xiàn)在線升級,首先需要設(shè)置熔絲位,使mcu上電從boot區(qū)啟動。然后在boot區(qū)判斷是否需要升級,不需要自動跳到應(yīng)用。還有就是要注意,我給的bootloader固件只是實(shí)現(xiàn)上電時(shí)進(jìn)入boot區(qū),需要其他方法實(shí)現(xiàn),可以自行修改,原理一樣。
下面我說一下熔絲位的設(shè)置,這個(gè)需要針對mcu,不通的mcu設(shè)置稍有不同。
我在mage88pa上實(shí)現(xiàn)過,熔絲位設(shè)置為:


使用仿真器ISP設(shè)置mega88pa熔絲位,設(shè)置如下:
1, BOOTSZ:選擇512W_0E00;
2, BOOTRST:選中,表示使用上電從boot區(qū)開始啟動。
3, SPIEN:選中,默認(rèn)仿真器模型,ISP下載程序,但不能仿真。該模式可設(shè)置熔絲位。
4, 需要仿真時(shí),選中DWEN,去掉SPIEN。即選擇debugwire,在仿真在調(diào)試時(shí)disable后進(jìn)入ISP;
5, EESAVE:執(zhí)行擦除命令時(shí)是否保留E2PROM中的內(nèi)容,默認(rèn)狀態(tài)為“1”,表示E2PROM中的內(nèi)容同F(xiàn)lash中的內(nèi)容一同擦除。該位設(shè)置為“0”,對程序進(jìn)行下載前的擦除命令只會對FLASH代碼區(qū)有效,而對E2PROM區(qū)無效。
6, BODLEVEL:選擇4.2V;掉電檢測。
7, SUT_CKSEL:選擇EXTXOSC_8MHZ_XX_16kCK_14CK_65MS;最后一個(gè),根據(jù)使用的晶體來選擇。
8, 其他不選擇。

在xmage16上實(shí)現(xiàn)過,熔絲位設(shè)置相對簡單一下,只設(shè)置從boot區(qū)啟動即可。

熔絲位設(shè)置好后,就使用仿真器把bootloader固件固化到mcu中。
接下來就是實(shí)現(xiàn)在線升級了。如果使用pc機(jī)實(shí)現(xiàn)在線升級的畫,在pc機(jī)就需要一個(gè)應(yīng)用軟件。我這里提供一個(gè)與bootloader配套的軟件;

應(yīng)用軟件: 點(diǎn)擊這里


接下來說一下這個(gè)應(yīng)用軟件的的使用,下面是針對mage88pa來說:
   1) 啟動 AVRUBD.EXE 。
   2) 設(shè)置 AVRUBD 。 點(diǎn)擊“選項(xiàng)”,點(diǎn)擊下拉菜單的AVR, 先將“ AVR ” 選項(xiàng)卡下的參數(shù)設(shè)置為圖 一 的要求, 注意 flash 空間大小是8K (這個(gè)根據(jù)具體mcu設(shè)置,如xmage16,應(yīng)設(shè)置為16K); 聯(lián)機(jī)密碼為HEX:41 56 52 55 42;然后選“系統(tǒng)” 卡片, 設(shè)成圖二 所示, 注意通訊協(xié)議要選簡化 Xmodem 協(xié)議;數(shù)據(jù)幀長度為:64,(根據(jù)mcu串口接收buff設(shè)置,如xmage16應(yīng)設(shè)置為256); 再選“串口 ” 卡片, 將其設(shè)成圖三 所示, 其中串口號要根據(jù)你所用電腦實(shí)際串口確定;波特率為38400; 完成以上設(shè)置后點(diǎn)擊“確定

325757.png

325762.png

325758.png
3) 載入要寫到芯片中的 HEX 文件。 這一步是將你要下載到電路板的程序先裝入電腦, 方法是點(diǎn)擊
左上角菜單中“文件 –> 載入”, 然后選擇要下載的文件, 點(diǎn)擊“打開”。


4) 點(diǎn)擊“下載”( 圖4 ), 隨即給目標(biāo)板上電。 注意這里有一個(gè)時(shí)間配合的問題, 當(dāng)你點(diǎn)擊“下載”
后, PC 會查詢下位機(jī), 這段時(shí)間約為數(shù)秒。 當(dāng)板卡上電后也有一個(gè)等待串口命令的時(shí)間,
這個(gè)時(shí)間只有 1 – 2 秒, 如果這兩個(gè)時(shí)間配合不上, 就會出現(xiàn)聯(lián)機(jī)失敗( 圖 5 ), 所以應(yīng)當(dāng)點(diǎn)擊“下
載” 后馬上給下位機(jī)( 即主板卡) 上電。 當(dāng)順利完成時(shí), 你應(yīng)該看到與圖 6 類似的結(jié)果。
325760.png

325761.png

325759.png

到這里,在線升級完全實(shí)現(xiàn)了,感覺寫得有點(diǎn)亂,但相信你也能看明白。

avrubd.zip

341.92 KB, 下載次數(shù): 135, 下載積分: 黑幣 -5

bootloader.zip

1013.14 KB, 下載次數(shù): 181, 下載積分: 黑幣 -5

評分

參與人數(shù) 2黑幣 +105 收起 理由
yangshijieab + 5 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:108023 發(fā)表于 2016-10-14 13:44 | 顯示全部樓層
不錯(cuò),下載測試看看
回復(fù)

使用道具 舉報(bào)

ID:82939 發(fā)表于 2016-10-21 08:50 | 顯示全部樓層
下載測試看看
回復(fù)

使用道具 舉報(bào)

ID:147051 發(fā)表于 2016-11-9 16:02 | 顯示全部樓層
不錯(cuò),支持
回復(fù)

使用道具 舉報(bào)

ID:148045 發(fā)表于 2016-11-15 15:17 | 顯示全部樓層
不錯(cuò),下載測試看看
回復(fù)

使用道具 舉報(bào)

ID:158375 發(fā)表于 2016-12-29 09:37 | 顯示全部樓層
下載,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:166357 發(fā)表于 2017-2-24 11:16 | 顯示全部樓層
不錯(cuò),下載測試看看
回復(fù)

使用道具 舉報(bào)

ID:169195 發(fā)表于 2017-3-8 19:56 | 顯示全部樓層
看著挺詳細(xì),下載看看學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:25103 發(fā)表于 2017-10-6 21:09 | 顯示全部樓層
不錯(cuò),下載測試看看,謝謝!
回復(fù)

使用道具 舉報(bào)

ID:244064 發(fā)表于 2017-10-30 01:00 | 顯示全部樓層
太棒了,正好需要這個(gè)
回復(fù)

使用道具 舉報(bào)

ID:228528 發(fā)表于 2018-1-8 14:13 | 顯示全部樓層
看著挺詳細(xì),下載看看學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:65332 發(fā)表于 2018-2-20 17:24 | 顯示全部樓層
這個(gè)絕對是很好的東西啊,正需要的。謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:371497 發(fā)表于 2018-7-14 15:11 | 顯示全部樓層
請問你怎么進(jìn)行設(shè)置的把啟動代碼放到了boot區(qū)
回復(fù)

使用道具 舉報(bào)

ID:25103 發(fā)表于 2018-7-18 23:45 | 顯示全部樓層

不錯(cuò),支持!!!
回復(fù)

使用道具 舉報(bào)

ID:337674 發(fā)表于 2018-8-31 23:11 | 顯示全部樓層
看看先,謝謝
回復(fù)

使用道具 舉報(bào)

ID:281509 發(fā)表于 2018-9-16 17:38 | 顯示全部樓層
謝謝群主
回復(fù)

使用道具 舉報(bào)

ID:281509 發(fā)表于 2018-9-16 17:40 | 顯示全部樓層

看看先,謝謝
回復(fù)

使用道具 舉報(bào)

ID:318073 發(fā)表于 2018-10-25 00:53 | 顯示全部樓層
謝謝樓主啊              
回復(fù)

使用道具 舉報(bào)

ID:24479 發(fā)表于 2019-5-30 16:39 | 顯示全部樓層
下載幣不夠
回復(fù)

使用道具 舉報(bào)

ID:85043 發(fā)表于 2019-6-9 21:11 | 顯示全部樓層


看看先,謝謝
回復(fù)

使用道具 舉報(bào)

ID:249748 發(fā)表于 2019-9-11 11:36 | 顯示全部樓層



看看先,謝謝
回復(fù)

使用道具 舉報(bào)

ID:682277 發(fā)表于 2020-1-6 16:26 | 顯示全部樓層
感謝分享,謝謝,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:884583 發(fā)表于 2021-2-17 19:48 | 顯示全部樓層
不錯(cuò),下載測試看看
回復(fù)

使用道具 舉報(bào)

ID:87088 發(fā)表于 2021-3-22 16:07 | 顯示全部樓層
rgb175 發(fā)表于 2021-2-17 19:48
不錯(cuò),下載測試看看

你測試成功了嗎
回復(fù)

使用道具 舉報(bào)

ID:1129465 發(fā)表于 2024-7-23 10:10 | 顯示全部樓層
在那里下載avrubd程序的
回復(fù)

使用道具 舉報(bào)

ID:1129465 發(fā)表于 2024-7-23 10:11 | 顯示全部樓層
在那里下載的
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日批免费看 | 在线亚洲欧美 | 日韩免费视频一区二区 | 日韩中文字幕一区 | 亚洲欧美中文日韩在线v日本 | 国产大片一区 | 成人在线看片 | 精品综合在线 | 中文字幕精品一区久久久久 | www.日韩欧美 | 在线免费观看毛片 | 日韩在线不卡 | 国产精品成人一区 | 久久久国产一区二区三区 | 自拍偷拍中文字幕 | 亚洲成人免费视频 | 国产精品一区二区在线免费观看 | 国产精品a久久久久 | 欧美一区二区视频 | 午夜a级理论片915影院 | 免费v片在线观看 | 在线观看免费福利 | 国产在线观看不卡一区二区三区 | 99久久精品免费看国产小宝寻花 | 中文字幕一区二区三区四区五区 | 国产成人一区在线 | 夜夜骑综合 | 午夜视频在线 | 欧美成人免费 | 国产成人在线一区二区 | 免费人成在线观看网站 | 欧美 日韩 国产 成人 | 国产精品影视在线观看 | 一区中文字幕 | 成人黄视频在线观看 | 国产精品国产三级国产aⅴ无密码 | 欧美一极视频 | 免费永久av | 日本一区二区三区四区 | 毛片免费在线观看 | 亚洲一区二区免费视频 |