會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



(1) 2 »


程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
初級會員
註冊日期:
2015/05/27 22:04
所屬群組:
註冊會員
文章: 39
等級: 5; EXP: 2
HP : 0 / 100
MP : 13 / 682
離線
各位先進,想請教一下。

程式碼架構已經定型,需求的功能也驗證將近50%OK.
上級要求
增加bootloader功能,方便客戶有需要時可以更新韌體.
你們認為怎樣做會比較省時?
改用MCC重來,或
根據AN851,自己修改組合語言(我看得懂但不精通)以便可用在18F24K22.

我查過MCC 好像有 bootloader 功能,也嘗試一下。
可是,現在做到一半的程式碼,不是架構在MCC上。
改用MCC,等於重新開始。
(目前完成50%的程式碼總和約為3000行.用xc8 v1.36編譯)

另外,AN851提供的windows程式碼,似乎只支援少數的16, 18 device.
如果要搭配bootloader,
是否要自己設計一個windows程式? 以便將韌體檔案透過USB轉RS232的連接線傳輸到bootloader運作中的18F24K22,讓18F24K22可以更新韌體。

2016/10/22 11:55
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14100
等級: 72; EXP: 43
HP : 1071 / 1785
MP : 4700 / 69875
離線
右邊教育訓練的網路連結裡面有個8位元的教育訓練課袿。裡面有 PIC18 的 Boldloader 的範例,使用 USB 介面。 更換 PIC25K50 試看看。

2016/10/22 13:28
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
高級會員
註冊日期:
2014/12/02 11:55
所屬群組:
註冊會員
文章: 82
等級: 8; EXP: 0
HP : 0 / 175
MP : 27 / 1434
離線
引用:

argogee 寫道:
各位先進,想請教一下。

程式碼架構已經定型,需求的功能也驗證將近50%OK.
上級要求
增加bootloader功能,方便客戶有需要時可以更新韌體.
你們認為怎樣做會比較省時?
改用MCC重來,或
根據AN851,自己修改組合語言(我看得懂但不精通)以便可用在18F24K22.

我查過MCC 好像有 bootloader 功能,也嘗試一下。
可是,現在做到一半的程式碼,不是架構在MCC上。
改用MCC,等於重新開始。
(目前完成50%的程式碼總和約為3000行.用xc8 v1.36編譯)

另外,AN851提供的windows程式碼,似乎只支援少數的16, 18 device.
如果要搭配bootloader,
是否要自己設計一個windows程式? 以便將韌體檔案透過USB轉RS232的連接線傳輸到bootloader運作中的18F24K22,讓18F24K22可以更新韌體。


透過bootloader更新韌體做的事情也只是 刪除flash,寫入flash,讀取flash這幾件事情而已

然後再了解一下hex檔的規則是什麼
http://www.chipware.com.tw/chinese/8051/8051-hex.pdf

透過自己寫的pc端程式把你的hex檔傳到24k22上面去,把相對應的flash位置的資料寫入就可以了,只是你x-ide要額外設定一下你真正運作的程式碼的起始位置是從哪邊開始,要把整段程式碼位移多少位置

過來人的經驗,給你參考

2016/10/24 08:11
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
中級會員
註冊日期:
2013/12/06 08:12
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 1650
離線
看要不要用第三方的
自己摸索。
我是覺得蠻好用的。
ds30 Loader – free edition

你的程式碼都不必改,這個的特色是Bootloader放在最後面。
使用bootloader上傳時他會幫你把0x00的goto換成goto bootloader
bootloader是放在最後page,所以基本上,完全不必修改程式,也不必offset
也不用擔心中斷的問題。

2016/10/24 11:14
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1543
等級: 33; EXP: 41
HP : 162 / 810
MP : 514 / 17107
離線
有些小地方要注意,

Configuration Bits的設定,
Bootloader與Application必須一致.

2016/10/26 09:48
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
資深會員
註冊日期:
2006/02/10 09:49
所屬群組:
註冊會員
文章: 284
等級: 15; EXP: 76
HP : 0 / 369
MP : 94 / 12521
離線
引用:

Xhining 寫道:
看要不要用第三方的
自己摸索。
我是覺得蠻好用的。
ds30 Loader – free edition.....

這個要收錢了 ^~^

2016/10/26 10:17
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
中級會員
註冊日期:
2013/12/06 08:12
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 1650
離線
引用:

dginlon 寫道:
這個要收錢了 ^~^


不必吶~
free edition
我剛才試,還是可以下載呀!
免費版的就很好用了(限制其實很少),如果你要用其他功能再考慮付費版吧。

我剛下載下來以後,上傳了一份,試試吧~
建議有需要的還是去那裡註冊。
有問題也可以去發問"當然是用英文"~

Configuration Bits的設定,其實在使用者應用程式是可以省略(就一定會一樣)
基本上,如果不改到時脈相關的部份(例如PIC18的IESO、FOSC)應該是沒差。因為free edition只支援EUSART,改了時間就不會對了。當然也可以用Auto-Baud Detect,(如果有的話)。

附加檔案:


zip ds30_Loader_140817.zip 大小: 974.42 KB; 下載次數: 86

2016/10/26 13:33
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
中級會員
註冊日期:
2013/12/06 08:12
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 1650
離線
引用:

增加bootloader功能,方便客戶有需要時可以更新韌體.
你們認為怎樣做會比較省時?

A~~~~~
回說:你確定要直接給客戶Hex檔?
此舉非常不明智耶~

打完收工。

2016/10/26 15:49
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
初級會員
註冊日期:
2015/05/27 22:04
所屬群組:
註冊會員
文章: 39
等級: 5; EXP: 2
HP : 0 / 100
MP : 13 / 682
離線
引用:

Xhining 寫道:
引用:

增加bootloader功能,方便客戶有需要時可以更新韌體.
你們認為怎樣做會比較省時?

A~~~~~
回說:你確定要直接給客戶Hex檔?
此舉非常不明智耶~

打完收工。


如果傳送的是hex編碼後的檔案,在bootloader解密,搭配檢查碼,吻合之後,才做韌體更新,這樣應該降低一些風險。當然,這樣會多出編碼,解碼的工作負擔。
另外,感謝 各位先進 提供意見和資料。有具體的實作經驗(成功或失敗)後,再來和大家討論,謝謝。

2016/10/27 08:06
轉換PDF檔 列印


Re: 程式碼設計已經做好50%,要增加bootloader,怎樣做比較好?
中級會員
註冊日期:
2013/12/06 08:12
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 1650
離線
引用:

argogee 寫道:
如果傳送的是hex編碼後的檔案,在bootloader解密,搭配檢查碼,吻合之後,才做韌體更新,這樣應該降低一些風險。當然,這樣會多出編碼,解碼的工作負擔。
另外,感謝 各位先進 提供意見和資料。有具體的實作經驗(成功或失敗)後,再來和大家討論,謝謝。


嗯∼∼那你就很適合用ds30Loader了,因為他們有提供ds30 Secure loader

當然就是付費的了。

如果自己不想做,願意花錢,就是這樣搞。

那如果不想另外花錢,就…只好拿來增強自己的實力。

2016/10/27 08:39
轉換PDF檔 列印



(1) 2 »



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project