標題似乎有點奇怪,我也沒有得到什麼確切的,我應該寫在那裏,但希望我能夠讓你明白我想要做什麼! - 我將有主引導程序和輔助引導程序都將駐留在內存的不同區域(可能是引導閃存或程序閃存)。 - 其中一個引導加載程序一次處於活動狀態,另一個將處於非活動狀態。 - 考慮一下,主引導程序是活動的,現在我將下載我的應用程序固件。我還從應用程序固件中讀取活動的引導加載程序版本,以便檢查是否需要更新引導加載程序。 - 如果我需要更新引導加載程序,那麼不活動的引導加載程序將被激活,並且它將替換先前更新的引導加載程序。輔助引導程序將切換回不活動模式。因此,輔助引導加載程序只有在更新主引導加載程序時纔會激活。在整個過程中,我想爲主引導加載程序版本,輔助引導加載程序版本和一些具有固定內存位置的自定義配置數據保留一些內存區域,並且可以從主要,輔助以及應用程序固件訪問這些內存區域。同一個PIC32MZ中有多個引導加載程序?
0
A
回答
0
您需要了解鏈接器文件。我還沒有爲MX/MZ產品線做這件事,但我在許多dsPIC33上都沒有這樣的事情。非常類似於以下方式:Bootloader通常在單個頁面中獲取一定量的專用於.gld的閃存,因此更容易擦除(0x400),然後在實際加載時將Superboot加載器(輔助啓動加載器)僅加載到PIC中一個新的引導程序。因此,超級引導加載程序實際上是一個小型應用程序,旨在簡單更新引導加載程序,然後跳轉到引導加載程序的復位地址。我個人不會一直保留輔助/超級引導代碼,以避免以後出現混淆。您可以使用PIC之外的更新技術真正做到這一點。我可以再次提供PIC32產品線的直接幫助,但是如果您想查看dsPIC33產品線的示例鏈接器文件,我可以提供這些文件。
相關問題
- 1. 引導加載程序同步錯誤
- 2. AS3加載程序() - 使用一個加載程序加載多個圖像
- 3. 在關閉第一個(引導程序3)後加載模態
- 4. 將多個引導程序類組合到一個SASS類中
- 5. 找出在x86引導加載程序中引導了哪個驅動器
- 6. bxslider不在引導程序中加載3個選項卡
- 7. Linux中的引導加載程序
- 8. 在一個應用程序中加載多個Flex模塊
- 9. 在同一進程中加載一組DLL的多個副本
- 10. 多個id引導程序輪播
- 11. 引導滑塊+滑軌:多個滑塊加載頁面加載
- 12. PIC24固件引導加載程序沒有啓動加載程序
- 13. Zend框架 - 加載一個模塊中的應用程序/引導
- 14. 在AJS和引導程序應用程序中添加多個類
- 15. 一個頁面上有多個引導程序傳送帶無法運行
- 16. GRUB的stage 1引導加載程序如何加載stage 2引導加載程序?
- 17. 在引導程序中添加一個框在另一個框的頂部
- 18. 加載多個在同一時間
- 19. Zend模塊引導程序未加載
- 20. 如何測試引導加載程序
- 21. 引導加載程序函數調用
- 22. RequireJS - 無法加載引導程序
- 23. 引導加載程序上的圖形
- 24. 大會和引導加載程序
- 25. 引導一個主幹應用程序
- 26. 無法加載一個或多個i18n程序集
- 27. 在一個asp.net應用程序中,加載會話中同一頁面的多個實例同步加載而不是異步加載。
- 28. 我將如何編寫一個引導程序來加載c內核?
- 29. 如何在一個Spring引導應用程序中創建多個Kafka Consumer Group
- 30. 如何從USB引導512byte引導加載程序(ARMx86)
PIC32MZ中有引導閃存,如果我使用實時更新引導程序,那麼它將如何工作? –