P2040 包括一个内核电源调节器/片上电压调节器,可从外部 1.8V\~3.3V 电源输入到片上电压调节器给 DVDD 数字核心电源供电。在大多数情况下,调节器的输入电源将与芯片的数字 IO 电源 IOVDD 共享一个外部电源,从而简化了整体电源需求。为了让芯片启动,电压调节器默认启用,一旦输入电... ...
供电系统是 RP2040 的 “能量来源”芯片要工作,得给不同功能模块(比如引脚、核心逻辑、USB、ADC)供电。RP2040 需要五个独立的电源供应。然而,在大多数应用程序中,其中一些电源可以组合并连接到单个电源上。 ...
芯片的 “启动顺序”,就像我们给电脑开机后,从 “黑屏断电状态” 到 “进入系统能运行软件” 的全过程 ——RP2040 上电(接通电源)或复位后,不会直接运行我们写的程序,而是会先执行芯片自带的 “引导流程”,这个流程分为硬件层面的准备工作和软件层面的引导程序执行两步。 ...
这里,我们先先充几个核心 “映射” 概念(这是存储器访问的基础),再讲解存储器和 SRAM 的地址映射表,芯片里的资源(内存、寄存器、外设)要被访问,必须先 “编门牌号”,这就是 “映射” 的本质 ...
内核的本职是 “运算、处理任务”,如果让它手动搬数据(比如从传感器读数据存到内存),会浪费算力(搬数据时没法干别的);而 DMA 是 “专职搬运工具”,能高效完成批量传输,让内核可以去处理其他任务,甚至进入低功耗休眠,既提升效率又节省电量。 ...
本文来自 ChatGPT 问答,本人仅对文章的部分内容进行了删减、补充、调整。 0.前言 在 Linux 上安装远程桌面的方案很多,如:VNC、RDP、类向日葵的软件,但最通用的方案还是 VNC。VNC 的实现项目很多,其中 TigerVNC 在 GitHub 上的星星最多,于是我便选择它作为本次的 ...
内核是微控制器芯片的核心运算大脑,**芯片的所有程序执行、数据运算、任务调度,最终都由内核完成,内核直接决定了芯片的核心能力边界(比如运算速度、功耗水平、能支持的功能**,是判断芯片 “适合什么场景”(比如低功耗设备 / 复杂运算设备)、“能做什么任务” 的基础。 ...
RP2040 处理器子系统由两个 Arm Cortex-M0+ 处理器组成——每个处理器都有其标准的内部 Arm CPU 外设以及用于 GPIO 访问和核心间通信的外部外设。 ...
第三十九章 SPIFFS文件系统 在现代嵌入式系统中,存储管理是一个至关重要的方面,尤其是在资源有限的环境中。SPIFFS(SPI Flash File System)作为一种专为SPI NOR Flash设备设计的文件系统,提供了一种高效的方式来管理和存储数据。其特性如磨损均衡和文件系统一致性检查 ...
总线互联结构是 **芯片内部的 “数据交通系统** —— 它决定了各功能模块(内核、内存、外设)之间如何传输数据与指令,是影响芯片运行效率的核心架构之一。了解它,能清楚芯片 “如何避免数据传输拥堵”“不同模块的通信优先级”,这是理解芯片性能瓶颈与资源调度逻辑的关键。 ...
通俗来说,引脚复用就是 “一个 GPIO 引脚能当多个‘角色’用”—— 比如一个 GPIO,既可以当普通的开关(控制 LED 亮灭),也能切换成 “SPI 接口”(连传感器)、“UART 接口”(连串口),像手机的 Type-C 口既能充电、又能传数据、还能连其他设备,一个接口实现多种功能,这就是 ... ...
介绍 ROS2这个系列是第一次写博客,学习主要参考了动手学ROS2,用于个人开发记录。 虚拟机与Ubuntu 虚拟机选择了动手学ROS2教程中推荐的Virtual Box, 在官网(https://www.virtualbox.org)下载就行。 Ubuntu同样也是选择了教程中的Ubuntu22. ...
最近半年一直在关注 GitHub 上的开源硬件项目,想找几个靠谱的嵌入式 AI、桌面机器人项目来学习参考。
筛选项目时,我习惯先按 Star 排序 —— 毕竟 Star 多一般意味着项目质量好、社区认可度高,对吧?
但翻着翻着就感觉不对劲了:
**有些项目 Star 好几千甚至上万,Issue... ...
行有不得者,皆反求诸己,其身正而天下归之。 导航 1 工具介绍 1.1 工具描述 1.2 架构设计 2 部署方式 2.1 独立模式+多卷 2.2 集群模式+多卷 3 命令功能 4 启动方式 5 杂七杂八 1、工具介绍 1.1、工具描述 SeaweedFS 是一个分布式存储系统,适用于 对象存储 (S ...
对于任何芯片,框图都是学习的核心起点 —— 它是芯片的 “架构说明书”,能帮你建立对芯片的**系统性认知**(而非零散的功能罗列),这是学习所有芯片的统一路径。 ...
全新RK1828 M.2高性能AI算力模组发布,赋能离线嵌入式人工智能 嵌入式开发、边缘AI从业者看这里!正点原子重磅推出全新Linux高性能算力硬件,RK1828 M.2 算力模组,专为端侧大模型、工业视觉、本地 AI 部署打造,20TOPS 超强算力,开箱即用,彻底降低嵌入式本地大模型落地门槛! ...
树莓派的 RP 系列微控制器型号里藏着一套极简编码规则,只要记住这 5 个位置,不用查 datasheet 也能秒懂硬件参数! ...
第三十八章 SD卡实验 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32GB以上),支持SPI/SDIO驱动,而且有多种体积的尺寸可供选择(标准的SD卡尺寸及micro ...
单片机中的存储单元可大致分为两类:
1. RAM:程序运行中所用到的需要被改写的量,都存储在 RAM 中;
2. ROM:主要用于存放指令代码和一些固定数值,程序运行后不可改动。 ...
前言 感觉这节课实用性太强了,都没啥好写的() 一、Vim 在 vim 打开 vim 编辑器后,此时处于 vim 的普通模式。在普通模式下,此时支持用若干不同的键位进行移动、选择和编辑文本。这里最方便的就是省去了手在键盘和鼠标之间切换的时间,只要能熟练用好键位。 首先,在普通模式下,j 是向下移动光 ...