資料介紹
最近在做freescale HCS12系列單片機的bootloader,畢竟是新手,對這方面的入門知識還是欠缺。盡管NXP官網已經有了相當豐富的文檔與例程,可是無奈例程太過復雜,不知道如何下手第一行代碼。這里先感謝經驗豐富的某位高人醍醐灌頂的指導,為了讓再入門的新學者能夠有個參考,所以就將本次開發bootloader的過程學習過程記錄下來以其能夠對大家有所啟發。因為本人自己也是新學者,所以有問題可以留言討論。
這里單片機的bootloader與我們廣義的Linux以及windows的bootloader是不同的。這種大型操作系統的bootloader是為了做操作系統與硬件之間的橋梁:初始化硬件系統、為操作系統的引導做準備。但是單片機的bootloader主要作用卻是為燒錄程序提供一種新的方式,即可以讓單片機可以通過串口,藍牙,CAN, LIN等通訊方式更新燒寫在Flash中的程序以及參數。這樣做的好處很多,比如一個串口燒錄的bootloader可以通過串口向單片機的Flash燒錄程序而不需要再額外用專用的燒錄器來操作,豐富了修改程序的方式,使燒錄更加方便。我們常使用的慧凈51系列單片機以及Arduino能夠通過一根簡單的串口線就燒錄程序原理都是如此,在這些板子出廠時的原程序是通過專門燒錄器燒錄的,但由于bootloader的存在,后續用戶的程序就可以通過串口燒錄。再比如單片機的bootloader在實際使用時可以遠程更新單片機程序,為實用的場景提供程序更新的功能,盡管做到這一點對通用計算機非常簡單,無非是卸載程序重新安裝,但是對于Flash空間較小的單片機而言,就需要通過bootloader這樣的程序來提供這種功能。
單片機的bootloader基本概念實際上也非常的簡單,就是把單片機的存儲空間(Memory,包括RAM以及Flash)都合理的分配。把Flash的程序存儲空間分為bootloader區域以及user application區域。bootloader程序一般是不修改的,一次燒錄后可以一直使用(當然也可以有bootloader程序自身的更新,但是原理是一樣的),但是user application區域卻是可以重復由bootloader修改的。這里的 user application區域就是我們通常的應用代碼,它是為了實現單片機的功能的主要代碼。bootloader區域代碼卻是為了實現對user application區域的控制而存在的,它的程序邏輯是明確的:與上位機建立bootloader專用的通訊,通過串口等簡單通訊方式修改Flash或者EEPROM中的程序內容,完成修改后跳出bootloader執行user application的程序內容。
這里筆者要假設讀者對freescale的HCS12單片機有了一定程度的了解,關于Bootloader的內容以及文本中的部分實例程序均來自NXP公開的AN3275以及AN4258文檔以及文檔的樣例程序,更多的介紹可以去NXP官網下載。
- 使用HCS12微控制器的設計與應用 2次下載
- 如何使用HCS12實現嵌入式系統設計的設計 4次下載
- 單片機原理及應用的詳細資料說明 20次下載
- 什么是單片機?單片機的歷史和應用等詳細資料說明 7次下載
- 單片機的詳細資料分析
- 51單片機的匯編指令詳細資料說明
- 51單片機例函數的詳細資料說明
- 51單片機的int相關數據類型問題的詳細資料講解
- 使用HCS12單片機設計智能小車的詳細資料免費下載 3次下載
- 51單片機匯編語言教程之單片機邏輯與或異或指令的詳細資料講解 17次下載
- 單片機程序范例的詳細資料免費下載 24次下載
- MC9S12系列單片機的輸入輸入端口IO口的詳細資料說明 35次下載
- HCS12微控制器原理及應用_王威 0次下載
- HCS12(X)仿真與調試資料
- HCS12開發工具包
- 單片機最小系統原理圖講解 1.5w次閱讀
- STC8A8K64S4A12系列單片機DAC數模轉換器講解 2747次閱讀
- 51內核的單片機介紹 1820次閱讀
- 51單片機中的STC89C52介紹 2.3w次閱讀
- PIC系列單片機程序設計基礎知識詳細說明 4636次閱讀
- PIC系列單片機的詳細資料說明 5549次閱讀
- 如何給HCS12系列單片機進行加密 1325次閱讀
- MSP430系列單片機與51單片機的區別及優劣勢對比 3.6w次閱讀
- PPT教程之伺服電機及其驅動技術的詳細資料講解 8034次閱讀
- 單片機中的堆棧詳細資料說明 4838次閱讀
- 如何學習STC單片機詳細STC單片機資料說明 1.2w次閱讀
- Keil C51單片機變量的使用方法詳細介紹 4737次閱讀
- microchip單片機入門基礎知識(PIC單片機詳細資料) 2.3w次閱讀
- 微控制器的bootloader程序的運行和使用 8561次閱讀
- 32位單片機知識講解:Microchip PIC32系列 3.9w次閱讀
下載排行
本周
- 1IP6823 支持 qi 認證的無線充電發射控制 SOC
- 1.01 MB | 1次下載 | 免費
- 2IP6824? 全集成QI?無線充電發射控制SOC
- 1.22 MB | 1次下載 | 免費
- 3GD32G5x3 FFT模塊用戶指南
- 920.15KB | 次下載 | 免費
- 4GD32H73x/H75x的器件限制
- 774.05KB | 次下載 | 免費
- 5PDTA115EU配備PNP電阻的晶體管規格書
- 189.74KB | 次下載 | 免費
- 6帶注入電流控制的1.8V通用SP8T-Z和2個SP4T-Z模擬開關
- 847.62KB | 次下載 | 免費
- 7PESD18VY1BBIF保護二極管規格書
- 4.56MB | 次下載 | 免費
- 8視頻處理器晶振應用方案
- 515.02 KB | 次下載 | 免費
本月
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2零死角玩轉STM32F103—指南者
- 26.78 MB | 41次下載 | 1 積分
- 3PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 4PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 5dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 6STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 7AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
- 1.41MB | 5次下載 | 免費
- 8LP9962集成 PFC 和 和的 高壓半橋驅動的 LLC 諧振
- 3.30 MB | 4次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935124次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73813次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論