打印
[S3C2440]

DM9000速到达不到要求

[复制链接]
1481|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangguanghaozi|  楼主 | 2014-3-10 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用TX2440开发板,ARM芯片是S3C2440,网卡芯片为DM9000,系统为Linux2.6.31,使用Qt/E 4.8编写了一个测速软件,在电脑上运行速度可以达到80M+,在ARM开发板中运行最高只能到13M左右,再就上不去了,我查了查有以下解决思路:
1,ARM的总线速度不够,换个ARM11试试;
2,DM9000网卡驱动不够精简,应该精简下驱动

哪位有实际经验的高手能够指点下方向呢?

相关帖子

沙发
inurl| | 2014-3-11 15:13 | 只看该作者
提高总线速度
换DMA
看看能不能采用NOR复用方式

使用特权

评论回复
板凳
hynwind| | 2014-3-15 12:03 | 只看该作者
DMA方式可以,但驱动要自己搞,研究一下吧

使用特权

评论回复
地板
and| | 2014-3-16 13:03 | 只看该作者
DM9000数据要通过外部总线进出,猜测瓶颈应该是这里。
换个开发板不行吗?

使用特权

评论回复
5
yangguanghaozi|  楼主 | 2014-3-20 20:52 | 只看该作者
and 发表于 2014-3-16 13:03
DM9000数据要通过外部总线进出,猜测瓶颈应该是这里。
换个开发板不行吗? ...

老板要求效率,自己开发设计电路太费劲了,所以我也想能不能换个开发板呢,
一个是:友善ARM11 mini6410/S3C6410开发板(256M内存+1G Flash) 配备 DM9000网卡芯片
另一个是:友善之臂四核Cortex-A9 Super4412SDK-1308-S700开发板(三星Cortex-A9 四核处理器,双通道2G内存,16G Flash) 配备 DM9621网卡芯片

请问,如果单纯从测速的角度,这两个开发板哪个更好一点呢?如果这两个都不能到近百兆的话,能不能推荐个合适的开发板?先谢过了

使用特权

评论回复
6
and| | 2014-3-21 11:48 | 只看该作者
本帖最后由 and 于 2014-3-21 11:50 编辑

是要做手持设备吗?

使用特权

评论回复
7
yangguanghaozi|  楼主 | 2014-3-24 16:57 | 只看该作者
and 发表于 2014-3-21 11:48
是要做手持设备吗?

是的,做一个能够测速的手持设备

使用特权

评论回复
8
yangguanghaozi|  楼主 | 2014-3-24 16:59 | 只看该作者
inurl 发表于 2014-3-11 15:13
提高总线速度
换DMA
看看能不能采用NOR复用方式

DMA的意思不用Linux操作系统直接在片子上跑么?nor复用方式是怎么实现呢

使用特权

评论回复
9
yangguanghaozi|  楼主 | 2014-3-24 17:00 | 只看该作者
hynwind 发表于 2014-3-15 12:03
DMA方式可以,但驱动要自己搞,研究一下吧

不用嵌入式Linux自带的DM9000.C的驱动程序,自己看芯片手册编么?

使用特权

评论回复
10
inurl| | 2014-3-25 10:40 | 只看该作者
  你可以试试修改一下内核的DM9000驱动文件

使用特权

评论回复
11
m564522634| | 2014-3-25 17:55 | 只看该作者
DMA是说的传输方式,和驱动有关的。DM9000一般用的是SPI总线,SPI传输方式是不是DMA方式,就是与CPU无关的传输方式。修改下驱动吧

使用特权

评论回复
12
ic12580| | 2014-3-25 21:44 | 只看该作者
DMA方式,需要CPU支持。从事davicom这么多年,没有听说哪个工程师成功应用DMA。建议不用考虑

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

0

粉丝