arm

2035去旅行2 天前
嵌入式·arm·soc
U-Boot DM(Driver Model)驱动框架DM 的核心目标:统一驱动写法、支持设备树、支持平台数据、总线抽象、懒加载(bind 和 probe 分离),替代老 U-Boot 分散、硬编码、无统一管理的驱动模式。
凉、介2 天前
笔记·学习·嵌入式·arm
深入理解 ARMv7-M | 异常/中断处理参考: 《Arm®v7-M Architecture Reference Manual》ARMv7-M 系列其他文章:
凉、介2 天前
笔记·学习·嵌入式·arm
深入理解 ARMv7-M|处理器模式与寄存器参考: 《Arm®v7-M Architecture Reference Manual》ARMv7-M 系列其他文章:
2035去旅行4 天前
嵌入式·arm·soc
U-Boot简介U‑Boot = Universal Bootloader,全称 Universal Boot Loader。
zbyyd7 天前
linux·驱动开发·arm
Linux驱动:UART串口通信、GT9147触摸屏与IIO-ADC驱动开发本文基于i.MX6ULL平台,梳理UART串口通信、GPS、RS485+Modbus、GT9147电容触摸屏、TSlib校准以及IIO子系统ADC驱动的完整开发要点,同时包含开机自启动配置、AI辅助嵌入式开发的实战经验。
zbyyd7 天前
linux·驱动开发·arm
Linux驱动:SPI子系统与ADXL345三轴加速度传感器驱动开发SPI是嵌入式里常用的高速同步串行总线,和I2C形成很好的互补。本文基于i.MX6ULL平台,梳理SPI子系统架构、通信特点,并完整讲解ADXL345三轴加速度传感器从硬件、设备树配置到内核驱动、上层测试的开发流程。
2035去旅行8 天前
嵌入式·arm·soc
SOC 里的 CPU 处理器 和 L1/L2 Cache视觉 SoC,CPU 核一般是 Cortex‑A55 四核簇我们以 A55 为基准讲解,同时区分清楚CPU 核心、L1、L2 缓存的归属、工作机制、访问链路、Cache 一致性
一直C8 天前
驱动开发·嵌入式·arm·dt
嵌入式 Linux 驱动开发学习笔记:设备树、pinctrl 与 GPIO 驱动开发在嵌入式 Linux 驱动开发中,驱动程序不仅需要实现相应的控制逻辑,还需要获取硬件资源信息。例如,LED 连接在哪个 GPIO 引脚、引脚应该配置成什么功能,以及设备使用了哪些寄存器等。
2035去旅行8 天前
嵌入式·arm·soc
两核 CPU:CPU1 和 CPU2 是如何协同工作的?ARMv8 A55 多核簇,硬件层面:CPU1、CPU2 是对等的,没有硬件上的主 / 从之分。所谓 “主次”,是软件(Linux 内核)赋予的逻辑角色,不是硬件天生固定。
奔跑的架构师10 天前
linux·arm开发·架构·系统架构·arm
[A-51]ARMv9/v8-SCMI系统架构ver0.1经过前面一篇文章的介绍,我们对ARM体系下电源的管理的软件方面的核心内容(Idle 管理与DVFS管理)已经有了基本的认知。在ARM的PSCA框架下,无论是对PE-Core的状态的管理还是Performance的管理都离不开一个重要的机制那就是SCMI(System Control and Management Interface),本文将对SCMI从系统架构层面进行介绍,希望能够帮助大家加深对SCMI机制工作原理的理解。同样在阅读本文之前,希望大家读一读我们的前序文章,掌握一些基础,也顺便找
susplus10 天前
arm·中断·linux驱动开发·中断子系统
【Linux驱动开发】中断、工作队列及中断子系统详解在上篇文章【Linux驱动开发】pincrtl子系统与gpio子系统中,我们学习了Linux驱动开发的三大思想,以及pincrtl子系统与gpio子系统。文章中以led为示例,在最后让大家通过pincrtl子系统和gpio子系统来实现按键驱动,若使用打印来表示按键是否按下,会发现在交互界面会一直打印文字,这就是轮询的非阻塞的按键。在这片文章中会介绍中断概念、等待队列以及中断子系统,先通过中断、等待队列来实现阻塞的按键驱动,再介绍中断子系统以及通过中断子系统来实现按键驱动。
chu_bingzhi11 天前
arm
ARMv8体系结构① 4GB超大物理内存② 64位虚拟地址空间③ 31个64位宽的通用寄存器,可以减少对栈的访问,从而提高了性能
一直C13 天前
驱动开发·单片机·嵌入式硬件·嵌入式·arm·imx6ull
嵌入式 Linux 驱动开发学习笔记(三)设备树、GPIO子系统、中断与外设驱动实战在前面的 LED 驱动中,通常采用直接操作寄存器的方法。例如:GPIO寄存器地址MUX寄存器地址PAD寄存器地址
zbyyd14 天前
linux·单片机·arm·驱动
Linux字符设备驱动:LED驱动实战开发本次课程从硬件电路分析出发,完成LED字符设备驱动完整开发,讲解寄存器配置、内核地址映射、设备树冲突处理等实战要点。
祖力5515 天前
linux·运维·服务器·内核·arm·imx6ull·驱动
驱动工程搭建与字符设备驱动框架静态加载, 驱动在zImage 中 1.编写驱动 .c 2.编译代码 .config Kconfig Makefile 3.通过 make menuconfig 勾选 需要编译的内容 <*> 4.zImage 中,会包含咱们的驱动的代码。 zImage 会变大。 5.需要开发板重新启动,新增的代码才能生效。 动态加载 ,生成ko文件,独立与zImage 1.编写驱动 .c 2.编译代码 修改Makefile obj-m += led.o make modules产生ko文件 3.使用insmod 命令 ,
susplus15 天前
arm·led驱动·linux驱动开发
【Linux驱动开发】字符设备介绍 | LED灯驱动基本实现(自动申请设备号+手动添加节点)在上篇文章【Linux驱动开发】驱动介绍及驱动工程搭建中,我们学习了Linux驱动的分类,还完成了对驱动工程构建的具体了解与具体实现,在这篇文章中我们将实现字符设备LED的驱动编写,从51的点灯大师到IMX6ULL裸机的点灯大师,到现在即将成为Linux驱动的点灯大师了。
gscsded16 天前
单片机·嵌入式硬件·arm
MCUboot裸机移植实战MCUboot 的双槽交换机制支持固件签名验证、测试升级和失败回退。裸机移植需要配合镜像格式规划 Flash 布局,并实现存储访问、启动交接及 App 升级接口。
想喝奶茶啾啾16 天前
笔记·arm·chi
AMBA CHI架构以及规范中使用的术语 翻译笔记(1)本章介绍了CHI架构以及在整个规范中使用的术语。它包含以下部分:CHI 架构是一种可扩展、一致性的枢纽接口及片上互连结构,可供多个组件使用。CHI 架构支持根据性能、功耗及面积系统需求,组件连接采用灵活的拓扑结构。
susplus17 天前
linux内核·arm·rootfs·linux启动
【IMX6ULL Linux系统移植】内核编译裁剪 + rootfs 构建 + 完整启动流程梳理在上篇文章IMX6ULL Linux系统移植】SD卡分区 | uboot详解中,在使用SD卡进行系统移植情况下,我们完成了对SD卡分区的了解,并且对uboot的启动流程有了一定的掌握。在这篇文章中,我们将学习内核的编译与剪裁,根文件系统rootfs,以及对Linux系统启动流程的完整梳理。
susplus19 天前
linux·arm·u-boot
【IMX6ULL Linux系统移植】SD卡分区 | uboot详解在上篇【IMX6ULL Linux系统移植】从零搭建 Linux 移植开发环境,多种系统烧录方式详解文章中实现了对正点原子给出的linux系统在IMX6ULL上完成了移植,在这篇文章中,由于后续都将采用第三种移植方式进行驱动开发,因此这篇文章将对SD卡的分区进行讲解,并对uboot进一步进行了解,以及对内核编译及裁剪进行一定的学习。