u-boot-2008-10添加CS8900网卡驱动移植(分析)
来源:互联网 发布:windows 安装apm 编辑:程序博客网 时间:2024/06/05 16:58
#define CONFIG_ETHADDR 0A:1B:2C:3D:4E:5F
#define CONFIG_IPADDR 192.168.0.21
#define CONFIG_SERVERIP 192.168.0.7
CONFIG_IPADDR 对应开发板(目标机)的ip地址
CONFIG_SERVERIP 对应服务器(宿主机)的ip地址(如:PC机)
确定网卡的基地址,我的开发板CS8900接在nGCS3上,而且是A24引脚为高时使能CS8900A的IO模式,所以代码为:
#define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 on-board */
#define CS8900_BASE 0x19000300
#define CS8900_BUS16 1 /* the Linux driver does accesses as shorts */
在GT2440中,我们将CS8900A的SA0-SA19连接到 S3C2440的ADDR0-ADDR19位置(但仅SA0-SA15被真正使用),CS8900A被映射到S3C2440bank3起始地址为0x18000000;而我们可以在smdk2410.h的配置文件中看到CS8900A的基地址为0x19000300.
u-boot中CS8900A的起始地址为0x19000300(与具体的开发板电路连接有关,这里以smdk2410为例说明)
CS8900被连接到S3C2440 nGCS3组,nGCS3的起始地址为0x18000000,addr24被用来控制I/O或者MEM模式的读写操作,当addr24为1时,可以确保CS8900 I/O模式有效,并且MEM模式有效。所以此处addr24=1表示我们的u-boot中的CS8900可以I/O模式读写。
所以会有0x19000000如下:
0001 1001 (addr24=1) 0000 0000 0000 0000 0000 0000
CS8900A(在datasheet中可以查找到):上电后,CS8900的基地址默认是300H。
② BWSCON寄存器的设置,BANKCON3寄存器的设置
由于网卡占用的是nGCS3之上地址,所以需要设置/board/GT2440/lowlevel_init.S文件中相应寄存器的值:
#define B3_BWSCON (DW16 + WAIT + UBLB)
#define B3_Tacs 0x0 /* 0clk */
#define B3_Tcos 0x3 /* 4clk */
#define B3_Tacc 0x7 /* 14clk */
#define B3_Tcoh 0x1 /* 1clk */
#define B3_Tah 0x0 /* 0clk */
#define B3_Tacp 0x3 /* 6clk */
#define B3_PMC 0x0 /* normal */
③ 设置完毕后可以重新编译。
④将编译成功后得到的u-boot.bin(位于u-boot下的最高目录下)烧写到开发板(可以通过J-link(一般的笔记本电脑没有串口)或H-Jtag下载)。
⑤连接好串口线和网线,打开超级终端。
⑥使用u-boot的一些指令,对部分环境变量进行设置。
⑦使用ping命令测试网卡移植是否成功。
例如:ping 192.168.0.7(依据自己的serverip)
如果出现 。。。。。。is alive
那就标志着移植 SUCCESS!
- u-boot-2008-10添加CS8900网卡驱动移植(分析)
- CS8900 U-boot 网卡驱动分析
- u-boot网卡驱动移植
- CS8900 Linux 网卡驱动分析
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###3.配置和配置CS8900网卡
- u-boot-2011.09在ST2410上的移植-启用CS8900网卡功能
- u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)
- [转]u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)
- Linux网卡驱动分析--(结合cs8900)
- Linux网卡驱动分析--(结合cs8900)
- Linux网卡驱动分析--(结合cs8900)
- U-boot分析与移植(4)----U-boot 添加命令
- U-boot分析与移植(4)----U-boot 添加命令
- U-boot分析与移植(4)----U-boot 添加命令
- U-boot分析与移植(4)-U-boot 添加命令
- U-boot分析与移植(5)----U-boot移植
- U-boot分析与移植(5)----U-boot移植
- U-boot分析与移植(5)----U-boot移植
- 3,6,9,12
- AJAX jQuery tab,动态加载选显卡
- 上完《并行理论》课
- 浏览器发送URL的编码特性
- 快速判断一天是星期几
- u-boot-2008-10添加CS8900网卡驱动移植(分析)
- windows 下VLC---LIBVLC API解析(五)-----日志相关API
- CTabCtrl控件使用
- WSAStartup的WSA,WSA是什么单词的缩写?
- 关于格式是chm的文档怎么样打开
- 长连接服务器应用协议(comet)协议了解
- liunx 压力测试工具
- mt.exe:general error c101008d(最终原因已查明)
- xinetd使用笔记