導航:首頁 > 操作系統 > 單片機引導程序

單片機引導程序

發布時間:2022-12-08 00:31:34

單片機中的『引導碼』是什麼意思

可能是單片機的引導程序,串口下載的単片機和並囗單片機相比,內部已經燒錄了一段程序,上電時先運行這段程序,檢查串口是否收到下載命令,如果有下載命令,則燒錄新程序,如果沒有,則運行原來的程序

Ⅱ 如何給ATMEGA328P-AU單片機裝引導程序

最簡單的方法是把沒有bootloader的328放到一塊arino板上,用 arino 燒入。

Ⅲ 單片機需要BIOS引導程序嗎

BIOS全稱:Basic Input and Output System
中文是「基本的輸入輸出系統(程序)」。由於單片機沒有輸入輸出設備,所以單片機自身也就沒有BIOS了,即使有也是程序設計者自己寫的初始化程序。

Ⅳ 單片機燒錄原理

單片機燒錄原理有三種方式:

1、把單片機當做一個ROM晶元,早期的單片機都是如此。將單片機放在通用編程上編程時,就像給28C256這樣的ROM中寫程序的過程一樣。

2、像AT89S52或AVR單片機一樣,在單片機上有SPI介面,這時用專用的下載線將程序燒寫到單片機中。這時不同的是,單片機的CPU除了執行單片機本身的指令之外,還能執行對ROM進行操作的特殊指令,如ROM擦除、燒寫和校驗指令。在編程ROM時,下載線先通過傳輸這些指令給CPU執行(擦除ROM、讀入數據、燒寫ROM、和校驗ROM),這樣完成對單片機的ROM的燒寫。

3、引導程序,即單片機中已經存在了一個燒寫程序。啟動單片機時首先運行這程序,程序判斷埠狀態,如果符合「要燒寫ROM」的狀態存在,就從某個埠(串口、SPI等等)讀取數據,然後寫入到單片機的ROM中。如果沒有「要燒寫ROM」的狀態,就轉到用戶的程序開始執行。

(4)單片機引導程序擴展閱讀:

理解這個原理需要知道幾個知識點:

單片機是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。

單擊片燒錄原理總結:

ICP:使用SWD介面進行燒錄,如J-Link燒錄器和J-Flash軟體配合使用。

ISP:使用引導程序(Bootload)加上外圍UART/USB等介面進行燒錄。

IAP:軟體自身實現在線電擦除和編程的方法,不使用任何工具。程序通常分成兩塊,分別為引導程序和應用程序。

可以這樣比喻性的理解:單片機就是電腦的主板,我們寫的程序就是操作系統,主板裡面裝入引導操作系統的基本程序,下載程序就是給電腦裝系統。

Ⅳ 宏晶的STC89C52RC單片機的引導程序能自己編寫並燒錄進單片機嗎

這個應該網上很多的,這樣應該有很多人弄過,這個要看STC下載協議的,你按照STC官方下載協議,自己寫一個下載工具這個是沒有問題的,你直接網路搜索STC下載協議,應該就會出來很多,希望我的回答對你有幫助!

Ⅵ 如何用bootloader調試pic單片機

在PIC系列單片機中,只有PIC18系列和PIC16F87X系列的單片機才有IAP功能,才能夠使用BootLoader功能。下面只介紹PIC18的BootLoader,PIC16F87X的BootLoader與它類似。

1 BootLoader程序的工作原理

BootLoader是一段引導程序,在單片機上電/復位後在用戶程序之前先運行。運行後判斷當前是否需要進入升級狀態。如果不需要升級,就直接運行 Flash中原有的程序;如果需要升級,首先擦除舊的程序,然後從串口接收用戶程序,同時寫入Flash中。接收數據時,需要進行校驗,保證接收到的數據是正確的,避免將錯誤的程序寫入到晶元中。

PIC18單片機只有一塊Flash,可以在Flash的任何位置擦寫(甚至可以將BootLoader自身擦除);而51單片機一般都是兩塊Flash,只能夠從一塊Flash上擦寫另一塊Flash,而不能擦寫自身。

BootLoader程序原則上是可以放在整個程序空間中的任何位置的,但是為了簡單方便、具有通用性和盡量減少對用戶程序的影響,使用了從0x00開始的一段程序空間。

BootLoader程序可以多種方式獲取數據,包括串口、並口、I2C、SPI、USB等;但是從實際使用來看,使用串口無疑是最方便的。

為了使得用戶程序可以獲得最大的程序空間,就需要BootLoader程序盡可能的簡短。在這里,Microchip和HI-TECH都將 BootLoader程序設計為小於200H個位元組(100H個字)。使用0x00~0x1FF這個區域還有一個重要原因是,這個地址的空間有特殊的防寫特性。

PIC18單片機雖然有多個中斷源,但只支持兩級中斷,有兩個中斷向量,分別位於0x08和0x18;而 BootLoader程序佔用了0x00~0x1FF的空間,這意味著需要重新定位中斷向量,使新的中斷向量指向用戶的中斷程序,這樣才能保證正常運行用戶程序的中斷程序。

2 程序的使用方法

(1) HI-TECH的BootLoader程序

在HI-TECH的PICC18編譯器的examples文件夾下,有一個Bootldr子文件夾,裡面就是HI-TECH的BootLoader程序。這是一個完整的程序,可以直接進行編譯,編譯後的HEX可以用編程器下載到晶元中。

(2) 用戶系統的要求

如果需要使用BootLoader,要求用戶系統中有一個RS232串口可以和計算機進行通信。

(3) 程序的配置

下面是程序的主要參數,如果它們設置得不正確,會影響程序的使用。

