/dev/mem 用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。 /dev/kmem 一般可以用来查看kernel的变量,或者用作rootkit之类的。 ...
分类:
其他好文 时间:
2019-06-23 19:05:07
阅读次数:
190
由于之后的触摸屏驱动分析中使用到了GPIO子系统和i2c子系统,因此在分析触摸屏驱动之前我准备把这两个子系统进行简单分析。 在读者学习本章以及后续i2c相关章节之前,最好了解i2c通信方式,可以参考:i2c编程。 一、i2c框架分析 和总线设备驱动模型类似,i2c分为核心层、总线驱动层和设备驱动层。 ...
分类:
其他好文 时间:
2019-06-14 22:03:04
阅读次数:
149
HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_DMA_Init();MX_ADC_Init();MX_LPUART1_UART_Init();MX_USART1_UART_Init();MX_RTC_Init();WorkFinished=0;//工作没有完成while(1){LED1_ON;LED2_ON;LED3_ON;HAL_Delay(
分类:
其他好文 时间:
2019-06-07 22:57:03
阅读次数:
378
1、GPIO简介 STM32F103ZET6有多个GPIO组,如GPIOA、GPIOB、GPIOC...等等。每个GPIO组具有16个IO口。 GPIO组的寄存器都是类似的,每个GPIO组都有2个32位的配置寄存器、2个32位的数据寄存器、1个32位的置位/复位寄存器、1个16位复位寄存器和1个32 ...
分类:
其他好文 时间:
2019-06-07 12:55:39
阅读次数:
235
作为一个自动化学生,接触单片机比较多,比如最早接触的STC89CRC,到现在爱不释手的STM32F4系列。不过单片机永远也是单片机,为了满足低功耗,廉价的设计需求,性能上必须有所牺牲和妥协。 不过,前一阵子在某网站申请试用了一块树莓派3B+,树莓派虽然叫做单板机(单板计算机)但是由于它拥有大量的IO ...
分类:
其他好文 时间:
2019-06-04 19:39:00
阅读次数:
257
环境 官方文档:https://www.embedthis.com/goahead/doc/ 源码下载: goahead-4.1.0-src.tgz 系统平台:Ubuntu 12.04.4 gcc version 4.6.3 移植步骤 1.解压与编译 前提:交叉编译工具 arm-none-linux ...
分类:
其他好文 时间:
2019-06-04 13:18:39
阅读次数:
269
1、创建完工程之后,会出现编译警告出错问题,解决方法可以参考以下注释,因此新建工程后,必须在工程选项卡当中,【C/C++】中的全局宏定义添加"USE_STDPERIPH_DRIVER",即这个定义控制了是否在应用中启用外设驱动。我们使用标准外设库本来就为了方便控制外设,所以要添加这个定义,以启用外设 ...
分类:
其他好文 时间:
2019-06-01 11:19:02
阅读次数:
155
树莓派(Raspberry Pi)是如图所示的小电路板,别看它只有卡片大小,但它却能够运行Linux系统,树莓派拥有USB接口,可以连接鼠标键盘,还有HDMI口,可以连接显示器,除此之外,树莓派还提供了一组双排排针,这些排针被称为GPIO口(General Input/Output 通用输入输出口) ...
分类:
其他好文 时间:
2019-05-22 14:04:18
阅读次数:
154
1. switch_class简介 实现:drivers/switch/switch_class.c 典型应用:drivers/switch/switch_gpio.c switch_class用于在/sys/class/switch提供name和state两个属性文件,在state改变时通过uev ...
分类:
其他好文 时间:
2019-05-21 13:24:53
阅读次数:
138
本例程基于先前的库函数版demo工程模板,主要内容为:bsp_led.h、bsp_led.c、bsp_key.h、bsp_key.c、main.c 1、bsp_led.h 2、bsp_led.c 3、bsp_key.h 4、bsp_key.c 5、main.c 7 ...
分类:
其他好文 时间:
2019-05-18 23:42:00
阅读次数:
165