内核 嵌入式 跟踪
hn_sun
这个作者很懒,什么都没留下…
展开
-
input子系统与tp驱动
Input子系统与TP驱动 from vine_farer1、层级结构jiang-pc:~/build_projects2/build/60_ali/kernel-3.18/drivers/input$ lsapm-power.c ff-core.c goodix_finger input-polldev.c keyboard Makefile seri转载 2017-06-16 20:55:57 · 1220 阅读 · 1 评论 -
ioctl系统调用
什么是ioctl设备的IO通道进行管理的函数。对设备的一些特性进行控制,传输波特率,马达转速。在用户空间,函数原型:int ioctl(int fd, int cmd, ...) \\...可选参数:插入 *argp,是cmd命令所需参数,至多指定一个参数,也可以不指定。该参数要么是一个指针,要么是一个整数。fd是用户程序打开设备时使用open函数返回的文件标识符,cmd是用户转载 2017-06-28 16:19:43 · 5160 阅读 · 0 评论 -
late_initcall
内核驱动初始化顺序:内核第一个C函数 main.c/start_kernel() ---> rest_init() ---> kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND) ---> kernel_init() ---> do_basic_setup() ---> do_init...转载 2017-06-10 15:49:50 · 563 阅读 · 0 评论 -
平台总线驱动
Linux提出了platform bus(平台总线)的概念,即使用虚拟总线将设备信息和驱动程序进行分离,设备树的提出就是进一步深化这种思想,将设备信息进行更好的整理。设备被注册到总线上,总线会根据其名字搜索对应的驱动,如果找到将设备信息导入驱动程序并执行驱动;当一个驱动被注册到平台总线的时候,总线也会搜索设备。设备信息--硬件信息/软件信息 硬件:地址资源,中断资源 st转载 2017-06-14 10:30:43 · 386 阅读 · 0 评论 -
A20简易Makefile解析
编译进内核 obj-yKbuild Makefile 规定所有编译进内核的目标文件都存在$(obj-y)列表中。而这些列表依赖内核的配置。Kbuild编译所有的$(obj-y)文件。然后,调用"$(LD) -r"将它们合并到一个build-in.o文件中。稍后,该build-in.o会被其父Makefile联接进vmlinux中。$(obj-y)中的文件是有顺序的。列表中有重复项是原创 2017-06-13 09:50:51 · 274 阅读 · 0 评论 -
电阻屏驱动基础理论
SoC系统中集成的独立的外设控制器,挂接在SoC内存空间确不依附于PCI/I2C/SPI此类总线。在Linux设备驱动中,有一类设备被称为“平台设备”,通常把SoC系统中集成的独立外设单元都当作平台设备来处理。来自精通Linux设备驱动程序开发:平台设备驱动中的平台可看做一种伪总线,通常用于将集成进片上系统的轻量级设备和Linux设备模型连接在一起。平台由平台设备和平台设备驱动程序转载 2017-06-13 16:20:55 · 807 阅读 · 0 评论