VERB0:冗餘模式,有更多的提示,但是會佔用更多的程序空間,建議不用。
BOOT_TIMEOUT:等待超時的時間,0~9s(再長了也沒有意義),默認為5s。
BAUD:串口通信的波特率,默認是9 600。
FOSC:用戶系統的時鍾頻率,默認是4 MHz。
NINE:通信是否使用第9位數據位,默認不使用。
FILL_BYTE:程序空間擦除時使用的填充數據,默認值是0xFF。
PROG_START:用戶程序的起始位置,默認是0x200。
其他的參數可以先不用管,在需要時再修改,它們不影響通信和下載。

(4) 程序的編譯

有兩種方法對BootLoader程序進行編譯:

① 命令行方式。使用命令行時,典型的用法是:
picc18 -8f452 bootldr.c -o -zg -noerrata
上面的最後一個參數 -noerrata是PIC18Fxx2系列單片機需要的,若是其他型號,就不用加入;而參數 -18f452是指定單片機的型號,如果是其他型號,就修改為實際使用的型號。

② 使用MPLAB IDE。使用MPLAB IDE時,首先按照正常方式建立一個新的工程文件,選擇工程文件目錄,然後加入HI-TECH的Samples\Bootldr目錄下文件 bootldr.c和bootldr.h。建立工程文件時,選擇MCU的型號為實際使用的型號,選擇C編譯器為HI-TECH的PICC18編譯器。

Ⅶ 關於單片機的BOOTLOADER 是怎麼鬧了

bootloader是單片機生產廠家固話在單片裡面的引導程序。再你燒寫單片機程序的時候,為什麼能通過串口寫進去,就是上電後運行的的是引導程序(51系列),裡面的引導程序通過串口接收數據,把你寫的文件寫進單片機flash中。

Ⅷ 單片機燒錄原理

單片機燒錄原理有三種方式:

1、把單片機當做一個ROM晶元,早期的單片機都是如此。將單片機放在通用編程上編程時,就像給28C256這樣的ROM中寫程序的過程一樣。

2、像AT89S52或AVR單片機一樣,在單片機上有SPI介面,這時用專用的下載線將程序燒寫到單片機中。這時不同的是,單片機的CPU除了執行單片機本身的指令之外,還能執行對ROM進行操作的特殊指令,如ROM擦除、燒寫和校驗指令。在編程ROM時,下載線先通過傳輸這些指令給CPU執行(擦除ROM、讀入數據、燒寫ROM、和校驗ROM),這樣完成對單片機的ROM的燒寫。

3、引導程序,即單片機中已經存在了一個燒寫程序。啟動單片機時首先運行這程序,程序判斷埠狀態,如果符合「要燒寫ROM」的狀態存在,就從某個埠(串口、SPI等等)讀取數據,然後寫入到單片機的ROM中。如果沒有「要燒寫ROM」的狀態,就轉到用戶的程序開始執行。

(8)單片機引導程序擴展閱讀:

理解這個原理需要知道幾個知識點:

單片機是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。

單擊片燒錄原理總結:

ICP:使用SWD介面進行燒錄,如J-Link燒錄器和J-Flash軟體配合使用。

ISP:使用引導程序(Bootload)加上外圍UART/USB等介面進行燒錄。

IAP:軟體自身實現在線電擦除和編程的方法,不使用任何工具。程序通常分成兩塊,分別為引導程序和應用程序。

可以這樣比喻性的理解:單片機就是電腦的主板,我們寫的程序就是操作系統,主板裡面裝入引導操作系統的基本程序,下載程序就是給電腦裝系統。

Ⅸ 什麼是引導程序載入器為什麼單片機上會有有什麼用

實際上就是Bootloader,
1,自啟動模式:在這種模式下,bootloader從目標機上的某個固態存儲設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。

2,交互模式:在這種模式下,目標機上的bootloader將通過串口或網路等通行手段從開發主機(Host)上下載內核映像等到RAM中。可以被bootloader寫到目標機上的固態存儲煤質中,或者直接進入系統的引導。也可以通過串口接收用戶的命令。

Ⅹ stc單片機帶有出廠程序

相信喜歡單片機的朋友都用過STC的單片機,用過STC單片機的朋友都有這種感受:實惠、易用、功能強大!就是每次下載都要冷啟動特別惡心,相信很多朋友的開發板上的電源鍵都按爛了。

其實STC單片機可以不用免掉電下載,想要知道怎樣才能免掉電下載,我們先要了解STC單片機是怎樣實現串口下載的,其實STC單片機出廠時就預置了一段ISP監控程序,我們稱作ISP引導碼,這段ISP監控程序就好比電腦硬碟的系統引導區。我們對STC單片機上電啟動時,單片機首先執行ISP引導碼檢測串口是否下載程序的命令,如果上位機在對單片機下載程序時,單片機檢測到下載數據流就啟動ISP下載功能對單片機進行程序下載,這就是我們平時實驗時點擊下載後按開發板電源鍵的過程。
STC單片機在進行冷啟動時會從ISP引導碼開始執行程序,而進行熱啟動或按復位鍵軟啟動時是從用戶程序段開始執行的。然而熟悉STC單片機的朋友知道STC單片機增加了ISP/IAP控制寄存器ISP_CONTR,用來管理ISP/IAP功能和是否軟啟動,其各位功能大家可參照STC公司相關資料。當我們將ISP_CONTR置為0x60時單片機自動復位從ISP引導碼開始執行。由此我們在需要下載程序時將ISP_CONTR置為0x60就可以完成下載了。

閱讀全文

與單片機引導程序相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163