新PIC16Bootloader 在完成HyperBootloader之后(具體詳見我之前的隨筆),我決定重寫PIC bootloader。為什么呢? HyperBootloader是由PC端的串口通信軟件--超級終端來傳送Hex數(shù)據(jù)的,一行一行地傳送,每傳送一
前言大家都知道,任何STM32 都包含有一塊系統(tǒng)存儲器(System Memory),里邊存儲著內(nèi)部的啟動代碼Bootloader。不同的STM32 型號所支持的用于升級代碼的通訊口不盡相同,需要參考應(yīng)用筆記AN2606。但是,有一個問題避免
HyperBootloader_dsPIC HyperBootloader_dsPIC是我用C語言實現(xiàn)的UART bootloader, 采用串口通信,適用于Microchip的dsPIC30, dsPIC33,同樣適用于PIC24。單片機端bootloader是用XC16編譯的,電腦端的通信軟件
TCP/IP Stack Microchip TCP/IP Stack是免費的,廣泛應(yīng)用于PIC單片機中。由于有遠程更新程序的需求,我決定開發(fā)基于TCP協(xié)議的ethernet bootloader, 主要使用了Microchip TCP/IP Stack的TCP模塊。最終我開發(fā)出來
前幾天在網(wǎng)上看到了一個sd bootloader,但是下載需要積分。于是想著自己寫個簡單的sd卡的bootloader,實際上就是stm32的iap功能了。簡單介紹一下stm32的iap吧,以下內(nèi)容摘抄自網(wǎng)絡(luò)。IAP是In Application Programming
新dsPIC/PIC24Bootloader PhsBoot_v4.0是我最新用C語言實現(xiàn)的PIC bootloader, 采用串口通信,適用于dsPIC30, dsPIC33和PIC24, 并為其用C#寫了PC端通信程序PhsLoader_v4.0。PhsLoader_v4.0通過串口按照自定義的
新PIC18 Bootloader PhsBoot_v3.0是我最新用C語言實現(xiàn)的PIC bootloader, 采用串口通信,適用于PIC18, 并為其用C#寫了PC端通信程序PhsLoader_v3.0。PhsLoader_v3.0通過串口按照自定義的通信協(xié)定發(fā)送數(shù)據(jù)PhsBoo
建議讀一讀《嵌入式系統(tǒng)Boot Loader技術(shù)內(nèi)幕》(詹榮開著),google一下就會找到一片。什么是Bootloader就不再這里廢話了,看看上面的文章就明了了。 Bootloader有很多種,如本文將要閱讀的vivi,除此之外還有uboot,r
HyperBootloader_PIC18_J 和 HyperBootloader_PIC18_None_J 完成PIC16 bootloader (詳細情況請閱讀我的上一篇隨筆《自己用C語言寫單片機PIC16serial bootloader》) 后,接著就開始寫PIC18的UART bootloader。
0.Bootloader Bootloader(引導加載程序)是系統(tǒng)加電后運行的第一段代碼,一般運行的時間非常短,但是對于嵌入式系統(tǒng)來說,這段代碼非常重要。在我們的臺式電腦當中,引導加載程序由BIOS(固件程序)和位于硬盤MBR中的
一直對2440上電以后怎么從nandflash中啟動不是很清楚,閑來無事看了下s3c2440的用戶手冊,看到下面這樣一段話: S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND f
最近做一個新東西, 正好手邊有ATMega128的芯片, 資源也足夠用, 于是決定就用它了. 考慮到以后PCB會裝到外殼中, 導致軟件升級困難, 而正好在電路中會用到藍牙串口, 于是決定使用串口更新程序. 于是乎在網(wǎng)上找到”AVR通
設(shè)計思想 由Bootloader負責檢測SD卡中是否有固件更新所需的BIN文件。如果檢測到所需要的BIN文件,則開始復制文件更新固件。更新結(jié)束后跳轉(zhuǎn)到指定的地址開始執(zhí)行最新的程序。可以在論壇的ARM版塊找到liklon的帖
uClinux作為Linux衍生操作系統(tǒng),具有支持多任務(wù)、內(nèi)核精簡、高效、穩(wěn)定和源代碼開放等優(yōu)點,專門應(yīng)用于無MMU微處理器的嵌入式系統(tǒng)[1]。將uClinux應(yīng)用于嵌入式系統(tǒng)已經(jīng)成為許多嵌入式開發(fā)人員的選擇。本文針對基于三星公司生產(chǎn)的ARM系列微處理器S3C44B0的硬件平臺,詳細論述移植uClinux 的過程,主要包括BootLoader的設(shè)計, uClinux內(nèi)核的修改,交叉編譯環(huán)境的建立,uClinux內(nèi)核的配置,編譯及連接,映像文件的下載及運行。
針對PIC18系列單片機,目前市面上僅存在HI-TECH公司提供的Bootloader程序,并且需要借助串口調(diào)試助手。本文基于Microchip公司的MPLAB軟件開發(fā)環(huán)境設(shè)計了一種新穎的Bootloader,并配套編寫了PC機端上位機界面程序。其特點是控制靈活,使用便利,系統(tǒng)升級安全可靠。
Boot Loader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段程序。通過這段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。因此,正確建立uClinux的移植的前提條件是具備一個與uClinux配套、易于使用的Bootloader。
在設(shè)計實驗系統(tǒng)模型(圖1)時,充分考慮到軟硬協(xié)同性,使其成為一個實驗與研究完備平臺。軟硬件協(xié)同性問題涉及到協(xié)同性劃分技術(shù)和協(xié)同性設(shè)計技術(shù)。協(xié)同性核心問題之一將涉及啟動加載軟件Bootloader、系統(tǒng)板級支持包BSP 以及嵌入式OS 之間融合和移植。協(xié)同性設(shè)計技術(shù)與系統(tǒng)功能、性能以及開發(fā)人員等因素相關(guān),其核心內(nèi)容為軟硬件的協(xié)同描述、驗證和綜合提供一種集成環(huán)境。
學習嵌入式,我是從bootloader入手的。前些日子寫了一個bootloader,趁今天有時間發(fā)出來,以記錄自己實現(xiàn)的過程,鞏固所學到的知識,并且希望給需要幫助的人帶來一些靈感,如果有不對的地方,還望大家能
最近做STM32F030C8的Bootloader升級,使用的是Coocox的工程,發(fā)現(xiàn)Bootloader可以正常跳轉(zhuǎn),但是到應(yīng)用程序時,就直接跑飛,經(jīng)過仔細查看,發(fā)現(xiàn)是中斷向量表沒有映射,但是在把中斷向量表映射后,程序依