會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC16F bootloader 架構問題
新會員
註冊日期:
1月13日 17:42:39
所屬群組:
註冊會員
文章: 17
等級: 2; EXP: 86
HP : 0 / 46
MP : 5 / 66
離線
您好..

目前規劃的架構如下
--------------
| bootloader |
--------------
| FW1 |
-------------
| FW2 |
--------------

bootloader 除了做更新FW外 , 會決定跳到那一區的FW去執行
如 現在是執行FW1, 則更新FW 會更新到FW2,
reset後 會跳到 FW2 去執行, 之後更新就更新FW1
reset後 會跳到 FW1 去執行....


我用codeoffset 的方式產生的HEX 檔, 所有的code 都是shift 一個值去執行...

想請問

1. 我是不是要準備 2 個 HEX 檔,
一個是offset 到 FW1,
一個是offset 到FW2,
由bootloader 判斷現在是要更新到那一區
再由host AP 送那一區的FW..???


2. 若是要準備2個Hex ex 檔, 有無方式 能用 產生1個HEX 的方式, 而不管我寫到FW1 或 FW2 , 讓BOOTLOADER GOTO 到那一區都能正常執行??

6月24日 10:51:02
轉換PDF檔 列印


Re: PIC16F bootloader 架構問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1052
等級: 28; EXP: 59
HP : 0 / 689
MP : 350 / 26401
離線

6月27日 16:06:02
轉換PDF檔 列印


Re: PIC16F bootloader 架構問題
新會員
註冊日期:
1月13日 17:42:39
所屬群組:
註冊會員
文章: 17
等級: 2; EXP: 86
HP : 0 / 46
MP : 5 / 66
離線
這個說明 是 1個bootloader + 1個FW
若是 1個bootloader + 2個FW 的架構..


1. 我是不是要準備 2 個 HEX 檔,
一個是 offset 到 FW1,
一個是 offset 到 FW2,
由 bootloader 判斷現在是要更新到那一區
再由 host AP 送那一區的 FW..???


2. 若是要準備 2 個 Hex ex 檔,有無方式 能用 產生 1 個 HEX 的方式,而不管我寫到 FW1 或 FW2 , 讓 BOOTLOADER GOTO 到那一區都能正常執行??

6月29日 12:01:49
轉換PDF檔 列印


Re: PIC16F bootloader 架構問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15078
等級: 73; EXP: 94
HP : 1094 / 1823
MP : 5026 / 86297
離線
引用:

jhlarn 寫道:
這個說明 是 1個bootloader + 1個FW
若是 1個bootloader + 2個FW 的架構..


1. 我是不是要準備 2 個 HEX 檔,
一個是 offset 到 FW1,
一個是 offset 到 FW2,
由 bootloader 判斷現在是要更新到那一區
再由 host AP 送那一區的 FW..???

建議還是準備兩個起始位址不同的倆的 Hex 檔,因為這兩個程式的 C 初始化會不一樣。但 Bootloader 可以一次將這兩的 Hex Code 一次就載入近來,再依據命令或設定看要執行哪一個 AP。你也可以將這兩個 Hex Code 以人工方式合併成一個 Hex 檔。或分別載入到 MPLAB X IDE 候用 Export Program Memory 的方式設定位址後存成一個 Hex 檔來供 Bootloader 載入。


2. 若是要準備 2 個 Hex ex 檔,有無方式 能用 產生 1 個 HEX 的方式,而不管我寫到 FW1 或 FW2 , 讓 BOOTLOADER GOTO 到那一區都能正常執行??

6月29日 14:57:24
轉換PDF檔 列印


Re: PIC16F bootloader 架構問題
資深會員
註冊日期:
2006/02/10 09:49
所屬群組:
註冊會員
文章: 317
等級: 16; EXP: 64
HP : 0 / 391
MP : 105 / 16470
離線
引用:

jhlarn 寫道:
您好..

目前規劃的架構如下
--------------
| bootloader |
--------------
| FW1 |
-------------
| FW2 |
--------------

2. 若是要準備2個Hex ex 檔, 有無方式 能用 產生1個HEX 的方式, 而不管我寫到FW1 或 FW2 , 讓BOOTLOADER GOTO 到那一區都能正常執行??

這是不可能的,別傻了所有的副程式,跳耀都是絕對定址, 你不可能像微軟的EXE 檔擁有重定址表,在 Loader Hex時 將絕對位址 調整到新的位址。

7月01日 12:58:00
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project