arm

shandianchengzi11 小时前
linux·arm开发·ubuntu·arm·qemu
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战本文旨在记录在 Ubuntu 24 环境下安装 arm-none-eabi-gdb 的最佳实践,涵盖了从“避坑”到“安装”再到“调试”的全流程,助你快速搭建嵌入式开发环境。
徐某人..2 天前
arm开发·单片机·学习·arm
网络编程学习--第一天IP地址采用分层结构,我们的IP地址由网络号和主机号俩部分组成,其中网络号用于标识一个逻辑网络,主机号用来标识我们网络中的一台主机,一个主机至少有一个IP地址,并且我们这个IP地址是全网唯一的。
风华同学2 天前
驱动开发·ubuntu·arm
【系统移植篇】ubuntu-base系统构建上一章节我们采用了busybox构建简单的根文件系统,发现其过程十分复杂并且缺少非常多的库文件,而且安装包起来也非常不方便,这一节我们就来讲讲看如何基于ubuntu-base来制作我们的根文件系统。
虚伪的空想家4 天前
服务器·arm开发·架构·kubernetes·arm·时序数据库·tdengine
arm架构TDengine时序数据库及应用使用K8S部署arm架构银河麒麟v10操作系统的环境需要部署TDengine时序数据库以及开发的应用程序,花了些时间看TDengine时序数据库发现没有k8s官方部署的yaml版本,只好自己使用自定义yaml编写个简陋版本的出来,以及搭配上应用程序来组合部署。
Bigan(安)5 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】04-OS抽象层文档版本: 1.0 更新日期: 2025年11月 适用对象: LVGL9.4 在多 OS/多平台下移植与调优的工程师
Bigan(安)5 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】06-tick时间管理文档版本: 1.0 更新日期: 2025年12月 适用对象: LVGL9.4 在多平台下移植与时间相关功能设计的工程师
大聪明-PLUS7 天前
linux·嵌入式·arm·smarc
C++编程中存在的问题大家好!我是大聪明-PLUS!C++ 有不少特性都可能存在潜在危险——设计上的缺陷或粗心的编码很容易导致错误。其中一些可以追溯到它艰难的 C 语言背景,一些可以追溯到过时的 C++98 标准,但另一些则是现代 C++ 本身固有的特性。让我们来看看其中几个主要问题,并尝试提供一些建议来减轻它们的负面影响。
大聪明-PLUS8 天前
linux·嵌入式·arm·smarc
C++中的复制语义和资源管理大家好!我是大聪明-PLUS!资源管理是 C++ 程序员必须持续关注的问题。资源包括内存块、操作系统内核对象、多线程锁、网络连接、数据库连接,以及任何在动态内存中创建的对象。资源通常通过句柄访问,句柄通常是指针或其别名(HANDLE例如 `int`、`int` 等),有时也可能是整数(例如 UNIX 文件句柄)。使用后,资源必须被释放;否则,迟早有一天,未释放资源的应用程序(以及其他应用程序)会耗尽资源。这个问题非常棘手;.NET、Java 和其他一些平台的关键特性之一就是基于垃圾回收的统一资源管理系统。
CinzWS8 天前
arm开发·arm·architecture
TrustZone-M的设计哲学在TrustZone-M出现之前,嵌入式系统安全主要依赖软件方案和硬件外设。软件方案如软件加密库、完整性校验等,都存在明显缺陷:
CinzWS8 天前
arm·cortex-m33·aarch32
寄存器系统的双重人格在早期Cortex-M处理器中,寄存器管理面临安全与性能的矛盾。以Cortex-M4为例,其异常处理机制存在两个核心问题:
大聪明-PLUS9 天前
linux·嵌入式·arm·smarc
在 C++ 中开发接口类大家好!我是大聪明-PLUS!接口类是一种不包含任何数据且主要由纯虚函数构成的类。这种方案实现了实现与接口的完全分离:客户端使用接口类,而其他地方则创建一个派生类,在该派生类中重写纯虚函数并定义一个工厂函数。实现细节对客户端完全隐藏。这实现了真正的封装,而普通类则无法做到这一点。接口类也称为协议类。
大聪明-PLUS10 天前
linux·嵌入式·arm·smarc
在 C++/CLI 中开发描述符类大家好!我是大聪明-PLUS!C++/CLI 是 .NET Framework 的语言之一,但很少用于开发大型独立项目。它的主要用途是创建程序集,以实现 .NET 与原生(非托管)代码之间的互操作性。因此,C++/CLI 广泛使用句柄类——一种托管类,其成员包含指向原生类的指针。通常,句柄类拥有相应的原生对象,这意味着它必须在适当的时候将其删除。将此类设置为可释放类(即实现 `Dispose` 接口)是很自然的做法System::IDisposable。在 .NET 中实现此接口必须遵循一种称为基本释放
Bigan(安)10 天前
linux·c语言·mcu·arm·unix
【奶茶Beta专项】【LVGL9.4源码分析】03-显示框架-display文档版本: 1.0 更新日期: 2025年11月 适用对象: LVGL9.4 显示驱动/移植工程师、需要整体把握显示框架的开发人员
●VON10 天前
学习·flutter·arm·openharmony·开源鸿蒙
Flutter for OpenHarmony前置知识《Flutter 网络请求实战:从零实现一个完整的 API 测试页面》个人首页: VON鸿蒙系列专栏: 鸿蒙开发小型案例总结综合案例 :鸿蒙综合案例开发鸿蒙6.0:从0开始的开源鸿蒙6.0.0
大聪明-PLUS10 天前
linux·嵌入式·arm·smarc
FFmpeg 组件 - 用途、输入/输出数据、配置大家好!我是大聪明-PLUS!作者长期以来一直致力于为 Windows 应用程序开发多媒体支持。最初,他使用 DirectShow,但后来接触到了 FFmpeg 项目,其强大的功能、多功能性和灵活性深深吸引了他。在使用 FFmpeg 的过程中,他编写了大量代码:一个用于 FFmpeg API 的 C++ 封装器,以及一些用于 .NET 的实用工具和 GUI 解决方案。当这些成果达到一定成熟度后,他希望与编程社区分享,同时阐述他对 FFmpeg 架构以及计算机多媒体的理解。
大聪明-PLUS10 天前
linux·嵌入式·arm·smarc
如何提高 FFmpeg 中的视频流解码速度大家好!我是大聪明-PLUS!随着 4K(超高清)等大型视频格式的出现,视频流解码效率问题变得尤为紧迫。在普通计算机上,必须采取特殊措施才能实时处理此类视频流。本文探讨了在基于 FFmpeg 的解决方案中提高视频流解码速度的可能方法,并展示了测量 H264 和 HEVC (H265) 编码的 4K 视频流解码速度的实验结果。
大聪明-PLUS10 天前
linux·嵌入式·arm·smarc
如何向 FFmpeg 添加编解码器大家好!我是大聪明-PLUS!FFmpeg 是一个庞大的开源项目,堪称多媒体百科全书。它能够解决大量的计算机多媒体问题。然而,有时我们需要扩展 FFmpeg 的功能。通常的做法是修改项目代码,然后编译新版本。本文将详细介绍如何添加新的编解码器,并介绍一些将外部函数连接到 FFmpeg 的方法。即使您不需要添加编解码器,本文也有助于您更好地理解 FFmpeg 编解码器的架构及其配置。本文假设读者熟悉 FFmpeg 架构、FFmpeg 编译过程以及使用 FFmpeg API 的编程经验。本说明适用于 2019
大聪明-PLUS11 天前
linux·嵌入式·arm·smarc
C++ 中的引用和引用类型大家好!我是大聪明-PLUS!我们继续推出“C++ 深度解析”系列文章。本系列旨在尽可能详细地介绍各种语言特性,其中一些特性相当专业。本文是该系列的第五篇文章;之前的文章列表位于第六节末尾。本系列面向具有一定 C++ 编程经验的程序员。本文重点介绍 C++ 中的引用和引用类型。
大聪明-PLUS11 天前
linux·嵌入式·arm·smarc
C++中的恒定性大家好!我是大聪明-PLUS!我们继续推出“C++ 深度解析”系列文章。本系列旨在尽可能详细地介绍各种语言特性,其中一些特性相当专业。本文是该系列的第七篇文章;之前的文章列表位于第 10 节末尾。本系列面向具有一定 C++ 编程经验的程序员。本文重点介绍 C++ 中的常量概念。
大聪明-PLUS11 天前
linux·嵌入式·arm·smarc
C++中变量的声明和初始化大家好!我是大聪明-PLUS!我们继续推出“C++ 深度解析”系列文章。本系列旨在尽可能详细地介绍各种语言特性,其中一些特性相当专业。本文是本系列的第六篇文章;之前的文章列表位于第七节末尾。本系列面向具有一定 C++ 编程经验的程序员。本文将介绍变量声明和初始化。