Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
DM9000
【LWIP学习营】JZ2440+DM9000CEP+LWIP
发布于 2018-05-20 06:39:41 浏览:3927
订阅该版
[tocm] 硬件环境:JZ2440-S3C2440A 软件环境:MDK5 软件资源:RT-THREAD V3.0.4 + LWIP-2.02 版本控制:scons ## 系统移植: - 1、下载最新版RT-Thread实时操作系统并解压至目标文件夹(这里不再说下载地址) - 2、用scons生成MDK工程(工作目录 t-thread\bsp\mini2440) ---- scons --target=mdk5 -s 当前使用mini2440的工程模板 - 3、用MDK打开工程并编译运行(注:运行地址SDRAM 0x30000000)下载到开发板 ## 运行结果: 经过上面的方法下载到开发板后RTT运行成功插上网线实验联网功能(可读出DM9000网卡ID,可看到DM9000发送和接收中断),打开路由器查看设备没有发现JZ2440的网络设备,这里我在LWIP的主机名修改成了rtthread-lwip,用wireshark观测bootp协议(这里LWIP打开了DHCP功能),可以看到开发板发出的discover数据包但是路由器没有回复offer包,初步怀疑开发板或者网线问题,重启开发板运行自带的linux系统,查询路由器可以发现开发板设备,随确定硬件没有问题,再次烧写rtt系统程序,还是不能用,随判定rtt自带DM9000网卡驱动问题,无奈没用过这个网卡,不知道网卡的工作原理也不是很清楚rtt网络设备驱动的编写规则,隧不知道怎么修改,在学习营群中要的一份DM9000代码,是STM32的,修改起来很麻烦,就放弃了。 后来在网上查找发现DM9000分为好几个型号,本次开发板用的是DM9000CEP而驱动带的是DM9000AEP感觉可能会有点小差别,查看手册发现DM9000A和DM9000C时序上有点不同,可能因为时序问题影响了网卡的正常运行吧,就修改SRAM控制器,调整参数如下: 函数:`void rt_hw_dm9000_init()` 调整: ```c BWSCON = BWSCON & (~(0xf << 16)) | (1 << 16); BANKCON4 = (1 << 8) | (1 << 6); ``` 修改后再次下载程序依然不能连接网络,没办法查看韦东山老师的dm9000linux移植驱动的程序,最后调整还是没有改变,后来在斯道linux DM9000中继续修改,发现网卡初始化的时候和rtt自带驱动初始化有点不同,如下 rtt DM9000网卡初始化复位: ```c /* RESET device */ dm9000_io_write(DM9000_NCR, NCR_RST); delay_ms(1000); /* delay 1ms */ ``` 修改后初始化复位: DM9000.h修改: ```c #define NCR_LBK (1<<1) ``` DM9000.C修改: ```c /* Software reset */ dm9000_io_write(DM9000_NCR, NCR_RST | NCR_LBK); do{ delay_ms(1); /* delay 1ms */ }while(dm9000_io_read(DM9000_NCR) & NCR_RST); dm9000_io_write(DM9000_NCR, 0); /* Issue a second reset */ dm9000_io_write(DM9000_NCR, NCR_RST); do{ delay_ms(1); /* delay 1ms */ }while(dm9000_io_read(DM9000_NCR) & NCR_RST); /* Check whether the ethernet controller is present */ if((dm9000_io_read(DM9000_PIDL) != 0x00) || (dm9000_io_read(DM9000_PIDH) != 0x90)) { rt_kprintf("ERROR: resetting DM9000 -> not responding.
"); } ``` 经过测试修改后可以连上网并且路由器可以看到设备可以ping通,在这里一定要注明的是初始化要进行两次并且第一次初始化要设置为MAC回环模式,否则不能正常使用,中间还有很多波折这里就不说了 第一次在RTT发表帖子,贴图片和发源码还不会用,先这样,下面附上修改后的DM9000驱动: 今天不知道怎么都传不上图片或者附件,这里放在百度云盘等以后看能不能附加: https://pan.baidu.com/s/1eGwI7jQsS7hFUb9YFel49Q 密码:z5xk
查看更多
8
个回答
默认排序
按发布时间排序
iwillbeback008
2018-07-01
这家伙很懒,什么也没写!
好经典的S3C2440,我们之前也是用2440+RTT1.0来做应用! 很好用,正准备上STM32F207+RTT2.0/3.0的升级换代
iwillbeback008
2018-07-01
这家伙很懒,什么也没写!
这个DM9000的网卡,用在RTT上,我们也是填了不少坑啊 ;P
ou513
2018-07-02
这家伙很懒,什么也没写!
现在还用2440玩RTT,经典啊
zchong
2018-09-23
这家伙很懒,什么也没写!
>这个DM9000的网卡,用在RTT上,我们也是填了不少坑啊 --- 有坑不提交一个pr?
Steve
2018-10-07
这家伙很懒,什么也没写!
您好,我在编译mini2440下的工程时出现了 ``` "no source": Error: #5: cannot open source input file "../../components/external/jpeg/jaricom.c": No such file or directory ``` 这类报错,似乎是缺少了一种外部组件,但是我又找不出来,恳请帮忙指点一下,感谢
Jason-Ye
2018-11-19
这家伙很懒,什么也没写!
`scons --target=mdk5 -s` 之后报错 ``` IOError: [Errno 2] No such file or directory: 'template.uvprojx': ```
Jason-Ye
2018-11-19
这家伙很懒,什么也没写!
楼主是怎么生成MDK文件的
白马嘉驹
2019-03-02
这家伙很懒,什么也没写!
你好,请问你的jz2440能够ping通主机么?我使用你提供的dm9000驱动。现在能够实现ping通自己的IP地址。但是不能实现ping局域网
撰写答案
登录
注册新账号
关注者
0
被浏览
3.9k
关于作者
青柠檬
这家伙很懒,什么也没写!
提问
1
回答
3
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-thread 缩写字典
2
RT Thread 源码分析笔记 :线程和调度器
3
RT-Thread项目助手v0.2.0 - 支持Env Windows
4
RttreadV5.10上,GD32F450Z RTC时间显示问题
5
rt-smart启动流程分析
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
聚散无由
2
篇文章
13
次点赞
catcatbing
2
篇文章
2
次点赞
Wade
2
篇文章
2
次点赞
xiaorui
1
篇文章
1
次点赞
zhuzhuzhu
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部