查看FAQ的源代码
←
FAQ
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
'''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”
返回
FAQ
。
个人工具
登录
名字空间
页面
讨论
变种
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
最近更改
随机页面
工具
链入页面
相关更改
特殊页面