FAQ

来自SylixOS-wiki
(版本间的差异)
跳转至: 导航, 搜索
第58行: 第58行:
 
hwclock --hctosys rtc时间同步到系统  
 
hwclock --hctosys rtc时间同步到系统  
  
第二种方法,在程序中调用api实现:
+
:第二种方法,在程序中调用api实现:
 
sysToRtc  系统时间同步到rtc
 
sysToRtc  系统时间同步到rtc
 
rtcToSys  rtc时间同步到系统
 
rtcToSys  rtc时间同步到系统
  
 
更为详细的RTC API可查看源码”SylixOS/system/device/hwrtc/hwrtc.h”
 
更为详细的RTC API可查看源码”SylixOS/system/device/hwrtc/hwrtc.h”

2015年6月26日 (五) 17:49的版本

Q: 问题?

A: 回复。


Q: xinput 内核模块的用途是什么?输入设备的驱动应该如何编写?

A: input_report_abs 是 linux 的函数,它把输入事件上报到内核,SylixOS 无对应的 API。

但 SylixOS 有一个 xinput 内核模块,xinput 内核模块“监听”多个输入设备(如鼠标、触摸屏、键盘)。

“监听”你可以理解为打开设备文件、select 等待设备可读、然后读设备,也就说是输入设备不用主动上报输入事件到内核(因为 xinput 内核模块会主动读)。

在输入设备的设备驱动里需要做的事件就是等待事件发生(如触摸屏按下),然后获得 x、y 坐标和压力值,并填充到 touchscreen_event_notify 类型的事件结构,

最后调用 SEL_WAKE_UP_ALL(&ptsDev->TS_selwulList, SELREAD); 唤醒所有等待可读的线程(如 xinput 内核模块的线程)。

xinput 内核模块的线程被唤醒后,然后读输入设备,读出来的是 touchscreen_event_notify 类型的事件结构。

xinput 内核模块解决了多同类型输入设备和输入设备热挺拔的问题。


Q: 内核里调试输出使用 printk?

A: 正确,不能使用 printf,使用 printk 要带消息的等级,如 KERN_ERR。


Q: 屏幕校准程序在哪里?

A: /apps/mousecalibration/mousecalibration


Q: 在哪里查询RealCoder版本更新信息?

A: BBS中有Realcoder的changelog,网址:http://bbs.sylixos.com/forum.php?mod=viewthread&tid=56&page=1&extra=#pid215


Q: 哪里可以查询到SylixOS应用层API使用方法?

A: 如果使用posix标准API,请查询相关posix标准。推荐方法:在谷歌中搜索“API名称 opengroup”。


Q: 驱动程序挂载后无法使用?

A: 首先请运行lsmod命令查看模块是否已经挂载上了。


Q: SylixOS支持那些处理器平台?

A: 目前社区版本支持ARM9以上处理器平台,裁剪后的SylixOS lite版本可支持cortex-m系列。x86和mips的支持工作还在进行中。


Q: SylixOS怎么设置系统RTC时间

A: 第一种方法,使用shell命令 hwclock --systohc 系统时间同步到rtc hwclock --hctosys rtc时间同步到系统

第二种方法,在程序中调用api实现:

sysToRtc 系统时间同步到rtc rtcToSys rtc时间同步到系统

更为详细的RTC API可查看源码”SylixOS/system/device/hwrtc/hwrtc.h”

个人工具
名字空间

变种
操作
导航
工具