arm

大聪明-PLUS9 小时前
linux·嵌入式·arm·smarc
硬件断点:它们在 Linux 中的用途和工作原理大家好!我是大聪明-PLUS!有一天,我们遇到了一个任务:在 Linux 内核和 OpenSBI 中实现对硬件触发器的支持。这促使我开展了一个研究项目,在这个项目中,我从调试器的角度研究了硬件触发器的含义、设计以及它们在观察点和断点中的应用。我还参与了 RISC-V Linux 和 OpenSBI 对硬件触发器支持的改进工作。
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
如何修补 Linux 内核:完整指南大家好!我是大聪明-PLUS!在这个项目中,我今年夏天接到了一个颇具挑战性的任务:在Linux内核中实现以太网接口的PROTO_DOWN选项。内核默认仅支持vxlan和macvlan接口的PROTO_DOWN选项,而以太网接口是否支持则取决于网络设备驱动程序。
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
Docker 内部机制:深入剖析大家好!我是大聪明-PLUS!首先是物理服务器——价格昂贵且效率低下。后来出现了虚拟机,使得在单个硬件上运行多个相互隔离的操作系统成为可能。但隔离的成本仍然很高:需要完整的操作系统副本、数GB的磁盘空间,以及几分钟的启动时间。
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
常见的 Docker 问题及解决方法大家好!我是大聪明-PLUS!Docker 已成为我们生活中不可或缺的一部分,并成为应用容器化的事实标准。它承诺提供一个“本地运行,本地部署”的环境,而且在大多数情况下,它确实做到了。但迟早,每个开发者或运维工程师都会遇到这种“魔法”失效的情况:容器无法启动,应用程序之间无法通信,服务器磁盘莫名其妙地被占满。
___波子 Pro Max.1 天前
arm
ARMv8-M架构IPSR寄存器读取函数解析这是一个用于 ARMv8-M 架构 的 C 语言内联汇编函数,用于读取 IPSR(中断程序状态寄存器) 的值。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
Linux 系统中的电池衰减大家好!我是大聪明-PLUS!我们都知道电池寿命有限。没关系——你可以去服务中心更换旧电池,然后继续使用设备。但查看当前的电池健康状况也很有用。这是 macOS 的标准功能,我们当然也可以在 Linux 中实现。让我们一起来看看吧!
俊俊谢3 天前
嵌入式硬件·嵌入式·arm·嵌入式软件·hc32f460
华大HC32F460配置JTAG调试引脚为普通GPIO(PB03、PA15等)由于项目需要,使用的SWD调试对芯片进行下载与调试,未使用JTAG相关功能,同时GPIO引脚不够用,于是需要将PB03(JTDO/SWO)和PA15(JTDI)设置为普通的GPIO来使用;
ONLYOFFICE3 天前
编辑器·arm·onlyoffice
如何在Windows ARM64 上安装ONLYOFFICE桌面编辑器:完整指南自9.2版本起,ONLYOFFICE桌面编辑器正式支持Windows ARM64平台。这意味着使用Surface Pro X或其他ARM架构Windows 11设备的用户现在可以原生安装这款办公套件,享受更稳定、更流畅的操作体验。
Bigan(安)4 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】09-core-obj_class对象类系统文档版本: 1.0 更新日期: 2025年12月 适用对象: 希望深入理解 LVGL9.4 对象模型与类系统的工程师(框架设计 / 复杂控件开发 / 上层框架作者)
Bigan(安)4 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】08-theme主题管理文档版本: 1.0 更新日期: 2025年12月 适用对象: 在嵌入式 UI 项目中使用 LVGL9.4 主题系统的工程师(C / C++ / MicroPython 绑定等)
Bigan(安)4 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】09-core-global全局核心管理文档版本: 1.0 更新日期: 2025年12月 适用对象: 需要理解 LVGL9.4 全局状态与核心对象管理机制的工程师(框架维护者 / 移植与高级应用开发)
shandianchengzi6 天前
linux·arm开发·ubuntu·arm·qemu
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战本文旨在记录在 Ubuntu 24 环境下安装 arm-none-eabi-gdb 的最佳实践,涵盖了从“避坑”到“安装”再到“调试”的全流程,助你快速搭建嵌入式开发环境。
徐某人..8 天前
arm开发·单片机·学习·arm
网络编程学习--第一天IP地址采用分层结构,我们的IP地址由网络号和主机号俩部分组成,其中网络号用于标识一个逻辑网络,主机号用来标识我们网络中的一台主机,一个主机至少有一个IP地址,并且我们这个IP地址是全网唯一的。
风华同学8 天前
驱动开发·ubuntu·arm
【系统移植篇】ubuntu-base系统构建上一章节我们采用了busybox构建简单的根文件系统,发现其过程十分复杂并且缺少非常多的库文件,而且安装包起来也非常不方便,这一节我们就来讲讲看如何基于ubuntu-base来制作我们的根文件系统。
虚伪的空想家10 天前
服务器·arm开发·架构·kubernetes·arm·时序数据库·tdengine
arm架构TDengine时序数据库及应用使用K8S部署arm架构银河麒麟v10操作系统的环境需要部署TDengine时序数据库以及开发的应用程序,花了些时间看TDengine时序数据库发现没有k8s官方部署的yaml版本,只好自己使用自定义yaml编写个简陋版本的出来,以及搭配上应用程序来组合部署。
Bigan(安)11 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】04-OS抽象层文档版本: 1.0 更新日期: 2025年11月 适用对象: LVGL9.4 在多 OS/多平台下移植与调优的工程师
Bigan(安)11 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】06-tick时间管理文档版本: 1.0 更新日期: 2025年12月 适用对象: LVGL9.4 在多平台下移植与时间相关功能设计的工程师
大聪明-PLUS13 天前
linux·嵌入式·arm·smarc
C++编程中存在的问题大家好!我是大聪明-PLUS!C++ 有不少特性都可能存在潜在危险——设计上的缺陷或粗心的编码很容易导致错误。其中一些可以追溯到它艰难的 C 语言背景,一些可以追溯到过时的 C++98 标准,但另一些则是现代 C++ 本身固有的特性。让我们来看看其中几个主要问题,并尝试提供一些建议来减轻它们的负面影响。
大聪明-PLUS14 天前
linux·嵌入式·arm·smarc
C++中的复制语义和资源管理大家好!我是大聪明-PLUS!资源管理是 C++ 程序员必须持续关注的问题。资源包括内存块、操作系统内核对象、多线程锁、网络连接、数据库连接,以及任何在动态内存中创建的对象。资源通常通过句柄访问,句柄通常是指针或其别名(HANDLE例如 `int`、`int` 等),有时也可能是整数(例如 UNIX 文件句柄)。使用后,资源必须被释放;否则,迟早有一天,未释放资源的应用程序(以及其他应用程序)会耗尽资源。这个问题非常棘手;.NET、Java 和其他一些平台的关键特性之一就是基于垃圾回收的统一资源管理系统。
CinzWS14 天前
arm开发·arm·architecture
TrustZone-M的设计哲学在TrustZone-M出现之前,嵌入式系统安全主要依赖软件方案和硬件外设。软件方案如软件加密库、完整性校验等,都存在明显缺陷: