1. 程式人生 > >S3C2440開發板學習——如何燒寫裸板程式

S3C2440開發板學習——如何燒寫裸板程式

     S3C2440的裸板燒錄的方法有:並口,OpenJTAG口,nor flash的u-boot,J-link,TFTP。

    並口:不常用。

    OpengJTAG口:裸板燒錄u-boot時,起關鍵的作用。通過oflash命令將u-boot燒錄到nor flash,當u-boot燒錄OK之後,開

發板可以進行正常的啟動。 

    Nor flash 的u-boot:此種方法的前提是,已經使用OpenJTAG口將u-boot燒錄到開發板的nor flash中。通過menu中的

down [filename] to NAND Flash 等選項,配合配合Dnw程式,可以完成USB傳輸kernel和root到開發板的過程。注意:USB

驅動的安裝,參考之前文章的內容。

    J-link:不常用。

    TFTP:首先,將開發板與路由器的網口有線相連(非WLAN口);其次,將PC與路由器無線相連;之後,配置開發板的ipaddr和serverip(serverip即為PC的IP),使開發板與PC的IP處於同一網段;最後,在開發上Ping主機的IP,確認是否相通。

配置過程中需要使用到的命令為:set ipaddr xxx ;set serverip xxx ;save 。

     燒錄的過程:首先,啟動TFTP32的程式,設定Current directory和Server interface(主機IP);其次,在開發板上執行

tftp [loadaddress] [loadfilename]命令,下載需要燒入的程式,例如: tftp 30000000 led.bin ;之後,擦除BootLoader上的

程式,使用的命令為:nand erase bootloader;最後,向nand flash中寫入下載的程式,使用的命令為:nand write 

30000000 bootloader。重啟nand flash後,可以觀察到實驗的效果。

    注意:通過多次嘗試,開發板與PC直接相連,是無法ping通的。因此,不建議開發板與PC的直接相連。