- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一
linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一linux驱动由浅入深系列:ALSA框架详解 音频子系统之二目前linux中主流的音频体系结构是ALSA(Advanced Linux Sound Architecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序...
2017-03-20 14:51:21 24889 5
原创 实例讲解c语言结构体大小 sizeof(struct A)
约定为32位系统,即char 1字节、short 2字节、int 4字节该问题总结为两条规律:1,每个结构体成员的起始地址为该成员大小的整数倍,即int型成员的其实地址只能为0、4、8等2,结构体的大小为其中最大成员大小的整数倍#include #include #include #include #include #include #include #inclu
2017-03-08 10:01:55 17159 1
原创 linux驱动由浅入深系列:驱动程序的基本结构概览之二(详解驱动注册过程)
上一篇文章使用了misc_register函数注册字符设备,这篇文章使用基本的字符设备接口申请设备号、创建dev文件来展示一下细节部分:#include #include #include #include #include #include #include #include #include #include #define DRIVER_NAME "hello"
2017-03-06 12:10:51 1878
原创 linux驱动由浅入深系列:中断申请及下半部处理机制
1, 中断申请使用request_irq函数向系统申请中断。intrequest_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id)irq是要申请的硬件中断号。handler是
2017-03-03 18:09:52 819
原创 linux驱动由浅入深系列: 驱动中获取设备结构体中定义的数据
linux内核2.6版以后,驱动模型统一为设备、驱动、总线的结构。即一个linux设备或驱动都是要挂载到一种总线上的,如常见的usb、pci、i2c等,对于SoC系统内部的控制器使用platform虚拟总线。这样platform机制将设备本身的资源(如gpio、irq、mem)注册进内核,由内核统一管理,当驱动中需要使用设备的资源时,可以由统一的接口。不管是设备还是驱动,都是挂接在某条总线上的
2017-03-03 15:17:12 1768
原创 linux驱动由浅入深系列:显示子系统之一(通过FrameBuffer在屏幕上画出图形)
显示子系统对应用层提供的接口叫做framebuffer,一般位于/dev/fb0(下文示例运行于adroid的平台位于/dev/graphics/fb0,不过它们都是一样的),它为上层提供了统一的对显卡的描述。首先要明确的是lcd显示子系统虽然复杂,但其任然是基本的字符设备,fb0就是其设备节点,主设备号29。不同之处在于,可以通过mmap(mmap将一个文件或者其它对象映射进内存。)对其进行地址
2017-03-02 16:59:17 3913 1
setuptools-33.1.1.zip
2017-11-10
total commander 8.52a 含对应的注册Key文件
2016-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人