QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: sandahrow

把rtc编译到arm linux,结果hwclock出错

[复制链接]
发表于 2006-4-27 09:07:03 | 显示全部楼层

兄弟误会我的意思了

[quote:15fa3b478b="sandahrow"][quote:15fa3b478b="good02xaut"]查看src/drivers/char/rtc*,那些rtc的驱动程序源码。
分析驱动,会发行编写个rtc的用户程序很容易的:)

我的blog有rtc介绍[/quote]

对,说实在的,其实驱程还是很容易看懂的,每种类型的驱程框架都差不多。比我平时工作写的应用软件容易得多,至少从代码量来看,是很少的。但是写驱程关键是要看硬件的技术文档呀,好像也没你说的这么容易吧?[/quote]

我说的容易不是写驱动,是rtc的用户程序。你看过rtc的驱动就知道当前的驱动提供了那些接口,如何通过这些接口控制rtc。
一个最明显的例子就是Ioctl系统调用,当前驱动如果不支持某个参数,你的用户程序又使用了,肯定会非法的。使用现成的应用程序,必须知道他需要驱动提供哪些访问接口才行。而你自己编写一个可用的rtc用户程序,的确很简单的。
回复

使用道具 举报

 楼主| 发表于 2006-4-29 00:08:56 | 显示全部楼层
tnnd, 试了2.6.13的procfs居然也不行,看了代码,发现才实现读写操作,但是open、
ioctl都没实现,不明白这样的代码居然也会包含在里面。不过我使用的是非官方的patch。哈,难道真的要花时间自己写一个?也不知道会不会写。
回复

使用道具 举报

 楼主| 发表于 2006-4-29 00:17:04 | 显示全部楼层
不明白为什么这样的版本宣称自己已经实现/dev/rtc,而且也不明白kernel.org的people目录可以随便让人上传东西。

难道cat /proc/drive/rtc不用open的吗?不会吧。
回复

使用道具 举报

 楼主| 发表于 2006-5-2 15:22:28 | 显示全部楼层
哈,搞好了
回复

使用道具 举报

发表于 2006-8-23 13:42:59 | 显示全部楼层
我也出現同樣的問題在ARM9的機器,用的是DS1339晶片,
用busybox執行hwclock時出現類似的錯誤訊息:
...
......
........
7f40: c0eade60 ffffffff c0e86000 401c5cf2 00000000 c001fc1c c0e86000 c0e87fec
7f60: 401c5cf2 c0e87fb0 00000007 c0f20be0 4024700a 00000003 bffffdc8 ffffffe7
7f80: c0e86000 401d7c98 00000000 c00532f0 00000003 bffffdc8 00000000 00000036
7fa0: c001a604 c001a460 00000003 c001a3fc 00000003 4024700a bffffdc8 00000000
7fc0: 00000003 bffffdc8 00000000 00000002 00000002 0000cf08 401d7c98 0008d224
7fe0: 401854c0 bffffdc4 0005fb1c 401854c4 60000010 00000003 00000000 00002001
Backtrace: invalid frame pointer
Code: e121f003 ea00007c e3a05070 e3a0200b (e5c52000)
Segmentation fault
---------------------------------------------------------------------------------------
可否請教一下是如何解決的?感恩!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-6-3 12:42 , Processed in 0.137904 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表