摘要:
就像学编程第一个范例helloworld一样,学嵌入式,单片机、fpga之类的第一个范例就是点亮一盏灯。对于庞大的linux系统,当然可以编写一个字符设备驱动来实现我们需要的led灯,也可以直接利用gpio口,应用程序来拉高拉低管脚控制。不过,既然linux系统自己本来就带有led子系统,那么就可以好好利用之。好处不用多说了,主要对于应用层来说,不同平台都用linux的led子系统,那么应用程序... 阅读全文
摘要:
xyh@ubuntu-64:~$ ssh -v git@danxinben.com OpenSSH_5.9p1 Debian-5ubuntu1.7, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /home/xyh/.ssh 阅读全文
摘要:
注:本系列转自: http://www.ourunix.org/post/290.html input子系统介绍 输入设备(如按键,键盘,触摸屏,鼠标,蜂鸣器等)是典型的字符设备,其一般的工作机制是底层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,... 阅读全文
摘要:
注:本系列转自: http://www.ourunix.org/post/290.html input子系统学习系列文章,是我在实际开发过程中遇到也是必须啃下去的第一个Linux驱动,所以有必要记载下来的。由于刚开始未接触过Input子系统,部分资料还是借鉴网络,本系列文章是本人的学习心得以及集百家所长的产物。 input子系统学习系列文章,主要包含下述内容: Input s... 阅读全文
摘要:
Name struct input_dev — represents an input device Synopsis struct input_dev { const char * name; //name of the device const char * phys; //physical path to the device in the system hierarchy ... 阅读全文
摘要:
button platform driver 一般位于driver/input/keyboard/gpio_keys.c /*用于按键事件的上报,它将在按键的中断发生后被调用。其中逻辑就是获取到按键类型和具体的按键,调用input_event()函数进行上报,上报的按键码就来自那个按键。*/ static void gpio_keys_report_event(struct gpio_butt... 阅读全文
摘要:
Input platform device 一般是在板级bsp注册了的资源。 以gpio-keys为例: #####################gpio_key.h############################## #ifndef _GPIO_KEYS_H #define _GPIO_KEYS_H struct gpio_keys_button { ... 阅读全文
摘要:
输入系统协议用类型types和编码codecs来表示输入设备的值并用此来通知用户空间的应用程序。 input协议是一个基于状态的协议,只有当相应事件编码对应的参数值发生变化时才会发送该事件。不过,状态是由Linux的输入子系统进行维护,驱动程序无需维护输入的状态,就算参数值没有变化时向输入子系统发出事件也不会有问题。用户空间可以用linux/input.h 中定义的EVIOCG*ioctls来获... 阅读全文
摘要:
好长时间没使用网络编程忘得差不多了,写了TCP,UDP测试代码,得出以下结论: 一:UDP特性 1. UDP sendto函数不管对端是否存在(即使对端原本存在,现在已经关闭了),都义无反顾的发送出去 2. UDP recvfrom函数只会接受实时数据,比如不会接收尚未调用recvfrom函数之前对端发送过来的数据 3. UDP sendto, recvfrom函数返回值不会轻易是... 阅读全文
摘要:
1.alsa/asoundlib.h: No such file or directory 缺少一个库: apt-get install libasound2-dev 2.fatal error: openssl/rsa.h: No such file or directory 缺少一个库: sudo apt-get install libssl-dev 3. fatal ... 阅读全文