linux3.11.10,mini2440移植DM9000,ping不通,丢包率大,网络不稳定
来源:互联网 发布:自动传菜系统 知乎 编辑:程序博客网 时间:2024/04/30 12:33
Linux内核中已经支持了DM9000,但是直接使用的话,网络性能很差,丢包率基本上都是大于50%的,所以需要改一些东西,下面就列一下要改的东西(思路还是根据友善之臂给的linux移植pdf,下载网址)。
Linux内核版本是3.11.10
1.打开mach-mini2440.c
将mini2440_dm9k_resource[]改为:
static struct resource mini2440_dm9k_resource[] = {
[0] = {
.start = MACH_MINI2440_DM9K_BASE,
.end = MACH_MINI2440_DM9K_BASE + 3,
.flags = IORESOURCE_MEM
},
[1] = {
.start = MACH_MINI2440_DM9K_BASE + 4,
.end = MACH_MINI2440_DM9K_BASE + 7,
.flags = IORESOURCE_MEM
},
[2] = {
.start = IRQ_EINT7,
.end = IRQ_EINT7,
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
}
};
2.打开dm9000.c
2.1添加头文件
#include <mach/regs-mem.h>
这个问价在linux3.11.10内核里面没有,所以要去Linux2.6内核源码里面考,即将linux-2.6.32.2/arch/arm/mach-s3c2410/include/mach/regs-mem.h拷贝到linux-3.11.10/arch/arm/mach-s3c24xx/include/mach/下
2.2添加init
配置DM9000所用片选总线的时序
static int __init
dm9000_init(void)
{
//#if defined(CONFIG_ARCH_S3C2410)
unsigned int oldval_bwscon = *(volatile unsigned int *)S3C2410_BWSCON;
unsigned int oldval_bankcon4 = *(volatile unsigned int *)S3C2410_BANKCON4;
*((volatile unsigned int *)S3C2410_BWSCON) = (oldval_bwscon & ~(3<<16)) | S3C2410_BWSCON_DW4_16 |
S3C2410_BWSCON_WS4 | S3C2410_BWSCON_ST4;
*((volatile unsigned int *)S3C2410_BANKCON4) = 0x1f7c;
//#endif
printk(KERN_INFO "dm9000 init!");
return 0;
}
module_init(dm9000_init);
然后make即可,启动后再利用ping命令检验一下
- linux3.11.10,mini2440移植DM9000,ping不通,丢包率大,网络不稳定
- mini2440 DM9000网卡移植
- mini2440移植之DM9000驱动
- mini2440 DM9000 网卡驱动移植
- mini2440 dm9000网卡驱动移植
- p2020rdb 网络ping 不通
- 移植Linux3.4.2版本内核到mini2440
- mini2440移植linux3.14.72内核笔记(1)
- 移植Linux3.4.2版本内核到mini2440
- 移植Linux3.4.2版本内核到mini2440
- Mini2440 dm9000的网卡驱动移植
- 当ping不通网络时。。。
- STM32F207,LWIP,DM9000,网口驱动,ping不通
- Linux3.6.7在OK6410平台的移植(七)DM9000
- MINI2440+DM9000网络驱动分析之一
- MINI2440+DM9000网络驱动分析之二
- MINI2440+DM9000网络驱动分析之三
- MINI2440+DM9000网络驱动分析之四
- Ubuntu安装 apache2 mysql php5 freeradius
- 文件格式描述
- ubuntu 12.04下安装alfresco
- 学生管理系统—链表
- SurfaceFlinger研究
- linux3.11.10,mini2440移植DM9000,ping不通,丢包率大,网络不稳定
- android 获取GPS经纬度在百度地图上绘制轨迹
- shell结构化命令if-then-elif-fi
- 母版页与内容页的控件之间的访问
- javaweb开发最新整理实用可用的五大框架精简jar包(SSHID)
- 字符串压缩之C++实现
- cd clear ln ls pwd
- Android 实现卡片布局
- go语言开发环境LiteIDE自动完成功能失效解决方法