![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GPIO
趟石过河
这个作者很懒,什么都没留下…
展开
-
GPIO
什么是GPIO?" 通用输入/输出口"(GPIO)是一个灵活的由软件控制的数字信号。他们可由多种芯片提供,且对于从事嵌入式和定制硬件的Linux开发者来说是比较熟 悉。每个GPIO都代表一个连接到特定引脚或球栅阵列(BGA)封装中“球珠”的一个位。电路板原理图显示了GPIO与外部硬件的连接关系。驱动可以编写 成通用代码,以使板级启动代码可传递引脚配置数据给驱动。片 上系统 (SOC) 处理转载 2012-07-04 16:53:19 · 11809 阅读 · 0 评论 -
gpio linux 实现模型
//GPIO是与硬件体系密切相关的,linux提供一个模型来让驱动统一处理GPIO,即各个板卡都有实现自己的gpio_chip控制模块:request, free, input,output, get,set,irq...//然后把控制模块注册到内核中,这时会改变全局gpio数组:gpio_desc[]. //当用户请求gpio时,就会到这个数组中找到,并调用这个GPIO对应的gp转载 2012-07-10 14:23:39 · 590 阅读 · 0 评论 -
SPI协议简介
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如P89LPC900.SPI,是一种高速的,全双工,同步的通信总线,其工作模式有两种:转载 2012-07-10 14:25:26 · 421 阅读 · 0 评论 -
GPIO
标识端口-------------gpio使用0~MAX_INT之间的整数标识,不能使用负数。使用以下函数检查一个端口号的合法性:int gpio_is_valid(int number);使用gpio-------------使用io的第一步是分配端口,使用 gpio_request()。接下来要做的是标记它的方向。/*设为输入或者输出,成功返回零或者失败转载 2012-07-13 14:53:51 · 910 阅读 · 0 评论 -
GPIO及中断API函数
#include // 标准 GPIO_API intgpio_request(unsigned gpio, const char *label); 获得并占有 GPIO port 的使用权,由参数 gpio 指定具体 port,非空的lables指针有助于诊断。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,该地址已被申请。在/proc转载 2013-02-26 15:03:03 · 802 阅读 · 0 评论