Mini2440 Ethernet KITL調試

前幾天把串口的KITL調試完成,就想着之前一直用網絡KITL,而且串口KITL比較慢,所以就想也把2440的網絡kITL架起來。

但是最終還是失敗了,原因很簡單,自己太菜了啊!好多問題知道的人都不屑於告訴你啊。哎...只能暫時擱置,磨刀去.....

這裏先把這兩天調試的過程記下了,方便後續繼續進行。

步驟1.在PLATFORM/mini2440/Src/Inc/option.h文件中,打開Ethernet KITL開關。

// --- by customer
//#define KITL_NONE
//#define KITL_SERIAL_UART0
//#define KITL_SERIAL_UART1
//#define KITL_USBSERIAL
#define KITL_ETHERNET

步驟2. 在PLATFORM/mini2440/Src/Inc/kitl_cfg.h文件中,添加宏定義

#ifdef KITL_SERIAL_UART0
//UART 0 use for serial kitl
#define KITL_SERIAL 1
#define UART_Kitl S3C2440A_BASE_REG_PA_UART0
#elif KITL_SERIAL_UART1
//UART 1 use for serial kitl
#define KITL_SERIAL 1
#define UART_Kitl S3C2440A_BASE_REG_PA_UART1
#else
#define UART_Kitl 0
#endif

#ifdef KITL_ETHERNET 
#define KITL_ETHER
#endif

#define BSP_UART_ULCON         0x03                // 8 bits, 1 stop, no parity
#define BSP_UART_UCON          0x0005              // pool mode, PCLK for UART

步驟3. 在PLATFORM/mini2440/Src/Inc/kitl_cfg.h文件中,打開dhcp選擇

//------------------------------------------------------------------------------
// Kitl ethernet cs8900a
//------------------------------------------------------------------------------

//#define CS8900A_KITL_POLLMODE
#define CS8900A_KITL_DHCP

步驟4.添加DM9000dbg驅動文件到PLATFORM/mini2440/Src/Common/Dm9000dbg文件夾

步驟5.修改source文件,添加DM9000dbg驅動作爲網卡驅動。

1. PLATFORM/mini2440/Src/Kernel/Kernkitl/sources文件

    $(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/oal_ioctl_s3c2440a.lib /
    $(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/oal_ethdrv_dm9000dbg.lib /
    $(_PLATCOMMONLIB)/$(_CPUINDPATH)/oal_io.lib /

2. PLATFORM/mini2440/Src/Kernel/KERNKITLPROF/sources文件中

    $(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/oal_profiler_s3c2440a.lib /
    $(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/oal_ethdrv_dm9000dbg.lib /
    $(_PLATCOMMONLIB)/$(_CPUINDPATH)/oal_io.lib /

按照如上步驟,KITL驅動可以加載DM9000網卡驅動,但是在獲取設備ID時失敗,按照高手的說法是在驅動中沒有針對Mini2440平臺的片選和中斷更新驅動代碼,但是作爲我這個菜鳥連這些概念都不知道。所以只能無奈停止,回家磨刀去.....

附2啓動log如下:

我在Mini2440中用作網絡KITL的驅動。沒有做任何改動。在啓動中probe失敗。
log如下:
 ::: DM9000DBG_Init
DM9000 Mac Address: 00:00:00:00:00:01. IoBase:0xA7000300. membase: 0x19000300!
::: DM9000 Probe()
VENDOR ID Error
ERROR: KITL call to pfnInit failed

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/ymzhou117/archive/2010/04/23/5521153.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章