一般剛拿到手中的板子是沒有程序的,此時需要向板子里面燒寫程序。常見的方法如下:
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,並運行;
