Linux-2.6.30.4在2440上的移植之RTC时钟驱动
2013-03-22 18:46
302 查看
Linux-2.6.30.4在2440上的移植之RTC时钟驱动
一、移植环境· 主 机:VMWare--Fedora 9
· 开发板:Mini2440--64MB Nand
· 编译器:arm-linux-gcc-4.3.2
二、移植步骤
1. 查看没有添加对RTC时钟支持的系统。从系统启动信息可以看出RTC设备不能正常打开,系统启动后运行#date命令显示的是原始时间:1970年1月1日
2. 修改内核代码,添加对RTC时钟的支持。2.6.30.4内核对RTC的驱动已经非常完善了,我们只需要把他设备初始化列表中即可
#cd linux-2.6.30.4/
#gedit arch/arm/mach-s3c2440/mach-smdk2440.c
3. 配置内核选项对RTC的支持
<*> Real Time Clock --->
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time
[*] /sys/class/rtc/rtcN (sysfs)
[*] /proc/driver/rtc (procfs for rtc0)
[*] /dev/rtcN (character devices)
<*> Samsung S3C series SoC RTC
4. 重新编译内核后下载到开发板上测试。从系统启动信息可以看出RTC设备正常工作,系统启动后运行#date命令显示的就是当前正确的时间
5. 测试设置系统时间。
使 用命令:date -s 设置时间后用hwclock -w保存到RTC设备中,但是这里出错了,说找不到文件或目录,这是为什么呢?这是因为我们还没有在dev中添加RTC设备节点。我们先查看该设备的主设 备号是多少?执行命令:#cat /proc/devices 可以看到rtc的主设备号是254
相关文章推荐
- Linux-2.6.30.4在2440上的移植之MMC/SD卡驱动
- 嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之触摸屏驱动
- 嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之UDA1341声卡驱动
- 嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之UDA1341声卡驱动
- s3c2440 RTC(实时时钟) 驱动移植
- ARM-Linux驱动移植--RTC(实时时钟)移植
- Linux-2.6.30.4在2440上的移植之触摸屏驱动
- Linux-2.6.30.4在2440上的移植之USB驱动
- Linux-2.6.30.4在2440上的移植之MMC/SD卡驱动 ~
- 嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之触摸屏驱动
- ARM-Linux驱动移植--RTC(实时时钟)移植
- 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
- ARM-Linux驱动移植--RTC(实时时钟)移植
- linux 实时时钟(RTC)驱动
- linux2.6.30.4移植到TQ2440
- 嵌入式开发七:实验二:本人实践:嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核
- linux 实时时钟(RTC)驱动
- [ARM-LINUX]移植2.6.31.12内核到立宇泰ARMSYS2440开发板之LCD驱动+触摸屏驱动
- 基于S3C2440的Linux-3.6.6移植——实时时钟RTC
- linux2.6.32.2 mini2440平台移植-- 激活 RTC 驱动