metootxy

导航

 

2013年6月3日

摘要: 之前做传感器之类,因为注册的是input设备,所以其文件接口都是以/sys/class/input/input1(2...n);这样就有一个问题,因为input生成的序列式随机的,所以如果一个设备注册不成功,那么input的序列号将会被打乱,如果上层读的input接口,这样子整个上下层就会出现问题。后来就想了一个解决办法,提供给上层的接口使用注册的i2c接口,这样对同一平台的是固定,但是当换了一个平台其注册的i2c线可能也不一样。所以很苦逼的,这两种方法都不是很好使,怎么办呢?通过链接的方法,把该设备路径链接到一个固定的路径,就OK了。这个实现的方法,强大的linux内核已经帮我们解决了。具体 阅读全文
posted @ 2013-06-03 20:17 metootxy 阅读(1503) 评论(0) 推荐(0)
 
摘要: 上次讲了alarm后,大致看了一下内核的时间表示,所以就记录一下。一、时间的表示方法:Linux内核中表示时间的结构体和数据类型有5种:struct timeval; struct timespec; struct timezone; struct tm; time_t; struct rtc_time;具体其声明的头文件在:include/linux/time.h 12 #ifndef _STRUCT_TIMESPEC 13 #define _STRUCT_TIMESPEC 14 struct timespec { 15 __kernel_time_t tv_sec; ... 阅读全文
posted @ 2013-06-03 19:49 metootxy 阅读(6560) 评论(0) 推荐(0)