摘要: 数据类型 基本使用的是标准C里面的数据类型,但是针对不同的处理器,对标准C的数据类型又进行了重定义; 在FreeRTOS中详细的数据类型重定义在portmacro.h这个文件中,具体如下: 在FreeRTOS中int类型从不使用,只使用short和long型(在Cortex M内核的MCU中,sho 阅读全文
posted @ 2019-11-27 16:49 SKILL-RABBIT 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 驱动调试方法 内核打印函数printk 调试内核、驱动最简单的方法就是使用printk函数打印信息; printk函数的打印级别 printk函数与用户空间的printf函数格式完全相同,它所打印的字符串头部可以加入“”样式的字符,其中n为0~7,表示这条信息的打印级别; 在内核代码:include 阅读全文
posted @ 2019-09-23 11:04 SKILL-RABBIT 阅读(1176) 评论(0) 推荐(1) 编辑
摘要: 触摸屏驱动 input子系统框架: 输入子系统的核心文件input.c,其中的file_operations中的.open会找到input_handler得到具体的fops, 在linux内核中是evdev.c来提供handler,它里面有一个evdev_handler,这个evdev_handle 阅读全文
posted @ 2019-09-23 10:59 SKILL-RABBIT 阅读(525) 评论(0) 推荐(0) 编辑
摘要: I2C总线、设备、驱动 框架 I2C驱动框架可分为3个部分,分别是:I2C核心层、I2C总线驱动层(适配器层)以及I2C设备驱动层; I2C核心层 提供了统一的I2C操作函数,主要有两套函数smbus(system manager bus)和i2c_transfer; 其中smbus是i2c_tra 阅读全文
posted @ 2019-09-22 20:35 SKILL-RABBIT 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 字符设备驱动程序分析 下面是针对jz2440开发板写的一个led驱动程序,重点不在于该程序,而是以此为例,对字符设备驱动程序框架的分析总结; C / jz2440 leds driver / include include include include include include includ 阅读全文
posted @ 2019-08-27 16:30 SKILL-RABBIT 阅读(234) 评论(0) 推荐(0) 编辑