应用调试-----输入模拟器之编写测试模拟功能
}
int main(int argc, char **argv)
{
}
================================================================
解析:
在触摸屏按下后上报事件是把按下时间、类型等打印到制定文件中,如/proc/mymsg中,然后再从/proc/mymsg中的数据还原回来重新上报显示。
在:触摸屏驱动程序(输入子系统)实验的基础上进行以下命令测试:
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
insmod mymsg.ko
insmod touch_emulate.ko
./emulate_test tag 100ask
cat /proc/mymsg
ts_test
随意的画线
cp /proc/mymsg /ts2.txt
sudo chmod 777 ts.txt
./emulate_test write /ts.txt
ts_test &
./emulate_test replay
注意:当程序在执行replay_get_line(line);函数获取一行数据出错时,始终返回有数据存在,那么del_timer(&replay_timer);函数就得不到执行,当卸载驱动重新加载新的驱动时,老的定时器变量依然存在,执行到add_timer(&replay_timer);系统会报错如下,只有系统复位才能解决问题。
kernel BUG at include/linux/timer.h:153!
Unable to handle kernel NULL pointer dereference at virtual address 0000000 pgd=c3f50000
应用调试输入模拟器模拟功 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)