2022年8月17日

摘要: 按照对linux系统的理解,串口编程的顺序无非就是open,read,write,close,而串口有波特率、数据位等重要参数需要设置,因此还应该用到设置函数,那么接下来就带着这几个问题去学习linux下的串口编程。 linux系统通常使用termios结构存储串口参数,该结构在termios.h头 阅读全文
posted @ 2022-08-17 13:42 LMENG_TREE 阅读(523) 评论(0) 推荐(0) 编辑

2022年6月21日

摘要: Framebuffer简介 在Linux设备中,LCD显示采用了帧缓冲(framebuffer)技术,所以LCD驱动也叫Framebuffer驱动,所以LCD驱动框架就是围绕帧缓冲展开工作。 Framebuffer翻译过来就是帧缓冲,简称fbfb是一种机制,将系统中所有跟显示有关的硬件以及软件集合起 阅读全文
posted @ 2022-06-21 12:24 LMENG_TREE 阅读(296) 评论(0) 推荐(0) 编辑

2022年6月17日

摘要: input 子系统分为 input 驱动层、 input 核心层、 input 事件处理层,最终给用户空间提供可访问的设备节点, input 子系统框架如图 58.1.1.1 所示: input 驱动编写流程: input 核心层会向 Linux 内核注册输入设备类名为input这样系统启动以后就会 阅读全文
posted @ 2022-06-17 10:43 LMENG_TREE 阅读(345) 评论(0) 推荐(0) 编辑

2021年1月20日

摘要: 说明: 平台设备:正点原子IMX6ULL,板子自带ap3216c 第一部分: 修改设备树,添加ap3216c设备: &i2c1 { clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c1>; 阅读全文
posted @ 2021-01-20 17:09 LMENG_TREE 阅读(812) 评论(0) 推荐(0) 编辑

2020年11月13日

摘要: 说明: 平台设备:正点原子IMX6ULL 第一部分: 修改设备树: pinctrl_pwm3: pwm3grp { fsl,pins = < MX6UL_PAD_GPIO1_IO04__PWM3_OUT 0x110b0 >; }; &pwm3 { pinctrl-names = "default"; 阅读全文
posted @ 2020-11-13 16:35 LMENG_TREE 阅读(314) 评论(0) 推荐(0) 编辑

2020年11月3日

摘要: linux的led驱动分为两种,一种是linux自带的led驱动,另外一种是我们自己写的led驱动 第一部分: linux自带的led驱动 查看设备树绑定文档可知,linux自带的led的设备树如下: leds { compatible = "gpio-leds"; redled { label = 阅读全文
posted @ 2020-11-03 17:18 LMENG_TREE 阅读(370) 评论(0) 推荐(0) 编辑

2020年9月23日

摘要: 说明: 平台设备:正点原子IMX6ULL 第一部分: 修改设备树,在跟节点下添加key设备: key { #address-cells = <1>; #size-cells = <1>; compatible = "atkalpha-key"; pinctrl-names = "default"; 阅读全文
posted @ 2020-09-23 14:12 LMENG_TREE 阅读(235) 评论(0) 推荐(0) 编辑
 
摘要: 说明: 平台设备:正点原子IMX6ULL 第一部分: 修改设备树,在跟节点下添加key设备: key { #address-cells = <1>; #size-cells = <1>; compatible = "atkalpha-key"; pinctrl-names = "default"; 阅读全文
posted @ 2020-09-23 13:56 LMENG_TREE 阅读(298) 评论(0) 推荐(0) 编辑
 
摘要: 说明: 平台设备:正点原子IMX6ULL 第一部分: 修改设备树,在跟节点下添加key设备: key { #address-cells = <1>; #size-cells = <1>; compatible = "atkalpha-key"; pinctrl-names = "default"; 阅读全文
posted @ 2020-09-23 10:08 LMENG_TREE 阅读(238) 评论(0) 推荐(0) 编辑

2020年9月11日

摘要: 说明: 平台设备:正点原子IMX6ULL,中景园电子0-96寸OLED 第一部分: 修改设备树,添加oled设备: pinctrl_i2c1: i2c1grp { fsl,pins = < MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 MX6UL_PAD_ 阅读全文
posted @ 2020-09-11 16:07 LMENG_TREE 阅读(1797) 评论(0) 推荐(1) 编辑