linux-2.6.34内核早已经发布,我就下载下来编译,基本没有太多的修改,只需要修该Makefile两行 但是好像背光及触摸不正常! 如果提示 dm9000 Ethernet Driver, V1.31 dm9000 dm9000: eth%d: Invalid ethernet MAC address. Please set using ifconfig 则编辑 device/net/dm9000.c,插入一行代码如下: 1587 if (!is_valid_ether_addr(ndev->dev_addr)) { 1588 /* try reading from mac */ 1589 1590 mac_src = 'chip'; 1591 for (i = 0; i < 6; i++) 1592 ndev->dev_addr[i] = ior(db, i+DM9000_PAR); 1593 } 1594 1595 + memcpy(ndev->dev_addr, 'x08x90x90x90x90x90',6); 1596 1597 if (!is_valid_ether_addr(ndev->dev_addr)) 1598 dev_warn(db->dev, '%s: Invalid ethernet MAC address. Please ' 1599 'set using ifconfign', ndev->name);
ARCH ?= arm
CROSS_COMPILE ?= arm-linux- //这个是交叉编译工具
然后运行 make mini2440_defconfig
修改arch/arm/mach-s3c2440/mach-mini2440.c
+#include
static void __init mini2440_map_io(void)
{
+ unsigned int value; //tekkaman for dm9000
s3c24xx_init_io(mini2440_iodesc, ARRAY_SIZE(mini2440_iodesc));
s3c24xx_init_clocks(12000000);
s3c24xx_init_uarts(mini2440_uartcfgs, ARRAY_SIZE(mini2440_uartcfgs));
+
+//******************************tekkaman for dm9000********************************
+//config the bwscon for bank 4
+ value = __raw_readl(S3C2410_BWSCON);
+ value &= ~(S3C2410_BWSCON_WS4|
+ S3C2410_BWSCON_ST4|
+ S3C2410_BWSCON_DW4_32);
+ value |= (S3C2410_BWSCON_ST4|
+ S3C2410_BWSCON_DW4_16);
+ __raw_writel(value, S3C2410_BWSCON);
+
+//config the bankcon4
+ value = 0;
+ value = (S3C2410_BANKCON_Tacs4|
+ S3C2410_BANKCON_Tcos4|
+ S3C2410_BANKCON_Tacc14|
+ S3C2410_BANKCON_Tcoh4|
+ S3C2410_BANKCON_Tcah4|
+ S3C2410_BANKCON_Tacp6|
+ S3C2410_BANKCON_PMCnorm);
+ __raw_writel(value,S3C2410_BANKCON4);
+
+//config the irq pin (for mini2440' dm9000 )
+ set_irq_type(IRQ_EINT7,IRQ_TYPE_LEVEL_HIGH);
+ s3c2410_gpio_cfgpin(S3C2410_GPF(7), S3C2410_GPF7_EINT7);
+ s3c2410_gpio_pullup(S3C2410_GPF(7), 0);
+//******************************tekkaman for dm9000********************************
}
再make,十分钟飘过,内核就OK 了。
测试我用uboot+NFS启动。
上一篇:Uncompressing Linux...done, booting the kernel解决办法
下一篇:解决mini2440声卡全双工问题 实现同时录音及播放
推荐阅读最新更新时间:2024-11-18 11:48
设计资源 培训 开发板 精华推荐
- 51单片机无线下载器
- 6028rgb(反贴3528)六路共阳模块
- 【创意PCB】集成网络电话的月球小夜灯
- EVAL-ADF7012DBZ5,ADF7012 ISM 频段发射器评估板,单芯片低功耗 UHF 发射器
- NCP5623 三路输出 I2C 控制的 RGB LED 驱动器的典型多色 LED 驱动器应用
- LT2940CDD 积分式电度表的典型应用电路
- PI3301-20-EVAL1,使用 PI3301 Cool-Power ZVS 降压稳压器的评估板
- LTC3443EDE 演示板、600kHz、1A、同步降压-升压转换器、2.5 至 5.5Vin、3.3 Vout @ 1A
- LTC2272IUJ 演示板,16 位,65Msps 串行 ADC,1MHz
- 用于开/关控制应用的 AM2G-1209DZ ±9V 2 瓦 DC-DC 转换器的典型应用