imx6ull

青桔柠薯片2 天前
arm开发·imx6ull·adc
ADC 接口技术总结:原理、寄存器配置与工程考量模拟-数字转换器(ADC)完成从连续时间连续幅值的模拟电压信号到离散时间量化编码的数字信号的映射。嵌入式系统中,这一转换是传感器数据进入数字处理单元的唯一途径。ADC本身不直接感知温度、压力或光照,其输入端始终为电压信号。传感器将物理量转换为电压或电流,电流型输出通常经采样电阻转为电压,而后送入ADC。
青桔柠薯片9 天前
imx6ull
IMX6ULL裸机串口通信在嵌入式系统中,通信的本质是主机之间的数据交互。根据数据传输方式的不同,可从多个维度进行分类:异步与同步 异步通信以字符为单位传输,依赖起始位和停止位进行帧同步,无需共享时钟信号;同步通信则以数据块为单位,通过时钟线实现收发双方的严格同步。
青桔柠薯片10 天前
嵌入式硬件·imx6ull
IMX6ULL 时钟、定时器与中断系统:从晶体振荡器到GIC的硬件机制分析在嵌入式系统中,时钟、定时器与中断构成了处理器正常运行的三大基础支柱。时钟为整个系统提供统一的时序节拍,定时器基于该节拍实现精确的时间计量,而中断则使得处理器能够以异步方式响应外部或内部事件。本文以NXP i.MX6ULL处理器为核心,结合硬件手册与底层代码实现,系统梳理这三者之间的内在联系与工作机制,为嵌入式底层开发提供理论支撑与实践参考。
青桔柠薯片12 天前
c语言·开发语言·imx6ull
从C语言到裸机运行:i.MX6ULL 的 GPIO 控制与编译链接过程分析在嵌入式系统开发中,从高级语言到硬件控制的完整链路涉及编译、链接、寄存器配置等多个环节。本文基于 i.MX6ULL 平台,以 C 语言实现 LED 与蜂鸣器控制为例,系统分析 ARM 裸机开发中的编译工具链使用、链接脚本的作用,以及 GPIO 引脚控制的寄存器配置方法。通过这一过程,揭示嵌入式裸机程序从源代码到二进制镜像的转换机制,并探讨硬件抽象在底层控制中的具体实现。
皮皮哎哟13 天前
arm开发·单片机·嵌入式硬件·imx6ull·点灯·固件库
ARM—点灯(基于正点原子的IMX6U-mini)点亮一个LED,是嵌入式世界的“Hello World”。本文将以正点原子IMX6U-mini开发板为例,带你踏上一场从最底层硬件操作到上层API调用的完整旅程。我们将用三种截然不同的方式点亮同一个LED,深刻理解ARM Cortex-A内核的编程层次。
uoscn2 个月前
arm·imx6ull·u-boot
从零开始实现U-BootU-Boot这个默默无闻的引导程序,承担着从硬件冷启动到操作系统加载的全过程。通过逐行研究这些代码,我们不仅学会了如何配置一个特定的芯片,更重要的是理解了嵌入式系统启动的本质规律。这种从硬件最底层开始的认知方式,能让我们在遇到启动故障时,有清晰的问题定位思路;在定制新硬件时,有明确的移植方向。
学嵌入式的长路5 个月前
linux·驱动开发·lvgl·imx6ull·触摸屏
正点原子imx6ull移植lvgl v8.3及触摸屏调试使用正点原子imx6ull移植lvgl 8.3及触摸屏调试过程。已烧录带framebuffer的zImage(cat /dev/fb0可以打开) 如果带触摸,需要确认已存在触摸节点(ls /dev/input/event*),使用hexdump /dev/input/event*可以检测到触摸
sheepwjl5 个月前
单片机·嵌入式硬件·imx6ull·adc
《嵌入式硬件(十八):基于IMX6ULL的ADC操作》ADC是模拟到数字转换器(Analog-to-Digital Converter)的缩写。它是一种电子设备或模块,2440内部拥有一个ADC外设。用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。 模拟信号一般是指连续变化的电压信号,其数值在一定范围内变化。而数字信号是由一系列离散的数字表示,只能取有限的值,通常以二进制形式表示。
sheepwjl5 个月前
单片机·嵌入式硬件·imx6ull·lm75a
《嵌入式硬件(十七):基于IMX6ULL的温度传感器LM75a操作》三号引脚可以设置一个阈值,采集到的温度超过阈值时,会使电平进行翻转。也可以连接gpio,当温度到达阈值时,发出中断。
少年、潜行6 个月前
笔记·学习·imx6ull·字节对齐·printf格式化
IMX6ULL学习笔记_Boot和裸机篇(6)--- IMX6ULL简单SHELL以及SEGGER ES的Printf和字节对齐问题📖 欢迎交流 如果对你有帮助,希望可以帮我点个赞👍和收藏,谢谢硬件环境:正点原子IMX6ULL MINI板 V1.7 EMMC板
眰恦ゞLYF6 个月前
单片机·嵌入式硬件·uart·imx6ull
嵌入式硬件——基于IMX6ULL的UART(通用异步收发传输器)UART(Universal Asynchronous Receiver/Transmitter)是嵌入式系统中常用的串行通信外设,用于实现设备间的异步数据传输(如开发板与电脑的串口调试)。本文详细讲解了 UART1 的硬件配置、寄存器初始化、收发功能实现及使用方法。
眰恦ゞLYF6 个月前
单片机·嵌入式硬件·gpt·imx6ull
嵌入式硬件——基于IMX6ULL的GPT(通用定时器)实现GPT(General Purpose Timer)是 I.MX6ULL 芯片的通用定时器外设,核心用于实现高精度延时(us 级 /ms 级),其本质是 32 位向上计数器,支持多种时钟源和运行模式。
眰恦ゞLYF6 个月前
单片机·嵌入式硬件·时钟·imx6ull
嵌入式硬件——IMX6ULL时钟配置读取并修改SCTLR寄存器(CP15协处理器):确认外设时钟使能准备:操作步骤(以“内核主频528MHz”为例) 切换内核临时时钟源(避免PLL配置时内核停摆):
sheepwjl6 个月前
arm开发·驱动开发·单片机·嵌入式硬件·imx6ull·驱动·裸机
《嵌入式驱动(二):驱动开发基本概念》版本号uboot 2016.03 kernel 4.1.15 busybox1)字符设备驱动:按照单个字符扫描设备信息 2)块设备驱动:按照块(512字节)扫描设备信息,用于存储设备 3)网络设备驱动:需要网络协议栈支持TCP/IP、CAN
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇10——pinctrl 子系统目录前言pinctrl 子系统pinctrl简介PIN 配置信息详解引脚标识寄存器值电气属性值 0x17059
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇8——设备树常用 OF 操作函数目录前言Linux 内核解析 DTB 文件绑定信息文档必需属性可选属性设备树示例标准 I2C 控制器(i.MX51)
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇7——如何编写设备树目录前言创建小型模板设备树添加 cpus 节点添加 soc 节点添加 ocram 节点添加 aips1、 aips2 和 aips3
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇2——字符设备驱动开发步骤目录前言开发步骤驱动模块的加载/卸载模块的加/卸载模块加载命令模块卸载命令操作示例字符设备注册与注销注册函数
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇5——新字符设备驱动实验目录前言新字符设备驱动原理申请设备号注册设备号释放设备号注册方法字符设备结构cdevcdev_init 函数
花小璇学linux8 个月前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇1——字符设备驱动简介目录前言字符设备驱动驱动程序调用/dev/led举例用户/内核空间系统调用(System Call)陷入(Trap)