資料介紹
最近在做freescale HCS12系列單片機(jī)的bootloader,畢竟是新手,對(duì)這方面的入門知識(shí)還是欠缺。盡管NXP官網(wǎng)已經(jīng)有了相當(dāng)豐富的文檔與例程,可是無奈例程太過復(fù)雜,不知道如何下手第一行代碼。這里先感謝經(jīng)驗(yàn)豐富的某位高人醍醐灌頂?shù)闹笇?dǎo),為了讓再入門的新學(xué)者能夠有個(gè)參考,所以就將本次開發(fā)bootloader的過程學(xué)習(xí)過程記錄下來以其能夠?qū)Υ蠹矣兴鶈l(fā)。因?yàn)楸救俗约阂彩切聦W(xué)者,所以有問題可以留言討論。
這里單片機(jī)的bootloader與我們廣義的Linux以及windows的bootloader是不同的。這種大型操作系統(tǒng)的bootloader是為了做操作系統(tǒng)與硬件之間的橋梁:初始化硬件系統(tǒng)、為操作系統(tǒng)的引導(dǎo)做準(zhǔn)備。但是單片機(jī)的bootloader主要作用卻是為燒錄程序提供一種新的方式,即可以讓單片機(jī)可以通過串口,藍(lán)牙,CAN, LIN等通訊方式更新燒寫在Flash中的程序以及參數(shù)。這樣做的好處很多,比如一個(gè)串口燒錄的bootloader可以通過串口向單片機(jī)的Flash燒錄程序而不需要再額外用專用的燒錄器來操作,豐富了修改程序的方式,使燒錄更加方便。我們常使用的慧凈51系列單片機(jī)以及Arduino能夠通過一根簡(jiǎn)單的串口線就燒錄程序原理都是如此,在這些板子出廠時(shí)的原程序是通過專門燒錄器燒錄的,但由于bootloader的存在,后續(xù)用戶的程序就可以通過串口燒錄。再比如單片機(jī)的bootloader在實(shí)際使用時(shí)可以遠(yuǎn)程更新單片機(jī)程序,為實(shí)用的場(chǎng)景提供程序更新的功能,盡管做到這一點(diǎn)對(duì)通用計(jì)算機(jī)非常簡(jiǎn)單,無非是卸載程序重新安裝,但是對(duì)于Flash空間較小的單片機(jī)而言,就需要通過bootloader這樣的程序來提供這種功能。

單片機(jī)的bootloader基本概念實(shí)際上也非常的簡(jiǎn)單,就是把單片機(jī)的存儲(chǔ)空間(Memory,包括RAM以及Flash)都合理的分配。把Flash的程序存儲(chǔ)空間分為bootloader區(qū)域以及user application區(qū)域。bootloader程序一般是不修改的,一次燒錄后可以一直使用(當(dāng)然也可以有bootloader程序自身的更新,但是原理是一樣的),但是user application區(qū)域卻是可以重復(fù)由bootloader修改的。這里的 user application區(qū)域就是我們通常的應(yīng)用代碼,它是為了實(shí)現(xiàn)單片機(jī)的功能的主要代碼。bootloader區(qū)域代碼卻是為了實(shí)現(xiàn)對(duì)user application區(qū)域的控制而存在的,它的程序邏輯是明確的:與上位機(jī)建立bootloader專用的通訊,通過串口等簡(jiǎn)單通訊方式修改Flash或者EEPROM中的程序內(nèi)容,完成修改后跳出bootloader執(zhí)行user application的程序內(nèi)容。
這里筆者要假設(shè)讀者對(duì)freescale的HCS12單片機(jī)有了一定程度的了解,關(guān)于Bootloader的內(nèi)容以及文本中的部分實(shí)例程序均來自NXP公開的AN3275以及AN4258文檔以及文檔的樣例程序,更多的介紹可以去NXP官網(wǎng)下載。
- 使用HCS12微控制器的設(shè)計(jì)與應(yīng)用 2次下載
- 如何使用HCS12實(shí)現(xiàn)嵌入式系統(tǒng)設(shè)計(jì)的設(shè)計(jì) 4次下載
- 單片機(jī)原理及應(yīng)用的詳細(xì)資料說明 20次下載
- 什么是單片機(jī)?單片機(jī)的歷史和應(yīng)用等詳細(xì)資料說明 8次下載
- 單片機(jī)的詳細(xì)資料分析
- 51單片機(jī)的匯編指令詳細(xì)資料說明
- 51單片機(jī)例函數(shù)的詳細(xì)資料說明
- 51單片機(jī)的int相關(guān)數(shù)據(jù)類型問題的詳細(xì)資料講解
- 使用HCS12單片機(jī)設(shè)計(jì)智能小車的詳細(xì)資料免費(fèi)下載 3次下載
- 51單片機(jī)匯編語(yǔ)言教程之單片機(jī)邏輯與或異或指令的詳細(xì)資料講解 18次下載
- 單片機(jī)程序范例的詳細(xì)資料免費(fèi)下載 25次下載
- MC9S12系列單片機(jī)的輸入輸入端口IO口的詳細(xì)資料說明 35次下載
- HCS12微控制器原理及應(yīng)用_王威 0次下載
- HCS12(X)仿真與調(diào)試資料
- HCS12開發(fā)工具包
- 單片機(jī)最小系統(tǒng)原理圖講解 2.3w次閱讀
- STC8A8K64S4A12系列單片機(jī)DAC數(shù)模轉(zhuǎn)換器講解 5k次閱讀
- 51內(nèi)核的單片機(jī)介紹 2.8k次閱讀
- 51單片機(jī)中的STC89C52介紹 4.1w次閱讀
- PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ)知識(shí)詳細(xì)說明 5.5k次閱讀
- PIC系列單片機(jī)的詳細(xì)資料說明 6.2k次閱讀
- 如何給HCS12系列單片機(jī)進(jìn)行加密 1.8k次閱讀
- MSP430系列單片機(jī)與51單片機(jī)的區(qū)別及優(yōu)劣勢(shì)對(duì)比 3.7w次閱讀
- PPT教程之伺服電機(jī)及其驅(qū)動(dòng)技術(shù)的詳細(xì)資料講解 8.9k次閱讀
- 單片機(jī)中的堆棧詳細(xì)資料說明 5.6k次閱讀
- 如何學(xué)習(xí)STC單片機(jī)詳細(xì)STC單片機(jī)資料說明 1.3w次閱讀
- Keil C51單片機(jī)變量的使用方法詳細(xì)介紹 5.4k次閱讀
- microchip單片機(jī)入門基礎(chǔ)知識(shí)(PIC單片機(jī)詳細(xì)資料) 2.4w次閱讀
- 微控制器的bootloader程序的運(yùn)行和使用 9.1k次閱讀
- 32位單片機(jī)知識(shí)講解:Microchip PIC32系列 4w次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論