嵌入式芯片程序常見燒寫方法


一般剛拿到手中的板子是沒有程序的,此時需要向板子里面燒寫程序。常見的方法如下:

1、通過UART

如STC51單片機,Hi3518等片子,是通過UART進行燒寫程序的,燒寫時需要配合廠商提供的相應的PC機燒寫軟件。

2、通過USB燒寫

與UART相似,只是比UART燒寫速度快得多。

3、通過JTAG燒寫

需要使用專用的JTAG工具與上位機配合。

4、通過SWIO燒寫

需要相應的燒寫工具配合。

5、通過SD卡進行燒寫

系統支持從SD卡進行啟動,啟動時將SD卡文件復制到RAM中,然后運行這一小段程序,這一小段程序就可以用來燒寫到板子上的FLASH上。

6、通過專用的燒錄器進行燒寫。

這個是適用於大批量生產時,一次可以同時燒錄成百片。
我在工廠產線上看到,工人將一個一個的FLASH放置在燒錄器上,然后壓緊治具,在電腦上一點上位機,就完成了所有的片子燒寫。

下面着重說一下SD卡燒寫

開發時,SD卡主要用來燒寫U-boot,燒寫完U-boot后,就用UBOOT來燒寫內核、文件系統。
使用SD卡燒寫的方式,前提是SOC支持SD卡啟動,SOC上電開機后,能從SD卡中加載固件並運行。

1、制做SD啟動卡;

2、將卡啟動UBOOT燒入SD卡分區中。

此時是將SD卡看做一個FLASH來使用,直接使用裸數據寫入。SOC啟動后,從自動從這里復制數據到IRAM,並運行;

3、將支持FLASH啟動的UBOOT,通過PC機放入SD卡中。

4、將SOC設置為SD卡啟動,插卡,上電,等待SD卡中的UBOOT被加載到DRAM中運行起來,然后通過UBOOT命令,將SD卡中的支持FLASH啟動的UBOOT燒入到FLASH中。

5、掉電,拔卡,將SOC設置為FLASH啟動,重新上電即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM