linux 设备驱动
文章平均质量分 74
kobject,kset,ktype,driver,bus,device
各种外设驱动
Andre-S
linux系统开发中。。。
展开
-
linux - dynamic debug logging机制
Linux dynamic debug原创 2023-03-14 19:02:13 · 721 阅读 · 0 评论 -
linux logging框架
linux logging接口原创 2023-03-11 21:18:07 · 352 阅读 · 0 评论 -
linux - DMA
linux DMA 操作转载 2023-03-06 22:02:59 · 190 阅读 · 0 评论 -
linux - 内核编译
如何编译内核,内核模块原创 2023-03-05 13:57:15 · 784 阅读 · 0 评论 -
linux-中断下半部
中断分成上下半部处理可以提高中断的响应能力,在上半部处理完成后便将中断打开(通常上半部处理越快越好),这样就可以响应其他中断了,等到中断退出的时候再进行下半部的处理。原创 2023-02-27 21:24:31 · 383 阅读 · 0 评论 -
同步/异步,阻塞/非阻塞 IO 模型理解
引用IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇) select、poll、epoll之间的区别总结(IO同、异步、(非)阻塞)----内核态、用户态 使用异步 I/O 大大提高应用程序的性能...转载 2020-04-06 15:22:32 · 388 阅读 · 0 评论 -
Linux - setsockopt, ioctl 实现
引用linux 内核 IOCTL 网络控制框架实现分析一. setsockopt二. ioctlsock_ioctl()是套接字类型文件的ioctl接口实现。首先根据不同层次或类型调用相应的处理函数,然后,通过套接字传输层接口进入到不同类型的套接字的实现中。STREAM, DGRAM, RAW类型的套接字都是inet_ioctl()。inet_ioctl()是IPv4协议族套接字层ioctl接口的实现函数。根据不同的层次(如,路由,ARP, 网络设备)调用相应的处理函数,而..原创 2021-10-07 21:40:41 · 430 阅读 · 0 评论 -
Linux kernel的list
引用Linux内核链表1 linux内核链表2转载 2021-08-13 20:13:52 · 139 阅读 · 0 评论 -
设备驱动模型 - kobject
目录一. 设备驱动模型简介二. kobject简介2.1 kobject内核数据结构2.2 kobject操作内核接口三. kobject实例3.1 Makefile3.2 实例13.3 实例23.4 实例3一. 设备驱动模型简介Linux设备模型的核心是使用Bus、Class、Device、Driver四个核心数据结构,将大量的、不同功能的硬...原创 2019-12-28 21:04:07 · 1387 阅读 · 0 评论 -
设备驱动模型 - kset
目录一. kset简介1.1 定义1.2 热插拔事件1.2.1 消息通知的两种方式1.2.2 操作接口二. kobject与kset的关系2.1 继承关系2.2 层级关系2.3 具体继承关系的体现:三. 内核接口四. kset实例4.1 Makefile4.2 实例14.3 实例24.4 udev--netlink注:内核版本:3...原创 2019-12-28 21:33:38 · 727 阅读 · 0 评论 -
设备驱动模型-device、driver、bus (1/2)
目录一. 总线(bus)、设备(device)、驱动(driver)模型1.1 简介1.2工作流程二. bus2.1 简介2.2实例--platform总线2.2.1 platform总线建立流程2.2.2 相关函数讲解三. device3.1 简介3.2 实例---platform_bus 虚拟平台设备3.2.1 流程3.2.2 接口函数...原创 2019-12-28 21:48:31 · 2649 阅读 · 0 评论 -
设备驱动模型-device、driver、bus(2/2)
目录一. device设备描述1.1 内核结构1.1.1 设备 struct device1.1.2 设备属性 struct device_attribute1.2 相关操作接口1.2.1 设备操作接口1.2.2 设备属性操作接口二. driver设备驱动描述2.1 内核结构2.1.1 struct device_driver驱动数据结构2.1.2 st...原创 2019-12-28 21:58:02 · 514 阅读 · 0 评论 -
设备驱动模型--bus_type详解
目录一. 总线简介二. 内核数据结构及接口2.1 内核数据结构2.2 内核接口2.2.1 总线注册,注销等2.2.2 总线方法2.2.3 总线属性三. 实例3.1 Makefile3.2 实例13.3 效果一. 总线简介 总线是处理器和设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟“platform”总线。 ...原创 2019-12-28 22:04:16 · 3622 阅读 · 0 评论 -
linux - 中断子系统分析(1) -- GICv3硬件架构
应用博客:Linux中断子系统https://blog.csdn.net/droidphone/category_1118447.html魅族Linux Interrupthttp://kernel.meizu.com/linux-interrupt.html喔窝科技 中断子系统http://www.wowotech.net/sort/irq_subsystem/page/2...原创 2020-03-04 21:57:11 · 732 阅读 · 0 评论 -
Linux-ARM64 异常向量表
引用:ARM64的启动过程之(六):异常向量表的设定http://www.wowotech.net/?post=238一. Excepiton 基础 对于ARM64而言,exception是指cpu的某些异常状态或者一些系统的事件(可能来自外部,也可能来自内部),这些状态或者事件可以导致cpu去执行一些预先设定的,具有更高执行权利的软件(也叫exception hand...原创 2020-03-08 16:49:07 · 1506 阅读 · 0 评论 -
linux - 中断子系统 - 上半部
引用:魅族Linux Interrupthttp://kernel.meizu.com/linux-interrupt.html喔窝科技 中断子系统http://www.wowotech.net/sort/irq_subsystem/page/2ARM64 中断处理流程https://www.byteisland.com/54/一. 软件时序图...原创 2020-03-08 18:19:50 · 312 阅读 · 0 评论 -
Linux TTY Driver
引用蜗蜗科技http://www.wowotech.net/tty_framework/435.htmlLinux终端和Line discipline图解https://blog.csdn.net/dog250/article/details/78818612一. TTY drive框图二. TTY framework2.1 框图2.2 数据结构图三. ...原创 2020-03-10 22:58:09 · 1433 阅读 · 1 评论 -
Linux Kernel Map分享
一. 原网址https://makelinux.github.io/kernel/map/二. 大图原创 2020-03-21 12:16:25 · 1615 阅读 · 0 评论