開發板通用刷機教程

2021-09-06 05:56:29 字數 1463 閱讀 5273

這是stm通用的刷韌體方法,不僅僅適用於.net micro framework,支援我們當前所有板子,包括阿波羅、探索者和雅典娜三個系列。

微控制器可以看做是cpu、記憶體和硬碟的集合體,其中的flash就是硬碟,ram就是記憶體。我們所謂的刷機(刷韌體)就是把系統(韌體)安裝(刷)到微控制器上。韌體一般是bin檔案,也有hex。傳統微控制器程式,系統程式和使用者程式都混在乙個bin裡面,而我們的mf,一般刷tinyclr.bin,然後使用者程式通過另外的軟體刷進去(比如mfdeploy和vs2010)。

一 般的微控制器都有專用的韌體燒寫裝置,比如51的編碼器,ti和stm的jlink和ulink等。探索者一號二號上都有乙個20p(10*2)的方形插 座,那就是給jlink等用的jtag介面,我們用c寫微控制器程式,或者移植mf的時候,用的就是它,方便刷寫,還可以除錯。只是這些裝置都不便宜,最便 宜的jlink也都七八十塊錢,所以一號二號都沒有配。

stm微控制器為什麼能通過串列埠刷寫韌體呢?其實那是因為stm微控制器片內flash裡面有一段唯讀的程式,稱為系統程式,那是不可覆蓋的,它就是專門用於通過串列埠讀寫片內flash。一般stm開發板上都會有boot0/boot1兩組跳線,每一組有3根針,跳線帽連線其中兩根,另外一根空出來。我們只需要把boot0的跳線帽換到另一邊,中間那根針連線本來空著的那一根,即可設定微控制器從系統程式啟動。

(注意:以下所有接線操作,包括跳線操作,都必須在斷電的情況下進行,最後才接上供電)

探索者一號的boot跳線在jp8/jp9(如下圖),預設兩個跳線都是接右邊兩針,jp8(上面乙個)是boot0,把跳線帽改為接左邊兩針。(記住原來的接法,刷了韌體以後要復原的)

探索者二號的boot跳線很容易找,靠近四個按鈕的那個是boot0,板子上也寫有,預設接左邊兩針(值為0),現在改為右邊兩針(值為1)

準備好開發板以後,下面就是準備串列埠線,連線上電腦。而因為我們現在的電腦一般已經沒有串列埠,用的是usb轉串列埠線,這就涉及乙個驅動程式的問題。不同廠家的usb轉串列埠線有不同的驅動程式。

探索者一號usb串列埠線驅動

探索者二號usb串列埠線驅動

串列埠線連線開發板和電腦,其中探索者一號還需要接上usb線來給板子供電,二號的usb串列埠線自身就有供電功能,接右邊的usb方口(靠近邊角)。電腦發現新裝置後,即可開始安裝驅動程式。安裝完成後,記得到計算機管理裡面檢視串列埠comx中的x是幾,後面要用到。

啟動軟體,選擇com口後,一路next

到這裡進入了主介面,

。到此,刷機完成!不過我們還需要把boot0改回來到原來的接法,(一定要記得先斷電),這樣子微控制器才會從我們刷進去的韌體啟動。

f5.png

(2012-8-30 18:17:38 上傳)

f6.png

(2012-8-30 18:17:38 上傳)

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...

arm開發板上電設定靜態ip pc機 開發板

最近入手了一塊imx6ul開發板,一方面想系統性地學一次嵌入式linux,爭取下乙份工作往這個方向混一口飯吃,另一方面也想用一用nxp的晶元。本篇筆記分享的是 pc機 開發板 ubuntu互ping實驗,主要是根據教程來走一遍,做個學習記錄。關於網路環境搭建這一塊是個難點。以前在學校我也有學過嵌入式...

如何選擇開發板和保護開發板

1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...