嵌入式软件
文章平均质量分 80
嵌入式驱动开发
光屁股的雨果
这个作者很懒,什么都没留下…
展开
-
嵌入式linux 块设备驱动框架
新产生的bio可能会被合并到requeset中,也可能产生新的requeset,然后插入到requeset_queue中合适的位置,这一切都是I/O调度器来完成的,下面是requeset_queue,requeset和bio之间的关系。第6行,compat_ioctl函数和ioctl函数一样,都是用于块设备的I/O控制,区别在于在64位系统上,32位应用程序的ioctl会调用compat_ioctl函数,在32位的系统上运行的32位应用程序调用的就是ioctl函数。...原创 2022-07-18 21:20:38 · 924 阅读 · 1 评论 -
嵌入式linux IIO驱动
IIO子系统简介 我们一般搜索IIO子系统,就会发现大多数讲的都是ADC,这是因为IIO就是为ADC类传感器准备的,当然了DAC也是可以的,我们常用的陀螺仪,加速度计,电压/电流测量芯片等内部都是有个ADC,内部ADC将原始的模拟数据转换为数字量,然后通过其他的通信接口,比如IIC,SPI等传输给SOC。 因此,我们使用的传感器本质是ADC和DAC器件的时候,我们可以优先考虑使用IIO驱动框架。1,iio_dev结构体 IIO子系统使用结构体iio_dev来描述一原创 2022-06-20 16:35:08 · 1780 阅读 · 1 评论 -
嵌入式linux 电容触摸屏驱动框架
嵌入式多点电容触摸驱动框架原创 2022-06-19 16:00:58 · 906 阅读 · 0 评论 -
嵌入式linux SPI驱动
嵌入式SPI驱动原创 2022-06-10 20:19:54 · 1064 阅读 · 0 评论 -
嵌入式linux I2C驱动
嵌入式I2C驱动原创 2022-06-10 14:37:24 · 2463 阅读 · 0 评论 -
嵌入式linux LCD驱动
嵌入式LCD驱动原创 2022-06-04 17:19:31 · 457 阅读 · 0 评论 -
嵌入式linux input子系统
嵌入式input子系统原创 2022-06-02 20:52:03 · 363 阅读 · 0 评论 -
嵌入式linux MISC设备驱动
嵌入式MISC设备驱动原创 2022-06-02 17:14:32 · 302 阅读 · 0 评论 -
嵌入式linux platform设备驱动
嵌入式platform设备驱动原创 2022-06-02 16:47:46 · 795 阅读 · 0 评论 -
嵌入式linux 异步通知
嵌入式异步通知原创 2022-06-02 14:03:03 · 115 阅读 · 0 评论 -
嵌入式linux 阻塞和非阻塞IO
嵌入式中断原创 2022-06-01 19:53:40 · 415 阅读 · 0 评论 -
嵌入式linux 中断
嵌入式里面的中断原创 2022-06-01 12:45:40 · 934 阅读 · 0 评论 -
嵌入式linux 定时器
定时器是一个很长用的一个功能,需要周期性处理的工作都要用到定时器。在使用内核定时器的时候需要注意一点,内核定时器并不是周期性运行的,超时以后就会关闭,因此想要周期性定时,就需要重启定时器。jiffesLinux内核使用全局变量jiffies记录系统从启动以来的系统节拍数,系统启动时,Jiffies会初始化为0。 jiffies_64用于64位系统,jiffies用于32位系统,jiffies就是jiffies_64的低32位,不管在32位还是64位系统都可以使用ji......原创 2022-05-31 21:50:08 · 663 阅读 · 0 评论 -
嵌入式linux 并发与竞争
原子操作 linux内核定义了叫做atomic_t的结构体来完成整型数据的原子操作,在使用中原子变量来代替整型变量。atomic_t lock; 定义lock变量,本身是一个整型变量,内核中提供了大量原子操作的API函数1,先初始化原子变量atomic_t lock= ATOMIC_INIT(0); lock初始化为0atomic_set(&lock, 10); ......原创 2022-05-31 15:59:57 · 101 阅读 · 0 评论 -
嵌入式linux 通过获取设备树电亮LED
已经被舍弃的方法就不再写了(地址映射)搭建好设备驱动框架之后,需要对led灯引脚进行初始化,不管什么外设驱动,GPIO驱动基本都是必须的,而pinctrl和gpio子系统又是GPIO驱动所必须的。pinctrl 子系统主要工作内容如下:获取设备树中 pin 信息。 根据获取到的 pin 信息来设置 pin 的复用功能 根据获取到的 pin 信息来设置 pin 的电气特性,比如上/下拉、速度、驱动能力等。 对于我们使用者来说,我们只需要在设备......原创 2022-05-31 12:29:23 · 283 阅读 · 0 评论 -
Linux之驱动开发篇—字符设备驱动框架
(1)驱动的入口和出口:(2)括号里面的就是驱动的入口和出口函数:(3)需要在驱动入口函数注册字符设备驱动 1,在自身给出主设备号的时候,用下面的函数来注册和注销 2,需要系统自动分配的时候使用下面的函数来注册 3,初始化cdev 4,自动分配设备结点,需要类和设备的创建,下面是创建类和设备(4)上面的函数里面有字符设备操作集(chrdevbase_fops),需要初始化一下***在操作设备函数里面(re原创 2022-05-31 10:51:57 · 149 阅读 · 0 评论