imx6ull

charlie1145141912 小时前
linux·开发语言·驱动开发·c·imx6ull
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐!
熬夜有啥好4 天前
驱动开发·imx6ull·i2c·sht3x温湿度传感器
基于IMXULL的SHT3X 温湿度传感器 I2C 驱动开发调试记录目录一、项目概述1.1 硬件平台1.2 软件架构二、调试过程中遇到的问题2.1驱动加载与 probe 问题
charlie1145141919 天前
linux·驱动开发·imx6ull
嵌入式Linux驱动开发(4)——内核打印详解仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐!
青桔柠薯片15 天前
驱动开发·imx6ull
基于i.MX6ULL的字符设备驱动开发实践——以LED、蜂鸣器与按键为例本文记录了在i.MX6ULL嵌入式平台上进行Linux字符设备驱动开发的学习过程,内容涵盖LED、蜂鸣器及按键三类基础外设的驱动实现。文章首先回顾了Linux设备驱动与硬件系统的关系,随后以混杂设备(misc)框架为核心,结合设备树(Device Tree)与GPIO子系统,分别阐述了输出型设备(LED、蜂鸣器)与输入型设备(按键)的驱动设计方法。文中针对实际调试过程中遇到的gpio_direction_input参数错误、设备树节点匹配失败等问题进行了分析,并给出了正确的实现方案。本文可作为嵌入式Lin
青桔柠薯片16 天前
驱动开发·学习·imx6ull
从字符设备到平台驱动:IMX6ULL LED 与蜂鸣器驱动开发学习总结本文基于 NXP IMX6ULL 平台,结合驱动课程课件内容,系统梳理了 LED 字符设备驱动的开发流程,涵盖字符设备框架、动态设备号分配、物理地址映射、sysfs 接口设计以及应用层交互等关键技术点。在此基础上,以蜂鸣器(Beep)驱动作为课后实践,验证了字符设备驱动的通用设计模式。文章注重理论与代码的结合分析,旨在巩固嵌入式 Linux 驱动开发的核心思想。
青桔柠薯片19 天前
linux·arm开发·驱动开发·imx6ull
Linux 设备驱动开发环境构建与系统启动机制剖析嵌入式 Linux 开发涉及宿主机构建、目标机部署与内核启动等多个环节的协同工作。本文以 I.MX6ULL 平台为硬件基础,系统梳理了 Linux 操作系统的基本架构、交叉开发环境的网络配置方法,以及基于 SD 卡、TFTP 和 NFS 的联合启动模式。文中详细阐述了双网卡桥接与 NAT 的组合配置策略、TFTP 与 NFS 服务在开发流程中的作用机制,并深入分析了 U-Boot 通过 TFTP 加载内核镜像与设备树、通过 NFS 挂载根文件系统的完整启动链路。本文内容基于实际工程配置记录,旨在为嵌入式
青桔柠薯片19 天前
imx6ull·spi·adxl345·多点触控
I.MX6ULL 裸机开发:SPI 总线与多点触摸屏驱动原理剖析本文基于 I.MX6ULL 裸机开发实践,系统梳理了 SPI 串行外设接口的通信协议、ECSPI 控制器配置方法以及 ADXL345 三轴加速度传感器的驱动实现。同时,针对开发板搭载的 GT9147 多点电容触摸控制器,详细分析了其 I2C 通信机制、中断处理流程与坐标数据获取过程。文中涉及的寄存器配置与代码逻辑均以实际工程验证为基础,旨在为嵌入式底层驱动开发提供一份严谨的技术参考。
皮皮哎哟19 天前
arm开发·linux内核·imx6ull·nxp·正点原子、·imx6u mini
ARM驱动基础(基于正点原子IMX6ULL Mini)操作系统可以被看做是一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核。内核的接口被称为系统调用。公用的函数库构建在系统调用接口之上,应用程序可以使用公用函数库,也可以使用系统调用。shell是一种特殊的应用程序,为运行其他应用提供了一个接口。
青桔柠薯片22 天前
arm开发·imx6ull·adc
ADC 接口技术总结:原理、寄存器配置与工程考量模拟-数字转换器(ADC)完成从连续时间连续幅值的模拟电压信号到离散时间量化编码的数字信号的映射。嵌入式系统中,这一转换是传感器数据进入数字处理单元的唯一途径。ADC本身不直接感知温度、压力或光照,其输入端始终为电压信号。传感器将物理量转换为电压或电流,电流型输出通常经采样电阻转为电压,而后送入ADC。
青桔柠薯片1 个月前
imx6ull
IMX6ULL裸机串口通信在嵌入式系统中,通信的本质是主机之间的数据交互。根据数据传输方式的不同,可从多个维度进行分类:异步与同步 异步通信以字符为单位传输,依赖起始位和停止位进行帧同步,无需共享时钟信号;同步通信则以数据块为单位,通过时钟线实现收发双方的严格同步。
青桔柠薯片1 个月前
嵌入式硬件·imx6ull
IMX6ULL 时钟、定时器与中断系统:从晶体振荡器到GIC的硬件机制分析在嵌入式系统中,时钟、定时器与中断构成了处理器正常运行的三大基础支柱。时钟为整个系统提供统一的时序节拍,定时器基于该节拍实现精确的时间计量,而中断则使得处理器能够以异步方式响应外部或内部事件。本文以NXP i.MX6ULL处理器为核心,结合硬件手册与底层代码实现,系统梳理这三者之间的内在联系与工作机制,为嵌入式底层开发提供理论支撑与实践参考。
青桔柠薯片1 个月前
c语言·开发语言·imx6ull
从C语言到裸机运行:i.MX6ULL 的 GPIO 控制与编译链接过程分析在嵌入式系统开发中,从高级语言到硬件控制的完整链路涉及编译、链接、寄存器配置等多个环节。本文基于 i.MX6ULL 平台,以 C 语言实现 LED 与蜂鸣器控制为例,系统分析 ARM 裸机开发中的编译工具链使用、链接脚本的作用,以及 GPIO 引脚控制的寄存器配置方法。通过这一过程,揭示嵌入式裸机程序从源代码到二进制镜像的转换机制,并探讨硬件抽象在底层控制中的具体实现。
皮皮哎哟1 个月前
arm开发·单片机·嵌入式硬件·imx6ull·点灯·固件库
ARM—点灯(基于正点原子的IMX6U-mini)点亮一个LED,是嵌入式世界的“Hello World”。本文将以正点原子IMX6U-mini开发板为例,带你踏上一场从最底层硬件操作到上层API调用的完整旅程。我们将用三种截然不同的方式点亮同一个LED,深刻理解ARM Cortex-A内核的编程层次。
uoscn3 个月前
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*可以检测到触摸
sheepwjl6 个月前
单片机·嵌入式硬件·imx6ull·adc
《嵌入式硬件(十八):基于IMX6ULL的ADC操作》ADC是模拟到数字转换器(Analog-to-Digital Converter)的缩写。它是一种电子设备或模块,2440内部拥有一个ADC外设。用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。 模拟信号一般是指连续变化的电压信号,其数值在一定范围内变化。而数字信号是由一系列离散的数字表示,只能取有限的值,通常以二进制形式表示。
sheepwjl6 个月前
单片机·嵌入式硬件·imx6ull·lm75a
《嵌入式硬件(十七):基于IMX6ULL的温度传感器LM75a操作》三号引脚可以设置一个阈值,采集到的温度超过阈值时,会使电平进行翻转。也可以连接gpio,当温度到达阈值时,发出中断。
少年、潜行7 个月前
笔记·学习·imx6ull·字节对齐·printf格式化
IMX6ULL学习笔记_Boot和裸机篇(6)--- IMX6ULL简单SHELL以及SEGGER ES的Printf和字节对齐问题📖 欢迎交流 如果对你有帮助,希望可以帮我点个赞👍和收藏,谢谢硬件环境:正点原子IMX6ULL MINI板 V1.7 EMMC板
眰恦ゞLYF7 个月前
单片机·嵌入式硬件·uart·imx6ull
嵌入式硬件——基于IMX6ULL的UART(通用异步收发传输器)UART(Universal Asynchronous Receiver/Transmitter)是嵌入式系统中常用的串行通信外设,用于实现设备间的异步数据传输(如开发板与电脑的串口调试)。本文详细讲解了 UART1 的硬件配置、寄存器初始化、收发功能实现及使用方法。
眰恦ゞLYF7 个月前
单片机·嵌入式硬件·gpt·imx6ull
嵌入式硬件——基于IMX6ULL的GPT(通用定时器)实现GPT(General Purpose Timer)是 I.MX6ULL 芯片的通用定时器外设,核心用于实现高精度延时(us 级 /ms 级),其本质是 32 位向上计数器,支持多种时钟源和运行模式。