单片机

2416开发记录十二:ioremap

发布时间:2019-01-17

对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸

应用文章

2416开发记录十一:按键驱动(platform/中断)

发布时间:2019-01-17

在前面几章的基础上编写了一个按键中断的驱动,并验证成功。这里用到了字符设备驱动,platform驱动,并有资源的获取,算是比较全面的platfo

应用文章

2416开发记录十:platform的相关函数详解

发布时间:2019-01-17

一、platform总线、设备与驱动1 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,

应用文章

2416开发记录九:实现设备节点的自动创建

发布时间:2019-01-17

我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在

应用文章

2416开发记录八: platform驱动之LED(字符设备)

发布时间:2019-01-17

上一篇介绍了platform misc驱动的写法。因为misc设备是字符设备的一种,也不需要很多的函数来注册,因此作为练手。这一篇写一个led的字符

应用文章

2416开发记录七: platform驱动之LED(misc)

发布时间:2019-01-17

platform驱动的简单介绍前几篇介绍了最简单的LED驱动写法,在linux2 6中提出了platform驱动,具体为什么要这么做后面博客再解释吧。这里的p

应用文章

2416开发记录五: misc设备驱动

发布时间:2019-01-17

对于linux的驱动程序来说,主要分为三种:miscdevice、platform_device、platform_driver 。这三个结构体关系:(基类)kobject —————

应用文章

2416开发记录四: ioctl与unlocked_ioctl区别

发布时间:2019-01-17

ioctl函数的实现首先说明在2 6 36以后ioctl函数已经不再存在了,而是用unlocked_ioctl和compat_ioctl两个函数实现以前版本的ioctl函数。同

应用文章

2416开发记录三:简单LED驱动及应用程序

发布时间:2019-01-17

写过了helloworld驱动,来点真格的驱动吧,最简单的就是led驱动了。参考mini2440的led驱动写法。写一个混合驱动(对于第一个简单的驱动来说

应用文章

2416开发记录二:最简单的helloworld驱动

发布时间:2019-01-17

1 编写helloworld驱动程序驱动程序源码如下: include<linux init h> include<linux module h>static int hello_init(void){ printk(K

应用文章
加载更多