高级会员
- 积分
- 563
- 金钱
- 563
- 注册时间
- 2016-9-28
- 在线时间
- 158 小时
|
硬件: mini2440
编译环境: ubuntu-12.04
linux 内核: linux-2.6.32.2
编译器版本: gcc version 4.3.2
step 1 添加驱动支持
Linux-2.6.32.2 内核对 2440 的 RTC 驱动已经十分完善了,但并未在 mach-mini2440.c 的设备集中加入它,并没有被激活 ,加入 RTC 结构体如下红色字体:
static struct platform_device *mini2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_nand,
&mini2440_device_eth,
&s3c_device_rtc,
};
step 2: 配置内核,支持RTC
执行命令:
mftang2016@ubuntu:~/mini2440/linux-2.6.32.2$ make menuconfig
step 3: 重新编译内核,下载到开发板上运行
注释:
Linux 中更改时间的方法一般使用 date 命令,为了把 S3C2440 内部带的时钟与 linux 系统时钟同步,
一般使用 hwclock 命令,下面是它们的使用方法:
(1) date -s 103010352016 #设置时间为 2016-10-30 10:34
(2) hwclock -w #把刚刚设置的时间存入 S3C2440 内部的 RTC
(3).开机时使用 hwclock -s 命令可以恢复 linux 系统时钟为 RTC, 一般把该语句放入
/etc/init.d/rcS 文件自动执行。
|
|