码迷,mamicode.com
首页 >  
搜索关键字:4412开发板 linux驱动 gpio    ( 2244个结果
tiny210 出现 nfs:server is not responding,still trying 原因与解决方案
#This line cannot be removed. by FriendlyARM(www.arm9.net) CheckOneButton=No Action = Install OS =Linux LCD-Mode = No LCD-Type = S70 LowFormat = No VerifyNandWrite = No CheckCRC32=No StatusType = Beeper | LED ################### Linux ##############...
分类:其他好文   时间:2015-05-24 17:28:49    阅读次数:214
实现自己的RPi.GPIO(二)-mmap 直接访问硬件
通过驱动访问硬件是很方便简洁的事,但是我想直接操作硬件外设的寄存器。好在Linux提供了mmap函数,可以绕过驱动,直接操作外设的寄存器。mmap可以实现外设的物理地址到Linux虚拟地址的映射,这样就可以通过操作虚拟地址来操作物理地址。file = open("/dev/mem", O_RDWR|...
分类:其他好文   时间:2015-05-24 17:11:39    阅读次数:339
实现自己的RPi.GPIO(三)-Python C API
Python C 的扩展按照模板来就行了,其实就4步:参数传递,返回值传递,函数注册,初始化。直接上代码: 1 /* 2 * PyGPIO.h 3 * 4 * Created on: 2015年5月19日 5 * Author: jugg 6 */ 7 8 #...
分类:编程语言   时间:2015-05-24 16:56:51    阅读次数:346
实现自己的RPi.GPIO(一)-Python C Extension
树莓派有个RPi.GPIO的Python模块,import之后就可以直接用Python操作ARM芯片的GPIO硬件模块。觉得这个很有意思,于是查资料想在自己画的DM8148平台上面也实现这样的一个模块。DM8148是TI推出的一款达芬奇系列数字图像处理芯片,比DM8168性能略差,但是功耗更低。之前...
分类:编程语言   时间:2015-05-24 15:32:38    阅读次数:226
【GoRK3288】5.PWM操作方法
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。     这一节来看看PWM的操作方法。前面说到了GPIO7_A1是个复用端口,包括GPIO和PWM,那么这次还是使用这个端口把它变成PWM输出。     还是来看这张图     可以发现PWM在前,GPIO在后,也就是说默认的功能为PWM。如果想使用P...
分类:其他好文   时间:2015-05-22 11:40:40    阅读次数:162
一种嵌入式程序的模块设计规范
?? 嵌入式程序中,有时一个功能模块的使用会跨越多个物理器件。比如DDS芯片9837至少会用到SPI和GPIO。对于这种情形,最简单的做法是直接将所用到的物理寄存器包含在这个模块内部,写死。这样做没有什么问题,但是这样写,系统本身的逻辑代码和物理寄存器读写代码纠缠在一起,可读性和可移植性都不好。 好的做法是这样的,首先要提炼出接口。对于9837而言,它的底层物理器件接口,就是spi和gpi...
分类:其他好文   时间:2015-05-22 11:34:39    阅读次数:105
互斥锁与自旋锁
1、互斥锁原理 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点: (1)原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。 (2)唯一性:如果一个线程锁定了一个互斥量,在它解除锁...
分类:其他好文   时间:2015-05-21 22:42:10    阅读次数:178
gpio_request 原形代码【转】
转自:http://blog.csdn.net/maopig/article/details/7428561其原型为int gpio_request(unsigned gpio, const char *label)先说说其参数,gpio则为你要申请的哪一个管脚,label则是为其取一个名字。其具体...
分类:其他好文   时间:2015-05-21 17:03:02    阅读次数:201
【GoRK3288】3.GPIO操作方法(1)
从这一节开始,正式讲述 GoRK3288 的使用方法。请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库 。     经过前两节的铺垫,大概了解了Go语言的结构,并且在开发板上每个功能都对应 GoRK3288 库中的一个文件,比如GPIO功能就是通过GPIO.go文件来实现的。而所有的示例代码都在上一层文件夹的Test.go中...
分类:其他好文   时间:2015-05-21 14:20:16    阅读次数:178
【GoRK3288】4.GPIO操作方法(2)
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。     上一节通过不靠谱的方法控制了WorkLED,那么对于一个具有功能复用的GPIO应该怎样操作呢?为了能够表达的更清楚一些,这次先不看代码,而是找一个具有代表性的端口来针对它说明。     Firefly-RK3288有两排引出接口,从这里做文章吧  ...
分类:其他好文   时间:2015-05-21 14:19:05    阅读次数:209
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!