#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
通过驱动访问硬件是很方便简洁的事,但是我想直接操作硬件外设的寄存器。好在Linux提供了mmap函数,可以绕过驱动,直接操作外设的寄存器。mmap可以实现外设的物理地址到Linux虚拟地址的映射,这样就可以通过操作虚拟地址来操作物理地址。file = open("/dev/mem", O_RDWR|...
分类:
其他好文 时间:
2015-05-24 17:11:39
阅读次数:
339
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模块,import之后就可以直接用Python操作ARM芯片的GPIO硬件模块。觉得这个很有意思,于是查资料想在自己画的DM8148平台上面也实现这样的一个模块。DM8148是TI推出的一款达芬奇系列数字图像处理芯片,比DM8168性能略差,但是功耗更低。之前...
分类:
编程语言 时间:
2015-05-24 15:32:38
阅读次数:
226
请先在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
转自: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 的使用方法。请先在https://github.com/tjCFeng/GoRK3288下载
GoRK3288 开源库
。
经过前两节的铺垫,大概了解了Go语言的结构,并且在开发板上每个功能都对应 GoRK3288 库中的一个文件,比如GPIO功能就是通过GPIO.go文件来实现的。而所有的示例代码都在上一层文件夹的Test.go中...
分类:
其他好文 时间:
2015-05-21 14:20:16
阅读次数:
178
请先在https://github.com/tjCFeng/GoRK3288下载
GoRK3288 开源库。
上一节通过不靠谱的方法控制了WorkLED,那么对于一个具有功能复用的GPIO应该怎样操作呢?为了能够表达的更清楚一些,这次先不看代码,而是找一个具有代表性的端口来针对它说明。
Firefly-RK3288有两排引出接口,从这里做文章吧
...
分类:
其他好文 时间:
2015-05-21 14:19:05
阅读次数:
209