飞凌-fatfish 发表于 2010-3-18 16:07:23

本帖最后由 飞凌-fatfish 于 2010-7-21 11:00 编辑

修改uart2为普通串口以及测试程序

修改arch/arm/mach-s3c2440/mach-smdk2440.c中的uart2的配置,修改后如下:static struct s3c2410_uartcfg smdk2440_uartcfgs[] __initdata = {
        = {
                .hwport             = 0,
                .flags             = 0,
                .ucon             = 0x3c5,
                .ulcon             = 0x03,
                .ufcon             = 0x51,
        },
        = {
                .hwport             = 1,
                .flags             = 0,
                .ucon             = 0x3c5,
                .ulcon             = 0x03,
                .ufcon             = 0x51,
        },
        /* IR port */
        = {
                .hwport             = 2,
                .flags             = 0,
                .ucon             = 0x3c5,
                .ulcon             = 0x03,/*fatfish 0x43*/
                .ufcon             = 0x51,
        }
};在drivers/serial/samsung.c中添加对uart2控制器的配置,配置为普通串口。添加头文件:#include <linux/gpio.h>
#include <mach/regs-gpio.h> 在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串口的地)。

飞凌-fatfish 发表于 2010-3-18 16:08:02

本帖最后由 飞凌-fatfish 于 2010-6-18 16:50 编辑

移植看门狗

修改配置Device Drivers --->
    [*] Watchdog Timer Support --->
         <*> S3C2410 Watchdog即可。但是要是打开看门狗还需要修改源码。稍后奉上看门狗使用方法和测试程序。

飞凌-fatfish 发表于 2010-3-18 16:08:34

占楼 移植IIC

飞凌-fatfish 发表于 2010-3-18 16:10:36

楼占的差不多了,大家还有什么想法,可以一起移植一下。

japleak 发表于 2010-3-18 23:33:56

飞凌-fatfish 发表于 2010-3-19 09:18:18

回复 38# japleak


    在cpu选项里面 关于24xx的,只留下2440的就可以了。
   你的root_fs分区号是3才可以,因为bootloader的参数也是如此。

japleak 发表于 2010-3-19 11:15:37

japleak 发表于 2010-3-20 00:15:06

japleak 发表于 2010-3-20 10:09:33

japleak 发表于 2010-3-20 10:16:15

xiaojianxia 发表于 2010-3-22 20:49:08

xiaojianxia 发表于 2010-3-22 21:38:45

wantedlife 发表于 2010-3-23 21:14:54

japleak 发表于 2010-3-23 23:21:22

飞凌-fatfish 发表于 2010-3-24 08:28:31

回复 47# japleak


    其他的可以选,但是飞凌的bootloader对kernel分区规定为2M,要是不裁剪掉到最后可能会超出2M。

飞凌-fatfish 发表于 2010-3-24 08:30:26

回复 40# japleak


    我下载的kernel源码也是193啊

飞凌-fatfish 发表于 2010-3-24 08:32:04

回复 46# wantedlife


    这位说的很好,可是小版我力不从心啊。以后工作不是很忙了,我会梳理一部分资料,给大家把原理简单的讲讲。

飞凌-fatfish 发表于 2010-3-24 08:33:04

LCD3.5寸屏幕今天给大家一个移植方法。这几天弄wince了。

japleak 发表于 2010-3-24 17:21:44

xiaojianxia 发表于 2010-3-24 21:08:49

页: 1 [2] 3 4 5 6 7 8 9 10
查看完整版本: 开帖详述linux-2.6.33内核的移植