这个专题我们来说下Linux中的定时器。 在Linux内核中,有这样的一个定时器,叫做内核定时器,内核定时器用于控制某个函数,也就是定时器将要处理的函数在未来的某个特定的时间内执行。内核定时器注册的处理函数只执行一次,即不是循环执行的。 如果对延迟的精
上一篇博文的地址: http://blog.csdn.NET/morixinguan/article/details/65494239 这节,我们来看看函数指针与回调函数在Linux内核中的应用。 从上节我们了解到,函数指针和回调函数在开发者和用户之间的一个例子,那么这节,我将引用Linux内核中文件操作结构
今天我们要搞明白的一个概念叫回调函数。 什么是回调函数? 百度的权威解释如下: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不
关于系统调用,相信学习过操作系统的同学应该都不陌生。 那么,什么是系统调用? 百度的权威解释如下: 点击打开链接 由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间
从这篇博文开始,我将开始手把手教会大家写Linux设备驱动程序 这是开篇,如何来写第一个字符设备驱动程序。 首先,写一个最简单的字符设备驱动程序需要什么?或者说我们需要了解什么? 1、每一个字符设备至少需要有一个设备号 2、设备号 = 主设备号 + 次设备
上节,我们讲解了如何写第一个Linux字符设备驱动程序,这节,我们将代码做一下修改。 如下: #include #include #include #include #include #include #in
这一节,我们再来看看新的知识点,这一次,我们将进一步完善这个字符设备的驱动程序。 首先,将上一节的代码做下修改: #include #include #include #include #include #inc
前面,我们基本已经学会怎么去编写一个简单的字符设备驱动程序了,这节,我们来看看友善之臂中提供的led驱动。 参考之前写的文章,我们已经知道LED的GPIO口,和一些配置信息: http://blog.csdn.NET/morixinguan/article/details/50619675 在友善之臂提供的内
关于如何来写一个misc设备,在前面有篇文章已经介绍了大致的流程,现在就让我们来实现一个最简单的misc设备驱动。 http://blog.csdn.net/morixinguan/article/details/52700146 关于前面的字符设备有以下四篇文章,可以做参考: http://blog.csdn.net/morixing
上一节,我教大家实现了一个最简单的MISC设备驱动,那么这节,我们将用一个实例来驱动蜂鸣器,这里为了方便,我就不再写应用程序进行测试,直接在驱动里调用open函数,这个程序是在Android系统里跑起来,后面我会教大家如何在Android下写应用测试程序。 我们
前面我发的那些文章写的LED,按键,蜂鸣器这些驱动统称为字符设备驱动,那么今天我们就来看看字符设备驱动的特点和如何来进行开发: 一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序: 1、字符设备:是指只能一个字节一个字节读写
版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://blog.csdn.net/morixinguan。若是侵权用于商业用途,请联系博主,否则将追究责任 ADC,就是模数转换器,什么是模数转换器? 模数转换器,在电子技术中即是将模拟信号转换成数字信号,也称为数字
好久没在微信公众平台上冒泡了,不好意思,本人工作也挺忙的,现在在深圳伟易达集团从事嵌入式软件开发,所以现在的文章我会以博客的形式发布在CSDN上面,当然,为了满足各位读着的需求,也会在公众号上推送相应的文章,如果想在CSDN上看,可以访问这个地址:h
关于友善之臂出的这款contexA9开发板,目前在网络上的资源较少,特别是内核的,非常之少,鉴于这种情况,我将会写一个系列的驱动来做关于tiny4412这款板子开发的总结。 简单介绍一下: Tiny4412是一款高性能的四核Cortex-A9核心板,由广州友善之臂设计、
上次,我们写了一个LED的驱动程序,这一节,我们只需稍微改动一下就可以实现蜂鸣器的驱动,让我们来看看吧。 还是跟之前一样,先找电路图,找到电路板上对应的引脚和相关联的寄存器。 1、看电路图 (1)蜂鸣器接口位于电路板的底板,看电路图可知