码迷,mamicode.com
首页 >  
搜索关键字:4412开发板 linux驱动 gpio    ( 2244个结果
硬件时钟--DS1307时钟芯片
模拟I2C通讯控制DS1307读写硬件时钟 #include "global.h" #include "drv_ds1307.h" #define I2C_CLK_PORT GPIOB #define I2C_CLK_PIN GPIO_PIN_4 #define I2C_SDA_PORT GPIOB #define I2C_SDA_PIN...
分类:其他好文   时间:2014-08-20 17:59:32    阅读次数:385
openwrt驱动与应用程序的联系
应用程序与驱动之间需要进行命令的传递,因而它们之间需要共同定义一套双方都可以识别的数据结构,实际使用时它们include的是名字和内容相同但位置不同的头文件。比如spi_gpio_ad7193.h这个头文件中包含有仅给驱动所使用的结构 _mode/_confstruct _mode { // ...
分类:其他好文   时间:2014-08-20 12:09:22    阅读次数:202
s3c6410 Linux 驱动开发环境搭建
s3c6410 Linux 驱动开发环境搭建 —— 既然你是做Linux开发的,你还用虚拟机?         很多人都在win下做开发,于是SD_writer.exe之类的烧写工具“大行其道”,多是用虚拟机Linux。完全转到Linux下学习开始蛮不爽的,开发板制作商送的教程都是些讲Win-CE的东东,感觉实质性的东西没什么。对于完全用Linux做开发的技术讲解非常少,连烧写SD卡都...
分类:系统相关   时间:2014-08-19 12:53:54    阅读次数:264
android设备中USB转串口demo 下载
http://files.cnblogs.com/guobaPlayer/testUSB2Serial.apkUSB转串口demo程序, 无需驱动,只要手机USB是OTG类型,插上我们的模块即可使用。当前波特率是9600bps更多USB转GPIO,按键,PWM,红外,SPI,IIC,ADC,欢迎咨询...
分类:移动开发   时间:2014-08-19 10:31:43    阅读次数:257
LINUX设备驱动程序笔记(一)设备驱动程序简介
:设备驱动程序的作用        从一个角度看,设备驱动程序的作用在于提供机制,而不是策略。在编写驱动程序时,程序员应该特别注意下面这个基本概念:编写访问硬件的内核代码时,不要给用户强加任何特定策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用程序。        从另一个角度来看驱动程序,它还可以看作是应用程序和实际设备之间的一个软件...
分类:系统相关   时间:2014-08-18 22:10:03    阅读次数:309
LINUX设备驱动程序笔记(二)构造和运行模块
一>:设置测试系统          首先准备好一个内核源码树,构造一个新内核,然后安装到自己的系统中。           二>:HelloWorld模块 #include //定义了驱动的初始化和退出相关的函数 #include //定义了内核模块相关的函数、变量及宏 MODULE_LICENSE("Dual BSD/GPL"); //该宏告诉内核,该模块采用自由许可证...
分类:系统相关   时间:2014-08-18 22:08:53    阅读次数:472
LINUX设备驱动程序笔记(三)字符设备驱动程序
.主设备号和次设备号        对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l命令输出的第一列中的'c'来识别。块设备同样位于/dev下,由字符'b'标识 crw-rw----  1 root root    253,   0 2013-09-11 20:33 usbmon0 ...
分类:系统相关   时间:2014-08-18 22:08:03    阅读次数:453
LINUX设备驱动程序笔记(四)并发和竞态
.并发及其管理        大部分竞态可通过使用内核的并发控制原语,并应用几个基本的原理来避免。第一个规则是,只要可能,就应该避免资源的共享,这种思想的明显应用就是避免使用全局变量。但硬件资源本质上就是共享的,软件资源经常需要对其他执行线程可用。全局变量并不是共享数据的唯一途径,只要我们的代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。在单个执行线程之外共享硬件或软件...
分类:系统相关   时间:2014-08-18 22:06:32    阅读次数:248
树莓派平台的旋转编码开关编程使用例程
上面的两个引脚常态下是断开的,当按下按钮时这两个引脚就接通了,所以可以当成普通的按键来用。下面的三个引脚中,一般是中间的引脚接地,两边的两个引脚分别接上拉电阻后接MCU的两个GPIO,当左右旋转旋钮时,这两个引脚会有相应的脉冲输出,MCU通过对这两个脉冲判断,可以获取是正转还是反转,从而对设备进行相应的控制。 在本例程中,我将树莓派的GPIO0,GPIO1,GPIO2配置成相应的功能,用来对旋转编码开关的状态进行检测。GPIO0检测按钮是否按下,GPIO1和GPIO2配合实现左右旋转的检测,在...
分类:其他好文   时间:2014-08-18 16:27:22    阅读次数:670
linux驱动之Hello World
看了几天的Windows Internals, 觉得挺烦的,看不进去。作者讲Windows的各种机制讲得有些枯燥,毕竟Windows不是开源的,很多内部的实现都只能用概念来讲解,有些抽象。 转到了Linux阵营,经典的LDD(Linux Driver Develop)读起来顺畅无比,相见恨晚。 驱动的Hello World,也是好几天,今天才弄好。其间编译安装自己的内核差点把整个系统搞挂,格式...
分类:系统相关   时间:2014-08-18 02:49:33    阅读次数:279
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!