1.信号量( 两个进程之间同步)
struct semaphore power_sem;
sema_init(&pdata->power_sem,1);
down(&pdata->power_sem);
up(&pdata->power_sem);
2.互斥量
struct mutex led_mutex;
mutex_init(&led_mutex);
m...
分类:
系统相关 时间:
2015-03-16 19:23:15
阅读次数:
237
本文章是记录Android开发中驱动层、HAL层、应用层之间的关系,以及其开发方法,本文将会以实现LED的控制为例来进行记录。
一是可以给以后自己做开发做参考,二是希望可以帮助正在学习的朋友参考。
一般的app不需要我们去关注hal和驱动,但在设计一个硬件系统时,原生的Android并未提供合适的服务,所以我们才需要去了解这个流程。由于也是刚入门,很多还不太懂,朋友们有什么疑问可以留言。
...
分类:
移动开发 时间:
2015-03-16 12:57:55
阅读次数:
192
LED具有使用寿命长、光效高以及低功耗的特质,使得它在和传统照明灯具相比的时候优势明显。与此同时,近年来电力资源持续缺乏,国家一直在提倡节能环保、营造“绿色低碳”生活,LED必将会取代传统照明产品。LED的半导体器件的特性,使其在智能照明控制方面有绝对的优势,可以完..
分类:
其他好文 时间:
2015-03-16 11:14:32
阅读次数:
158
LED具有使用寿命长、光效高以及低功耗的特质,使得它在和传统照明灯具相比的时候优势明显。与此同时,近年来电力资源持续缺乏,国家一直在提倡节能环保、营造“绿色低碳”生活,LED必将会取代传统照明产品。LED的半导体器件的特性,使其在智能照明控制方面有绝对的优势,可以完..
分类:
其他好文 时间:
2015-03-16 06:23:56
阅读次数:
165
LED 具有使用寿命长、光效高以及低功耗的特质,使得它在和传统照明灯具相比的时候优势明显。与此同时,近年来电力资源持续缺乏,国家一直在提倡节能环保、营造“绿色低碳”生活,LED 必将会取代传统照明产品。 LED 的半导体器件的特性,使其在智能照明控制方面有绝对的优势,可以完美实现对照明灯具的调光调色...
分类:
其他好文 时间:
2015-03-15 23:28:19
阅读次数:
185
#include "led.h"void led_init(void){ //p1.14 p0.16 p1.13 p4.27 LPC_SC->PCONP |= (1P1_14 = 0x00;//选择gpio功能,禁止迟滞 不反向 正常推挽 LPC_IOCON->P1_14 |= (2P0_16 = ...
分类:
其他好文 时间:
2015-03-15 18:19:37
阅读次数:
2457
首先是gpio中断,这一点和1768不同,1768使用的中断时和eint3共用中断通道,到了1788,专门为gpio开辟了中断#ifndef __JOYPAD_H_#define __JOYPAD_H_#include "sys.h"#include "delay.h"#define JOYPAD_...
分类:
其他好文 时间:
2015-03-15 07:05:13
阅读次数:
267
LPC1768有三路IIC,其中IIC0支持高速模式和plus模式,另外两路是普通IIC,使用IIC的过程如下 首先依然是打开IIC时钟,同时打开GPIO时钟然后配置引脚为IIC功能另外,因为iic0支持plus结构,所以gpio控制的时候还有这个寄存器需要设置接下来设置IIC的高低电平占空比最后使...
分类:
其他好文 时间:
2015-03-15 02:06:56
阅读次数:
328
今天笔者在LED灯的基础上写了一个GPIO作为输入端口的例子。实验中笔者采用一个按键作为IO输入设备,然后用bb_black去采集当前的信息。
分类:
其他好文 时间:
2015-03-14 23:04:34
阅读次数:
256
voidLED_Init(void)GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); // 使能PA端口时钟(RCC时钟你可以先不用看)GPIO的库函数库函数中主要用到的有如...
分类:
其他好文 时间:
2015-03-14 09:34:19
阅读次数:
172