參考了網上的一些說法,自己最也弄成功了,以下是移植過程。
1. 使用我所給的資料。並且要將ok6410
光碟裡提供的uboot(uboot1.1.6_forlinx_6410.tar)解壓到你的目錄下
2. a.用我所給資料下的dm9000x.c和dm9000x.h替換ok6410的u-boot裡的同名檔案
b.用我所給資料的tq6410.h裡配置網絡卡的幾行**替換掉uboot1.1.6/include/configs/smdk6410.h裡配置網絡卡的相應**
c.**替換如下:
#define config_driver_dm9000 1
#define config_dm9000_base 0x18000300
#define dm9000_io config_dm9000_base
#define dm9000_data (config_dm9000_base + 4)
#define config_dm9000_use_16bit
3.編譯
#make clean;
#make smdk6410_config ;
#make;
這是網路上的乙個很流行的乙個移植方法,但是,在我實際除錯過程中,會發現乙個問題,當你使用ping命令ping pc機的時候,網絡卡總是先顯示正在識別,接著就斷了,當你再次ping的時候,問題再一次重複出現。解決方法如就是注空eth_halt函式。
void eth_halt (void)
這樣當你再次ping主機的時候就不會出現上述問題了
直接go ******xx執行程式
ok6410移植u boot 2012 10筆記
1.先根據這個文件移植nandflash,網絡卡部分 其它部分參考下面第四步的文章 2.以上是解決raise signal 8 caught的替換 3.關於nand的移植,文件中還差一步 在 driver mtd nand nand base.c 的 int nand scan tail struc...
OK6410裸機程式 hello world
上面已經解決 了幾個問題。現在我們的狀態 可以在pc ok6410 之間進行tftp傳輸,確定了一下可用的位址 空間,下面我們來說一下printf除錯 因為沒有jlink,只能用printf除錯,你也許會問,我們自己實現printf麼?答曰 不是,我們只是弄個hello world,何必那麼認真呢?...
ok6410 主機tftp 傳輸
1 開發環境 pc archlinux,minicom 或者 kermit.工具不會用的google啊,呵呵 開發板 ok6410b 256 sdram,2g nand flash 兩者之間 通訊用tftp傳輸。有人用windows下的 dnw進行傳輸,由於我沒windows,另外dnw貌似有時候有...