首页 > 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 0x400001c3     

imx6q开发板设置管脚为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