[技术分享] 开帖详述linux-2.6.33内核的移植

 荐  火...

25

主题

8842

回帖

5593

积分

楼主| 飞凌-fatfish 发表于 2010-3-18 16:07:23 | 显示全部楼层
本帖最后由 飞凌-fatfish 于 2010-7-21 11:00 编辑

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

修改arch/arm/mach-s3c2440/mach-smdk2440.c中的uart2的配置,修改后如下:
  1. static struct s3c2410_uartcfg smdk2440_uartcfgs[] __initdata = {
  2.         [0] = {
  3.                 .hwport             = 0,
  4.                 .flags             = 0,
  5.                 .ucon             = 0x3c5,
  6.                 .ulcon             = 0x03,
  7.                 .ufcon             = 0x51,
  8.         },
  9.         [1] = {
  10.                 .hwport             = 1,
  11.                 .flags             = 0,
  12.                 .ucon             = 0x3c5,
  13.                 .ulcon             = 0x03,
  14.                 .ufcon             = 0x51,
  15.         },
  16.         /* IR port */
  17.         [2] = {
  18.                 .hwport             = 2,
  19.                 .flags             = 0,
  20.                 .ucon             = 0x3c5,
  21.                 .ulcon             = 0x03,/*fatfish 0x43*/
  22.                 .ufcon             = 0x51,
  23.         }
  24. };
复制代码
在drivers/serial/samsung.c中添加对uart2控制器的配置,配置为普通串口。添加头文件:
  1. #include <linux/gpio.h>
  2. #include <mach/regs-gpio.h>
复制代码
在static int s3c24xx_serial_startup(struct uart_port *port)函数中,添加
  1.         if (port->line == 2) {
  2.                 s3c2410_gpio_cfgpin(S3C2410_GPH(6), S3C2410_GPH6_TXD2);
  3.                 s3c2410_gpio_pullup(S3C2410_GPH(6), 1);
  4.                 s3c2410_gpio_cfgpin(S3C2410_GPH(7), S3C2410_GPH7_RXD2);
  5.                 s3c2410_gpio_pullup(S3C2410_GPH(7), 1);
  6.         }
复制代码
测试方法:
在linux内核源码中drivers/serial/samsung.c中
  1. .dev_name        = "ttySAC",
复制代码
写明在开发板/dev目录下生成的ttySACx为串口设备结点。
使用命令:
  1. getty 115200 /dev/ttySAC2
复制代码
将终端交给com2,这样可以在com2中收到波特率为115200的终端信息。
这三个针的顺序:最靠近底板丝印层“com2”字样的针脚是com2的发送脚(需要接pc串口的接收脚),中间的是com2的接收脚(接pc串口的发送脚),剩下的那个是地(接pc串口的地)。
回复 支持 反对

使用道具 举报

25

主题

8842

回帖

5593

积分

楼主| 飞凌-fatfish 发表于 2010-3-18 16:08:02 | 显示全部楼层
本帖最后由 飞凌-fatfish 于 2010-6-18 16:50 编辑

移植看门狗

修改配置
  1. Device Drivers --->
  2.     [*] Watchdog Timer Support --->
  3.          <*> S3C2410 Watchdog
复制代码
即可。但是要是打开看门狗还需要修改源码。稍后奉上看门狗使用方法和测试程序。
回复 支持 反对

使用道具 举报

25

主题

8842

回帖

5593

积分

楼主| 飞凌-fatfish 发表于 2010-3-18 16:08:34 | 显示全部楼层
占楼 移植IIC
回复 支持 反对

使用道具 举报

25

主题

8842

回帖

5593

积分

楼主| 飞凌-fatfish 发表于 2010-3-18 16:10:36 | 显示全部楼层
楼占的差不多了,大家还有什么想法,可以一起移植一下。
回复 支持 反对

使用道具 举报

japleak 该用户已被删除
japleak 发表于 2010-3-18 23:33:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

25

主题

8842

回帖

5593

积分

楼主| 飞凌-fatfish 发表于 2010-3-19 09:18:18 | 显示全部楼层
回复 38# japleak


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

使用道具 举报

japleak 该用户已被删除
japleak 发表于 2010-3-19 11:15:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

japleak 该用户已被删除
japleak 发表于 2010-3-20 00:15:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

japleak 该用户已被删除
japleak 发表于 2010-3-20 10:09:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

japleak 该用户已被删除
japleak 发表于 2010-3-20 10:16:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则