SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(7)-LwIP 1.2的移植(RTL8019AS驱动1)
来源:互联网 发布:51单片机助手1.4.0 编辑:程序博客网 时间:2024/06/06 11:27
实现LwIP与uCOSII的操作系统模拟层后,剩下重要的一部分就是网卡驱动了.SMARTARM2200用的网卡芯片是RTL8019AS.
RTL8019AS.有3种工作方式:
第一种为跳线方式,网卡的i/o和中断由跳线决定
第二种为即插即用方式,由软件进行自动配置plug and play
第三种为免跳线方式,网卡的i/o和中断由外接的93c46里的内容决定。
SMARTARM2200使用第一种方式即跳线方式.65脚JP为高电平时即为跳线模式.其基地址为300H,中断源为INT0(P0.9),操作地址为0x83400000~0x0x83400001F,该地址为CS3,A23,A22,A21通过ATF16LV8C译码而得.
更详细的信息可以参考我上传的工程http://download.csdn.net/source/1661278
由于很多涉及操作RTL8019AS寄存器,关于这方面更详细的内容请参考RTL8019AS的DataSheet.
RTL8019AS的驱动实现在2个文件里:
RTL8019.c:实现一些操作RTL8019AS的基本函数
ethernetif.c:实现LwIP与网卡接收发送的接口函数,主要是low_level_input和low_level_output以及中断处理函数
先讲RTL8019.c实现的一些函数:
1.定义读写寄存器的宏
2.页选择,RTL8019AS有4页寄存器,前3页与NE2000兼容,最后一页是自己的定义的,用来PNP,我们用不到,不用去设置
3.GPIO初始化
4.中断初始化
5.复位网卡
6.写MAC地址
7.准备好以上几个基本函数后,就可以进行RTL8019AS的初始化了
8.发送数据包send_frame,该函数在ethernetif.c中的low_level_output被调用
9.RTL8019AS_Query,查询是否有新数据包接收,这个函数在接收中断处理函数中被调用
下一篇介绍ethernetif.c中low_level_input,low_level_output及中断处理的实现
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(7)-LwIP 1.2的移植(RTL8019AS驱动1)
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(8)-LwIP 1.2的移植(RTL8019AS驱动2)
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(6)-LwIP 1.2的移植(uCOSII部分)
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(1)-启动代码(cstartup.s)分析
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(1)-启动代码(cstartup.s)分析
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(5)-ZLG-TCPIP的移植
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(2)-uCOSII移植代码分析
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(9)-uCFS的移植(SD卡驱动简析)
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(3)-IAR Linker文件分析
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(4)-printf的串口实现
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(10)-uCFS的移植(uCFS在SD上的移植)
- lwip之ppp在EasyARM2200和SmartARM2200上的移植zz
- VxWorks在EasyARM2200和SmartARM2200上的移植zz
- ADS与IAR的相互移植
- 关于把keil上的工程移植到IAR上
- Keil工程到IAR工程的移植
- LwIP在stm32上的无操作系统移植
- RTThread的finsh在IAR 430上移植的可行性
- linux下 取得本机ip、掩码、网关
- fgff
- Ubuntu常用命令大全
- JSP页面的访问控制
- W3 JMail 邮件组件
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(7)-LwIP 1.2的移植(RTL8019AS驱动1)
- mysql的操作
- 解决xp在公司能上网,回家不能上网的问题
- Linux shell 常用命令备忘
- 面对大事情时的表现,可看出来一个人的品质和水平
- .netframework下的XML标准支持
- java连接Oracle数据库!!
- 网络抓包工具
- 笑话集锦