在完成內存映射的內容后,接下來我們將進入一個簡單Bootloader的實際設計中來。在第一節內容中,我們已經簡單介紹了bootlaoder的作用,它實際上就是在單片機重啟過程中的一個步驟:如果有bootloader的啟動信號,則進入bootloader模式開始新程序的接收與flash的擦寫 ...
最近在做freescale HCS 系列單片機的bootloader,畢竟是新手,對這方面的入門知識還是欠缺。盡管NXP官網已經有了相當豐富的文檔與例程,可是無奈例程太過復雜,不知道如何下手第一行代碼。這里先感謝經驗豐富的某位高人醍醐灌頂的指導,為了讓再入門的新學者能夠有個參考,所以就將本次開發bootloader的過程學習過程記錄下來以其能夠對大家有所啟發。因為本人自己也是新學者,所以有問題可 ...
2018-06-02 22:42 0 4121 推薦指數:
在完成內存映射的內容后,接下來我們將進入一個簡單Bootloader的實際設計中來。在第一節內容中,我們已經簡單介紹了bootlaoder的作用,它實際上就是在單片機重啟過程中的一個步驟:如果有bootloader的啟動信號,則進入bootloader模式開始新程序的接收與flash的擦寫 ...
在上一篇文章中我們做了對HC9S12系列單片機存儲空間的划分,但是相比於整個bootloader的工作而言,這只是非常基礎的一步,有很多基礎的概念在上一篇的操作中我們並沒有涉及到。比如較復雜單片機中單片機的存儲空間到底是什么樣的,具體怎么用C語言對它進行尋址。因為我們單片機 ...
Flash擦寫的內容,個人做HC9S12系列單片機時覺得應該是各模塊內容中最難而且是最麻煩的一步了。只有能夠對Flash進行擦寫以后,所做的Bootloader才有真正手段將串口或者其他通訊手段接收到的數據或者程序寫入Flash中進行程序或者數據的更新。當初做Flash的擦寫也遇到 ...
在上一節中我介紹了Flash控制器時鍾頻率的設置,對於一般不需要解保護的Flash操作而言,設置了時鍾頻率就可以開始對Flash控制器的控制寄存器寫入指令從而對之前我們覺得神秘莫測的Flash進行 ...
前面我們介紹了Flash主要的幾個寄存器,如果還有其他的疑問可以再返回去看看或者直接查閱S12系列單片機的手冊中相關的內容。這一節我將介紹Flash控制器指令執行的過程,並舉出相關的例子,希望能夠起到舉一反三的效果。 在手冊中FCCOB寄存器下面,介紹了Flash寄存器執行指令的過程 ...
對於用MCU的人來說,不一定要明白HCS12(x) memory map的機制和聯系。因為如果沒有系統地學習操作系統和編譯原理之類的課程,確實有些難度。並且,對於DG128 XS128這樣的MCU,默認的memory分配方式已經夠用了。從這個意義上講,搞清楚memory map似乎不必要 ...
飛思卡爾系列單片機Bootloader的初步開發經驗 BootLoader一般用於后期嵌入式產品的升級使用。由於產品中缺乏jtag硬件調試接口。BootLoader可以實現沒有物理破壞性的軟件升級。 開發重點: 1、芯片本身的Flash驅動。一般都由官方提供。比如mpc5744P芯片采用 ...
放假了有木有!是不在家特別閑?是不是放假前立志學單片機來着?如果你拿到了天大精儀榮譽出品的JM60開發板,而且你還帶回家了。。 結果安裝起來好麻煩!!! WIN7 64位不可以用!USB3.0接口插上沒有反應!甚至可能連資料軟件都沒來得及拷! 咳咳咳咳。。接下來低調 ...