logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux驱动开发笔记(二十三)—— regmap

资料:《【正点原子】I.MX6U开发指南V1.81.pdf》七十四章Linux 下大部分设备的驱动开发都是操作寄存器,既包括如I2C/SPI设备的设备寄存器,也包括PWM、定时器等芯片内部寄存器。Linux使用i2c_transfer来读写I2C设备寄存器,使用spi_write/spi_read读写SPI设备寄存器。I2C/SPI芯片又非常的多,因此Linux内核里充斥了大量的i2c_trans

#linux#驱动开发
Linux驱动开发笔记(十)——中断

文档:《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》五十一章。

#linux#驱动开发
Linux驱动开发笔记(三)——寄存器点灯

指南:详见《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81》41.1节内容开发板:imx6ull mini虚拟机:VMware17。

#linux#驱动开发
Linux驱动开发笔记(九)——内核定时器

文档:《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》五十章。

#linux#驱动开发
Linux驱动开发笔记(五)——设备树(中)——节点的标准属性

对应《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》43.3.3部分英文资料可见04、参考资料/Power_ePAPR_APPROVED_v1.12.pdf的2.3部分。

#linux#驱动开发
Linux驱动开发笔记(六)——pinctrl & GPIO

开发板:imx6ull mini虚拟机:VMware17文档:《【正点原子】I.MX6U嵌入式Linux驱动开发指南.pdf》四十五章这一章看的很迷啊,驱动部分以后看懂了再补吧。这里先记一下怎么用。pinctrl子系统主要工作内容:① 获取设备树中引脚信息② 根据获取到的引脚信息来设置引脚的复用功能,决定这个引脚是作为GPIO,还是I2C、SPI等其他功能。(大部分SOC的引脚都支持复用)③ 根据

#linux#驱动开发
Linux驱动开发笔记(七)——并发与竞争(上)——原子操作

手册:《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》四十七章(概念网上很多,不写了。直接看代码吧)

#linux#驱动开发
Linux驱动开发笔记(五)——设备树(再下)——设备树点灯

(本以为设备树已经结束了,没想到,大意了)开发板:imx6ull mini虚拟机:VMware17文档:《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》四十四章。

#linux#驱动开发
蓝牙模块AT配置

eg:要设为波特率4800,1校验位,0停止位,则AT+UART=4800,1,0。eg:如要绑定的蓝牙模块地址为0020:10:000E41,则AT指令为AT+BIND=0020,10,000E41(冒号改成英文逗号)AT+CMODE=设置当前模式(1:任意地址,0:绑定地址)查询当前模式(1:任意地址,0:绑定地址)AT+ROLE=2设置为回环(收到什么信息就发出什么信息)AT+BIND=AA

文章图片
#stm32
到底了