OK6410除錯記錄 移植Uboot支援網路

2021-06-07 02:40:38 字數 909 閱讀 8261

參考了網上的一些說法,自己最也弄成功了,以下是移植過程。

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貌似有時候有...