要想使用中断,必须先配置GPIO。 GPIO的配置在config.fex中实现,这是一个配置系统和GPIO的脚本。 下面内容来自网络: 1.源码中是一个配置文件sys_config.fex。编译期 是fex2bin之后变成script.bin, 运行期是保存在系统第一个分区。2 script.bin ...
分类:
其他好文 时间:
2017-06-07 17:06:07
阅读次数:
268
//通过led_classdev类型的指针得到s5pv210_led_pladata类型的指针,这个s5pv210_led_pladata类型结构体是我们自己定义的设备数据部分。
staticinlinestructs5pv210_gpio_led*to_gpio(structled_classdev*led_cdev)
{
returncontainer_of(led_cdev,structs5pv210_gpio_led,cdev..
分类:
系统相关 时间:
2017-06-05 22:09:43
阅读次数:
220
本文转载自:http://blog.csdn.net/yuanlulu/article/details/6438847 作者:yuanluluhttp://blog.csdn.NET/yuanlulu 版权没有,但是转载请保留此段声明 gpio-led框架 /driver/leds/leds-gpi ...
分类:
其他好文 时间:
2017-06-05 00:20:58
阅读次数:
229
基本流程: 1、初始化CAN模块: 启用CAN时钟 配置CAN功能寄存器(包括位定时,分频等等) 配置CAN过滤器 打开中断 2、初始化I/O口 启用GPIO时钟 打开CAN对应的GPIO引脚 配置重映射(根据实际情况) 3、定义CAN发送结构体,接收结构体 4、开始发送并准备接收总线上信号 5、检 ...
分类:
其他好文 时间:
2017-06-03 17:23:44
阅读次数:
239
从本节起,開始使用ClassA20类库完毕操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 封装的目的就是简化操作,试想一下。假设想在Linux中直接设置GPIO寄存器须要做什么工作?基本上计算物理地址、获取映射地址、了解每一个寄 ...
linux的GPIO通过sysfs为用户提供服务,下面是linux kernel里的说明文档,学习一下。 ...
分类:
系统相关 时间:
2017-06-01 14:43:48
阅读次数:
2193
本节内容提要: 根据SJA1000的初始化程序,了解CAN的初始化过程以及对象。本来是想整理的,后来发现一整篇都很有用就直接转载了。 不过我在想,如果是直接用verilog实现can 是否有另外的方法来对can进行初始化,比如在fpga对can进行赋值。 参考网址:http://www.360doc ...
分类:
其他好文 时间:
2017-06-01 13:12:38
阅读次数:
1352
?? 1.void pinMode (int pin, int mode) ; 这个函数式设置pin脚的输入和输出模式以及PWM的输入和输出模式。在wiringPi中仅仅有 pin 1 (BCM_GPIO 18)是支持PWM的输出的。 2.void digitalWrite (int pin, in ...
分类:
其他好文 时间:
2017-06-01 10:23:54
阅读次数:
714
#define read_SDA (GPIOA->IDR&GPIO_Pin_10) >>10 //PA10 SDA#define set_SDA GPIO_SetBits(GPIOA, GPIO_Pin_10) //PA10 SDA#define clr_SDA GPIO_ResetBits(GPI ...
分类:
其他好文 时间:
2017-05-27 13:28:59
阅读次数:
271
I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。I ...
分类:
其他好文 时间:
2017-05-25 19:45:46
阅读次数:
258