首页 > TAG信息列表 > iomuxc
Linux驱动开发六.gpio和pinctl子系统1——基础知识
在前面两章我们通过设备树实现了最基础的点灯操作,但是实质上还是在设备树里写出来要操作的寄存器地址,然后在驱动中内核通过of函数获取到寄存器物理地址后经过映射后进行操作,整个过程其实和裸机开发的流程基本一样,而在Linux中,GPIO这种最基本的操作是有专门的驱动框架来供我们使用的阿尔法蜂鸣器实验
1.实验原理 常用的蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器,这里的有“源”不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有源蜂鸣器只要通电就会叫。无源蜂鸣器内部不带震荡源,直接用直流电是驱动不起来的,需要 2K-5K 的方波去驱动 阿尔法开发板上的蜂鸣器属于有源蜂鸣器,所以只要连痞子衡嵌入式:聊聊i.MXRT1xxx上的普通GPIO与高速GPIO差异及其用法
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT上的普通GPIO与高速GPIO差异。 GPIO 可以说是 MCU 上最简单最常用的外设模块了,当一些原生功能外设接口模块不能满足项目设计要求时,我们常常会考虑使用 GPIO 来软件模拟实现相应功能,这时候 GPIO 本身嵌入式Linux开发9——RGBLCD显示
背景知识 1.分辨率 提起 LCD 显示器,我们都会听到 720P、 1080P、 2K 或 4K 这样的字眼,这个就是 LCD 显示器分辨率。 LCD 显示器都是由一个一个的像素点组成,像素点就类似一个灯(在 OLED 显示器中,像素点就是一个小灯),这个小灯是 RGB 灯,也就是由 R(红色)、 G(绿色)和 B(蓝色痞子衡嵌入式:改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常。 痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文,痞子衡已经指定他为副群主)近日向痞子衡反映了一个在i.MXRT1062应用程序里动态调整Fle(十)arm裸机开发---UART串口通信实验
串口是很常用的通信接口,本节我们就介绍串口。虽然板子上的串口是通过CH340转为usb接口了,但是本质是一样的。 文章目录 一、UART的寄存器配置1.设置UART的时钟2.UART的重要的寄存器 二、程序编写 一、UART的寄存器配置 1.设置UART的时钟 CSCDR1[6] = 0。选择UART的时钟。分析imx8mm-evk评估板的pinctrl设备树
1. 分析arch/arm64/boot/dts/freescale/imx8mm-evk.dts中的i2c3相关的pinctrl_i2c3节点 pinctrl_i2c3: i2c3grp { fsl,pins = < MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3imx6q开发板设置管脚为gpio的方法
由于项目需要,要将某端口设置为GPIO,查看原理图,确定管脚pad为DISP0_DAT8: 查看datasheet,可知DISP0_DAT8可复用为gpio4_io29端口,同时可以看出DISP0_DAT8的select寄存器为IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA08: 在板子上执行/unit_tests/memtool IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA0