嵌入式硬件
文章平均质量分 92
嵌入式Jerry
《Yocto项目实战教程》+《定制自己的Linux》作者
- 请关注个人B站,学习更丰富前沿的技术:嵌入式Jerry
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[特殊字符] 驱动开发硬核特训 · Day 4
分类核心内容I2C 协议原理START/STOP、地址位、ACK 时序控制器结构I2C_I2CR、I2DR、IFDR 配置与流程驱动框架i2c_adapter、i2c_client、i2c_driver 机制设备树配置驱动开发读写流程、smbus API 使用、i2c_transfer 应用调试技巧i2cdetect 工具使用、log 跟踪、SDA/SCL 波形分析。原创 2025-04-06 09:27:26 · 1193 阅读 · 0 评论 -
[特殊字符] 驱动开发硬核特训 · Day 3 —— GPIO 子系统与中断机制全解析
GPIO(General Purpose Input/Output)指可配置为输入或输出的引脚,用于与外部器件进行简单逻辑通信。输入模式:用于读取外部状态,如按键、传感器信号等;输出模式:用于控制设备,如点亮 LED、复位模块、触发外部器件;高阻状态(Hi-Z):在未配置为输入或输出时处于断开状态,不影响总线信号。return 0;分类核心内容硬件原理GPIO 输入/输出/高阻、边沿检测、电气属性控制器结构GPIOx_DR、GDIR、IMR、ISR 等寄存器详解。原创 2025-04-05 11:36:48 · 1238 阅读 · 0 评论 -
深入解析ARM与RISC-V架构的Bring-up核心流程
无论是ARM还是RISC-V,架构级Bring-up的核心都在于对处理器设计哲学的深刻理解。ARM开发者需关注复杂的权限模型和安全扩展RISC-V开发者需善用其模块化设计带来的灵活性掌握这些核心知识点,将助您在嵌入式系统的底层开发中游刃有余。原创 2025-04-04 14:40:40 · 1327 阅读 · 0 评论 -
做一个显示驱动高手:从 LCD 基础到 DRM 架构的成长之路
掌握 LCD 与 DRM 的底层原理,是你面对质疑时最大的底气。调通一块屏幕是技术起点,驾驭整个显示架构才是专家之路。愿你成为下一个显示驱动高手,在光影和像素之间书写属于你的内核征程。原创 2025-03-24 16:09:35 · 778 阅读 · 0 评论 -
低功耗蓝牙(BLE)方案设计实战指南
2. GATT服务设计核心服务UUID:如心率监测服务 (0x180D)Characteristic:数据承载特征(支持读写通知)Descriptor:特征属性描述,如CCCD通知控制3. 常用服务与UUID电池服务:0x180F设备信息服务:0x180A自定义服务:128位UUID自定义,避免标准服务冲突三、低功耗方案设计关键点1. 射频硬件设计优化天线选择:推荐陶瓷倒F天线(0402封装),保持净空区≥15mm电源滤波设计:VBAT端口并联10μF与100nF电容组合滤原创 2025-03-23 23:41:20 · 1491 阅读 · 0 评论 -
BLE 4.0开发技术全景解析
通过以上知识体系构建与实战经验积累,可快速成长为能独立完成从电路设计到协议优化的全栈型BLE工程师。建议结合具体项目实践,重点突破射频调试与功耗优化两大技术高地。原创 2025-03-23 22:28:41 · 793 阅读 · 0 评论 -
[特殊字符] 树莓派声卡驱动原理全解析:从模拟耳机口到HiFi DAC
使用场景推荐方案简单播放音效PWM 模拟输出连接电视HDMI 音频输出高保真音响外接 HiFi DAC(I2S HAT)多声道处理考虑其他 SoC 平台(如 i.MX)树莓派的音频子系统虽然看似简单,但涵盖了 ALSA、DAI、Codec、I2S、PWM 等多个 Linux 音频驱动知识点。通过深入理解声卡驱动架构,能让你在调试、扩展、开发中更加得心应手。如果你在 HiFi 项目、语音识别、音频播放系统上遇到问题,不妨回头看看你的dmesgaplay -lconfig.txt和配置。原创 2025-03-22 23:13:44 · 1747 阅读 · 0 评论 -
嵌入式硬件: GPIO与二极管基础知识详解
在嵌入式系统和硬件开发中,GPIO(通用输入输出)是至关重要的控制方式,而二极管作为基础电子元件,广泛应用于信号整流、保护电路等。本文将从基础原理出发,深入解析GPIO的输入输出模式,包括高电平、低电平、高阻态,以及推挽与开漏的区别和实际应用。此外,介绍PMOS与NMOS的基本概念,帮助读者理解其在GPIO控制中的作用。原创 2025-03-14 13:29:34 · 2689 阅读 · 0 评论 -
芯片为什么需要初始引导程序?——ROM的作用、机制与实现
我们所知道的操作系统实际上就是一段进阶的代码,它必须从一个已经处于可执行状态的代码开始。这就是初始引导程序的作用,它确保CPU能够正确从对应的存储设备加载后续进程。ROM (全称 Read-Only Memory),即只读存储器,是一种非易失性存储。它在关死电源后依然保持数据,因此特别适合于存储芯片上电时必须执行的初始引导程序。在不同系统中,初始引导程序的定位方式和优先级结构不同,但基本原理是相通的。本文将以ROM为核心,详细解释初始引导程序在各种芯片中的作用和实现方式。原创 2025-03-06 11:10:16 · 852 阅读 · 0 评论 -
从 Linux 内核到 Yocto 项目:嵌入式软件工程师的进阶之路
是两个绕不开的关键技术。很多初学者往往专注于某一方面,要么深入内核的世界,要么只关注如何用 Yocto 构建系统。本文将围绕这个问题,探讨 Linux 内核和 Yocto 项目的核心特点,并结合实际例子,解析如何学习和实践它们的结合点,帮助嵌入式软件工程师高效进阶。Linux 内核是操作系统的核心,管理所有硬件资源,负责进程调度、内存管理、文件系统、网络栈、设备驱动等关键功能。如果不理解 Linux 内核,Yocto 的很多功能会显得晦涩难懂。在 Yocto 中,Linux 内核作为一个特殊的软件包,由。原创 2025-03-03 11:25:21 · 1293 阅读 · 0 评论 -
Yocto + 树莓派摄像头驱动完整指南
在树莓派上运行摄像头,在官方的 Raspberry Pi OS 可能很简单,但在。才能确保摄像头正常工作。,在设备树中需要正确注册。在 Yocto 里,原创 2025-03-02 12:29:16 · 1647 阅读 · 0 评论 -
i.MX 平台上的浮点运算解析:从原理到 Yocto 项目实现
VFP(Vector Floating Point)提供标量浮点计算,NEON 支持 SIMD 并行计算。浮点运算(Floating Point Computation)在嵌入式系统中尤为重要,尤其是在涉及。本文将详细解析浮点运算的原理、硬件浮点与软件浮点的区别,并结合。(如 i.MX 6、i.MX 8M Plus),其。在 i.MX 8M Plus 这类支持。在 i.MX 8M Plus 上测试。,以最大化 i.MX 平台的计算能力。在嵌入式系统中,浮点运算可以通过。可以大幅提升浮点计算的效率。原创 2025-02-28 17:24:53 · 1124 阅读 · 0 评论 -
嵌入式设备与嵌入式系统:如何准确区分?
嵌入式设备和嵌入式系统是电子工程、计算机和物联网领域常见的术语。本篇文章将从专业角度,深入讲解嵌入式设备和嵌入式系统的核心概念,并与非嵌入式设备进行对比,结合实际例子,让读者能够准确理解两者的区别。,通常是最终应用设备。例如,某个智能手表就是嵌入式设备,而其内部运行的嵌入式操作系统(如 FreeRTOS)则是嵌入式系统。非嵌入式设备通常指的是通用计算设备,它们具有更强的计算能力,并可执行多种任务,而不仅仅是某个特定功能。:嵌入式系统是"大脑",负责控制逻辑,而嵌入式设备是"身体",执行完整功能。原创 2025-02-28 13:40:02 · 1298 阅读 · 0 评论 -
从底层驱动到 OpenCV:深入解析 Linux 摄像头完整技术栈
如果你在 AI 视觉、机器人或嵌入式系统中使用摄像头,掌握这些技术栈将大幅提高你的开发效率 🚀🚀🚀!,用于直接控制 V4L2 设备。用户可以通过 /dev/videoX。在 Yocto 或其他嵌入式 Linux 中,设备树 (接口,它负责高速传输 RAW 数据。作为摄像头标准 API,摄像头驱动需要遵循以下。这样可以直接访问摄像头数据,提高性能。Linux 提供了 ioctl(),直接用于 OpenCV 处理。这个管道将摄像头流转换为。原创 2025-02-23 23:12:48 · 1855 阅读 · 0 评论 -
树莓派 4B 摄像头原理、驱动及 Yocto 项目集成详解
树莓派 4B 配备了专用的 MIPI CSI-2 接口,可用于连接官方的 Raspberry Pi Camera Module 以及第三方 CSI 兼容摄像头模块。方案,在 Yocto 项目中构建支持摄像头的 Linux 镜像,并高效管理摄像头应用。讲解如何在自定义 Linux 镜像中正确集成和使用摄像头。是树莓派推荐的摄像头驱动框架,提供更好的 ISP 支持。,并提供了完整的测试流程。该驱动基于 V4L2 框架,可通过。如果你有更多需求,欢迎留言讨论!树莓派摄像头的驱动主要依赖于。原创 2025-02-23 15:29:43 · 2155 阅读 · 0 评论 -
树莓派启动方式全面解析:原理、技巧、实战与面试指南
被广泛用于物联网(IoT)、机器人、人工智能等多个领域。在使用树莓派的过程中,理解其。树莓派(Raspberry Pi)是一款广受欢迎的嵌入式开发板,因其。希望本文能帮助你深入理解树莓派的启动方式,让你的开发之旅更加顺畅!:确保电源适配器提供足够的电流,否则可能导致启动失败或设备不稳定。配置错误,可能会导致树莓派无法引导。树莓派启动的第一步是通电,通常使用。,帮助你掌握树莓派的启动机制。树莓派的 CPU 内置了一个。原创 2025-02-17 21:51:53 · 1425 阅读 · 0 评论 -
ARM64 Linux 内核学习指南:从基础到实践
ARM64 作为当今主流的处理器架构,被广泛应用于移动设备、嵌入式系统和服务器领域。学习 ARM64 在 Linux 内核中的实现,不仅有助于深入理解操作系统底层机制,还能提升在内核开发、驱动编写、虚拟化等领域的专业能力。本指南面向对 Linux 内核有一定了解的读者,提供完整的学习思路和实践路径,帮助你高效掌握 ARM64 Linux 内核。原创 2025-02-08 14:36:43 · 1454 阅读 · 0 评论 -
处理器架构 :如何高效学习 - 从理论到实践
处理器(CPU,Central Processing Unit)是计算机系统的核心计算单元,负责执行指令、处理数据,并协调计算机各部分的运行。通用处理器(General-Purpose Processor, GPP):如 x86、ARM 处理器,适用于个人电脑、服务器和移动设备。嵌入式处理器(Embedded Processor):用于专用设备,如微控制器(MCU)、单片机(如 STM32)和系统级芯片(SoC,如 NXP i.MX)。原创 2025-02-07 17:04:26 · 925 阅读 · 0 评论 -
嵌入式设备功耗优化:从理论到实践案例
在嵌入式设备的实际项目中,功耗管理至关重要。优化功耗不仅能延长设备的续航时间,还可以降低发热、提升系统稳定性,并满足特定应用场景(如物联网 IoT、工业控制、医疗设备等)的需求。等多个层面,通过合理的架构设计和软件优化,可有效降低功耗,提升设备续航。等多个方面详细解析嵌入式系统的功耗优化策略,提供实际案例,并涵盖专业术语和面试交流技巧。IBE(Interface & Bus Energy)指外围设备和通信接口的功耗管理。在嵌入式系统中,功耗通常由多个组件构成。嵌入式设备功耗优化涉及。原创 2025-02-07 14:06:44 · 1554 阅读 · 0 评论 -
linux/scripts下有什么? — 内核的脚本工具
目录旨在通过提供自动化脚本减少重复性劳动,提升开发效率。随着 Linux 内核的不断演化,scripts目录中的工具也随之扩展,以满足新技术和开发流程的需求。目录中的工具帮助开发人员高效进行构建、调试和验证,确保内核代码质量。深入了解这些工具不仅提升生产力,还能确保开发的一致性和高质量。掌握这些工具是每位内核开发者的必备技能。这样整理使内容更易读,同时提供了具体的示例和表格,便于理解和实战操作。原创 2024-11-09 12:07:02 · 1545 阅读 · 0 评论 -
LVDS、MIPI-DSI、Ethernet、USB、PCIe、SATA、HDMI、I2C、SPI、SFP 用了什么类型的信号?
接口在电子系统中充当数据传输和通信的桥梁,使得不同模块、设备能够相互通信、协同工作。接口的设计和选择直接影响系统的稳定性、传输速度、功耗及抗干扰性能。选择适合的接口可以优化系统性能,同时满足设备的实际需求。信号类型定义特点典型应用单端信号单根信号线和接地线传输数据结构简单,抗干扰弱差分信号双线相反极性传输抗干扰强,高速长距离传输TMDS 单端差分HDMI 专用的优化单端差分传输优化带宽使用,适合视频传输HDMI、DVI光纤传输光脉冲传输,无电磁干扰高带宽、长距离传输PAM。原创 2024-11-05 13:16:06 · 2204 阅读 · 0 评论 -
u-boot.imx 与 flash.bin,它们有什么不同?
随着 i.MX 处理器系列的发展,启动文件从早期的 `u-boot.imx` 演进到后来的 `flash.bin`,以适应更复杂的硬件需求和安全性要求。本文将深入探讨 `u-boot.imx` 和 `flash.bin` 的组成、构建方法、主要区别及其在不同 i.MX 系列中的应用。原创 2024-11-04 14:58:09 · 1144 阅读 · 0 评论 -
i.MX6处理器:ROM引导内存的实战讲解
ROM的职责是完成最基本的系统初始化并加载引导加载程序,之后才是Bootloader完成详细的内存初始化。通过这样的分工,ROM可以更具兼容性地支持多种启动模式和内存类型。而在整个过程中,ROM的初始化步骤是整个启动链条的基础环节。理解ROM的工作原理和引导加载过程,有助于开发者进行嵌入式系统的调试和优化。原创 2024-11-03 13:33:37 · 924 阅读 · 0 评论 -
到底是谁在初始化内存?—揭开处理器启动过程的奥秘
启动只读存储器(Boot ROM):这部分是嵌入在处理器芯片内部的固件,在设备通电启动后立即执行。引导加载程序(Bootloader):它被加载到内存中,完成更深入的硬件初始化,并引导操作系统。操作系统启动:引导加载程序最终将控制权交给操作系统,让它在处理器上全面运行。在这个流程中,内存的初始化则贯穿始终,从最初的基本初始化到全面配置,它们共同支持系统稳定、顺畅地进入操作系统环境。Boot ROM是嵌入在处理器内部的固件,通常存储在处理器芯片的不可修改区域内。原创 2024-11-03 13:05:01 · 1163 阅读 · 0 评论 -
i.MX处理器启动模式 :概念、历史及实战应用
启动模式是指处理器加电后选择加载初始启动代码的方式。对于嵌入式系统而言,启动模式不仅影响启动速度,还决定了设备的加载顺序、启动顺序等。i.MX处理器支持多种启动模式,以适应各种存储器,如NAND闪存、eMMC、SD卡、SPI闪存等。通常,启动模式通过Boot ROM模块选择启动源,Boot ROM会根据配置,从指定的存储设备中加载引导代码。在不同应用场景中,嵌入式系统可能会要求设备具备不同的启动模式。比如,在生产阶段,为确保可靠性和不可更改性,常会固化启动模式;原创 2024-11-02 12:54:15 · 1088 阅读 · 0 评论 -
Multlib ? = lib32 + lib64
现代计算系统的架构逐渐多样化,64位处理器的使用在桌面和服务器端已经非常普遍,但32位应用在某些嵌入式系统中仍然广泛存在。这就导致在某些系统环境下,不同架构或位数的应用必须共存。例如,运行在64位系统上的32位应用程序、32位设备驱动程序或32位库的兼容性,都是现代操作系统需要解决的问题。因此,Multilib的目的是在一个操作系统中支持多种架构的应用和库。Multilib技术通过在系统中定义多条库路径、配置编译器支持、指定链接文件位置等方式,来实现同一个系统支持多种架构的应用。原创 2024-10-31 11:29:20 · 1241 阅读 · 0 评论 -
uuu 与 uuu.auto
UUU 工具中的“USB Serial Download Mode”是一种特殊的启动模式,用于当 SoC 没有检测到可用的启动介质(如 eMMC、SD 卡或其他有效的引导加载器)时,将自动进入此模式,以便与 UUU 工具进行数据传输和通信。在此模式下,SoC 会不断地等待通过 USB 传输数据,以便于 UUU 工具可以将所需的固件烧录到目标存储设备中。对于 i.MX 系列的开发板,通常需要配置特定的 DIP 开关或设置 Boot 模式以进入 USB Serial Download Mode。原创 2024-10-28 10:25:02 · 1591 阅读 · 0 评论 -
STM32硬件平台
STM32 系列基于 ARM Cortex 内核,使用的架构从早期的 Cortex-M0 到更强大的 Cortex-M7、Cortex-M33 和 Cortex-H7等。自2007年推出以来,STM32 系列不断发展,成为嵌入式开发的首选微控制器之一。其设计的基本理念是实现广泛的市场覆盖,为开发者提供丰富的选择,覆盖了从低功耗应用到高性能计算需求的硬件。STM32 系列硬件平台通过不断的发展与演化,已经形成了包括通用、低功耗、高性能和无线连接等多个分支产品线,为各种嵌入式应用提供了灵活、可靠的解决方案。原创 2024-10-27 11:52:26 · 1269 阅读 · 0 评论 -
u-boot-fslc 和 uboot-imx
在i.MX硬件平台的开发中,**uboot-imx**和**u-boot-fslc**是两个主要的U-Boot引导加载程序仓库,它们在功能侧重点、版本管理和应用场景上有所不同,以满足开发者在不同阶段的需求。以下是对这两个仓库的详细介绍、菜谱配置及应用场景的分析。原创 2024-10-25 17:18:39 · 993 阅读 · 0 评论 -
linux-fslc 与 linux-imx
NXP官方提供了两个主要的内核仓库:**linux-fslc** 和 **linux-imx**。这两个仓库分别对应不同的使用场景和内核版本需求。**linux-fslc** 是Freescale社区维护的内核仓库,更多地面向最新的上游内核和开发实验场景;而**linux-imx** 是NXP官方维护的内核仓库,专门为i.MX处理器提供生产环境的长期支持和稳定版本。原创 2024-10-25 09:26:03 · 1535 阅读 · 0 评论 -
i.MX平台
i.MX 平台是一款面向多媒体和嵌入式系统的高性能、低功耗处理器系列,广泛应用于多个领域。作为 NXP 旗下的重要产品线,i.MX 平台在嵌入式系统开发中占据重要地位。除了 i.MX 平台,NXP 还提供了多种处理器和微控制器平台,涵盖从网络和通信到汽车、物联网、工业自动化等多个应用领域。这些平台包括 Layerscape、QorIQ、Kinetis、S32、LPC 和 JN 系列,满足了不同应用场景的多样化需求。原创 2024-10-24 19:22:57 · 1137 阅读 · 0 评论 -
硬件开发环境~NXP i.MX 8M Plus评估板
硬件和软件在嵌入式项目初期完全可以选择一块官方的开发板作为参考进行硬件的修改和软件的定制,这种方式不仅高效,还能降低项目的风险,并确保在早期阶段可以快速推进项目的开发进度。原创 2024-10-19 15:55:48 · 1576 阅读 · 0 评论
分享