linux-2.6.35.3内核移植(s3c2440)
.flags=0,
.ucon = 0x3c5,
.ulcon = 0x03,
.ufcon = 0x51,
},
[1] = {
.hwport = 1,
.flags = 0,
.ucon = 0x3c5,
.ulcon = 0x03,
.ufcon = 0x51,
},
/* IR port */
[2] = {
.hwport = 2,
.flags = 0,
.ucon = 0x3c5,
.ulcon = 0x03,/*fatfish 0x43*/
.ufcon = 0x51,
}
};
在drivers/serial/samsung.c中添加对uart2控制器的配置,配置为普通串口。
添加头文件:
#include
#include
在static int s3c24xx_serial_startup(struct uart_port *port)函数中,添加
if (port->line == 2) {
s3c2410_gpio_cfgpin(S3C2410_GPH(6), S3C2410_GPH6_TXD2);
s3c2410_gpio_pullup(S3C2410_GPH(6), 1);
s3c2410_gpio_cfgpin(S3C2410_GPH(7), S3C2410_GPH7_RXD2);
s3c2410_gpio_pullup(S3C2410_GPH(7), 1);
}
测试方法:
在linux内核源码中drivers/serial/samsung.c中
.dev_name = "ttySAC",
写明在开发板/dev目录下生成的ttySACx为串口设备结点。
使用命令:
getty 115200 /dev/ttySAC2
将终端交给com2,这样可以在com2中收到波特率为115200的终端信息。
这三个针的顺序:最靠近底板丝印层“com2”字样的针脚是com2的发送脚(需要接pc串口的接收脚),中间的
是com2的接收脚(接pc串口的发送脚),剩下的那个是地(接pc串口的地)。
16、移植看门狗
修改配置
Device Drivers --->
[*] Watchdog Timer Support --->
<*> S3C2410 Watchdog
最后:make zImage
最后编译出来的zImage就2.0M左右。
/*
如果想清除之前的所有配置,还原内核树,可以使用
make mrproper
如果仅仅是想清楚配置文件,使用
make clean
即可
*/
linux-2 6 35 3内核移植s3c244 相关文章:
- 基于飞凌2440开发板的linux-2.6.28移植过程(11-25)
- linux-2.6.30.4移植至2440开发板(11-22)
- linux-2.6.14移植到S3C2440(11-22)
- linux-2.6.14移植:NET: Registered protocol family 1卡住(11-22)
- linux-2.6.14挂载NFS文件系统(11-22)
- TE2410移植linux-2.6.14及调试过程总结(1)(11-10)