![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux driver
文章平均质量分 81
Andy-Action-Now
这个作者很懒,什么都没留下…
展开
-
ARM 看门狗
delaytimerflashfunction编程看门狗(watchdog)包括一个4分频的预分频器和一个32位的计数器,时钟通过预分频器输入定时器。定时器递减计数,递减的最小值为0XFF。如果设置一个小于0XFF的值,系统会将0XFF装入计数器,因此最小看门狗间隔为t(pclk)X256X4。 看门狗的用途是使微控制器在进入错误状态后的一定时间内复位。当看门狗使能时,如果转载 2014-03-19 10:39:05 · 1139 阅读 · 0 评论 -
Linux 驱动程序与应用函数关系
Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面 去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一 个简简单单的write函数能够完成向转载 2014-03-21 11:22:12 · 1092 阅读 · 0 评论 -
Linux内核驱动模块
Linux内核驱动模块Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行了展现,4.1~4.2与4.3~4.8节是整体与部分的关系。4.9节说明了独立存在的Linux内核模块的Makefile文件编写方法和模块的编译转载 2014-03-20 17:31:48 · 1122 阅读 · 0 评论 -
Linux驱动开发学习的一些必要步骤
1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 5. 写一完整驱动, 加上read,转载 2014-03-21 16:21:14 · 618 阅读 · 0 评论 -
a sample Linux driver 01
/*The drive test code as below*/#include#include#include#includeint main(){ int count = 0; int fd = NULL; unsigned char buf[100]; unsigned char buf_read[100]; memset(buf_read, 0, 100原创 2014-03-21 16:07:35 · 1080 阅读 · 0 评论 -
Linux 串口驱动程序开发
读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。char buff[1024];int Len;int readByte = read(fd,buff,Len);可以使用操作文件的函数来实现异步读取,如fcntl,或者select等来操作。void SERIAL_转载 2014-03-21 19:48:54 · 2034 阅读 · 0 评论 -
VMware虚拟串口的设置和使用
本文内容部分翻译自VMware的帮助文档。环境:宿主机:Windows7 VMware7.1虚拟机:Fedora12 VMware的串口:一个虚拟机最多可以添加四个虚拟串口,有如下几个方法配置虚拟串口:连接一个虚拟串口到宿主机的物理串口。连接一个虚拟串口到宿主机上的一个文件。在两个虚拟机之间建立一个直接的连接,或者转载 2014-03-21 19:50:40 · 5339 阅读 · 0 评论 -
ubuntu 下 驱动开发环境
ubuntu 下 驱动开发环境本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须建立内核树。所谓内核树,我转载 2014-03-18 16:09:09 · 1422 阅读 · 3 评论