嵌入式

大聪明-PLUS8 小时前
linux·嵌入式·arm·smarc
如何编写你的第一个 Linux 内核模块大家好!我是大聪明-PLUS!Linux 内核可以说是世界上最广泛使用(或许也最被低估)的软件之一。它是所有 Linux 发行版的基础(这毋庸置疑),但它的作用远不止于此。内核还为几乎所有嵌入式设备提供动力。你家有微波炉吗?很有可能,它运行的就是 Linux 内核。你的洗碗机呢?也一样。如果你有足够的钱买一辆特斯拉,你甚至可以找到一些 bug,修复它们,然后把补丁提交到 GitHub 上的 Model S 或 Model X 代码库。那么,那些防止国际空间站脱离轨道并坠入地球的电路呢?当然,它们也运行着
大聪明-PLUS13 小时前
linux·嵌入式·arm·smarc
FUSE:如何编写自己的文件系统大家好!我是大聪明-PLUS!我们团队开发并实现了一个基于 FUSE 的文件系统 (FS),作为分布式邮件队列项目的一部分。该项目需要实现一个网络文件系统,将数据存储在三个不同的数据中心。目标是提高容错能力,确保即使一个数据中心完全故障也不会导致服务级别协议 (SLA) 违约。本文面向所有对文件系统和数据存储感兴趣的人。我们将讨论以下内容:
大聪明-PLUS14 小时前
linux·嵌入式·arm·smarc
Linux 实时应用程序检查清单大家好!我是大聪明-PLUS!Linux 内核虽然具有很强的灵活性,但它能否在运行应用程序时保证响应时间?
大聪明-PLUS15 小时前
linux·嵌入式·arm·smarc
数字与字节:Linux 中的内存是如何工作的?大家好!我是大聪明-PLUS!在操作系统开发过程中,内存的使用始终是关注的重点。内存是计算机中存储程序和数据的组件,没有它,现代计算机将无法运行。内存中数据存储的关键单位是位(bit),它可以取两个值:0 或 1。内存由单元(cell)组成,每个单元都有自己的地址。单元可以包含不同数量的位,可寻址单元的数量取决于地址中的位数。 内存还包括随机存取存储器(RAM),可用于读写信息。RAM 分为静态 RAM(SRAM)和动态 RAM(DRAM),它们在信息存储方式上有所不同。SRAM 会一直保持信息直到断电,
大聪明-PLUS16 小时前
linux·嵌入式·arm·smarc
Linux固件:简明扼要,用您自己的语言阐述大家好!我是大聪明-PLUS!系统程序员迟早都会接触到固件的概念。本文将简要介绍固件的定义、用途以及使用方法。
大聪明-PLUS16 小时前
linux·嵌入式·arm·smarc
如何在 Docker 中优化容器镜像大小大家好!我是大聪明-PLUS!当我开始将我的博客搜索服务容器化时,我反复修改 Dockerfile,学习如何构建镜像。容器化本身并不难,但我想要创建一个尽可能小巧高效的镜像,而这个过程比我预想的要复杂一些。下面,我想更详细地分享我在编写这个 Dockerfile 时学到的东西,这个 Dockerfile 特别注重最终镜像的大小。 我会展示各种 Dockerfile 版本进行比较,并在文章末尾提供一个表格,列出每个文件生成的镜像大小。这将帮助您更轻松地评估每项优化的效果。
DIY机器人工房17 小时前
stm32·单片机·嵌入式硬件·嵌入式·diy机器人工房
简单理解:为什么错误计数器一般要选 uint32_t 类型?要搞懂两个核心问题:1. 为什么是 32(即 uint32_t 的 “32” 含义)?2. 为什么错误计数器 err_cnt 要选 uint32_t 类型?
无脑学c++20 小时前
vscode·单片机·嵌入式
Windows 上使用 VSCode + SDCC 开发 51 单片机完整教程适用对象:嵌入式初学者、电子爱好者、想摆脱 Keil 2KB 限制的 51 开发者 系统要求:Windows 10 / 11 目标:搭建一个 免费、开源、高效 的 8051 单片机开发环境,支持代码补全、一键编译、一键烧录
大聪明-PLUS20 小时前
linux·嵌入式·arm·smarc
深入 initrd大家好!我是大聪明-PLUS!今天我想谈谈一些基本问题: - 将操作系统加载到自动化工作站 (AWP) 的过程, - 解包初始 RAM 映像, - 对 initrd 的详细分析,它是什么以及如何使用它。
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
Linux:处理器释放内存大家好!我是大聪明-PLUS!如果你突然发现你的电脑内存条是焊接在主板上的,或者所有插槽都已使用,或者根本没有办法添加另一根内存条,那么有一个简单的解决方案叫做zram。
逼子格1 天前
嵌入式硬件·嵌入式·硬件工程师·硬件·博客之星·硬件工程师成长之路·硬件学习
初入职场亦深耕创作:我的2025硬件工程师成长与分享之旅摘要本文记录了CSDN博主"逼子歌"从校园到职场的成长历程。作为一名嵌入式与硬件开发领域的优质创作者,他在2025年完成了从学生到硬件工程师的转变,期间创作205篇原创技术文章,积累近万粉丝。文章重点分享了他的创作初衷:通过梳理硬件工程师笔试面试知识、基础器件解析、电路仿真案例等内容,既巩固自身专业技能,也为同行提供实用参考。作者将工作实践与知识输出相结合,形成了涵盖AD操作指南、Multisim仿真等系统性专栏内容,帮助读者提升实操能力。文章展现了技术分享如何促进职业成长,并表达了持续深耕硬件领域、输出
大聪明-PLUS2 天前
linux·嵌入式·arm·smarc
Linux 中的 GPIO 驱动程序大家好!我是大聪明-PLUS!让我们来看看Linux中GPIO驱动程序的结构以及它们这样设计的原因。我们将理解为什么在这个操作系统中,仅仅控制一个LED闪烁就需要经过N层抽象。
大聪明-PLUS2 天前
linux·嵌入式·arm·smarc
企鹅网:Linux 网络大家好!我是大聪明-PLUS!今天我将继续我们的 Linux 内核系列文章。在本文中,我们将探讨服务器领域的网络组织方式,以及它如何从使用传统的 Linux 内核网络堆栈演变为使用 OVS 的网络虚拟化,再到使用 NFV 和 SR-IOV 处理电信工作负载。
大聪明-PLUS2 天前
linux·嵌入式·arm·smarc
如何从零开始开发 Linux 驱动程序大家好!我是大聪明-PLUS!我最近一直在研究物联网,由于设备短缺,在尝试模拟固件时经常遇到缺少必要的 /dev/xxx 设备的问题。于是我开始思考是否可以自己编写驱动程序来让固件正常工作。无论难度如何,也无论最终能否成功,学习如何从零开始开发 Linux 驱动程序绝对不会让你后悔。
大聪明-PLUS2 天前
linux·嵌入式·arm·smarc
我们如何分析原生应用程序(C++、Windows、Linux)的内存消耗?大家好!我是大聪明-PLUS!我们偶尔会遇到平台进程在某些情况下内存消耗过高的情况。遗憾的是,对于如此庞大的应用程序,我们没有简单的方法来确定这是否属实。因此,我们开始寻找能够帮助我们分析应用程序内存消耗的专用工具。
番茄灭世神2 天前
arm开发·单片机·嵌入式·gd32·pn学堂
32位ARM单片机视频教程第一篇#PN学堂课程GD32F303ZET6的基本参数如下所示:单片机软件开发的常用架构设计驱动层的数据接口:
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
工业控制器、Linux 和纯 C++。第一部分大家好!我是大聪明-PLUS!我想和大家分享一些我们在日常工作中总结的最佳实践。如果谈到工业自动化,我们就会明白编程将与 IEC 61131-3 标准的语言相关联。
迷人的星空3 天前
物联网·嵌入式
SPI 只是个接口?揭秘芯片间的高速通道!SPI 是一种硬件层面的同步、全双工、主从式串行通信协议。想象一个高速公路系统:这条“高速公路”最少由4条专用车道(信号线)构成,这是理解其所有特性的基础:
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
Linux 网络虚拟化技术的演进大家好!我是大聪明-PLUS!虽然文章标题写的是“网络虚拟化技术”,但这些技术实际上也适用于其他类型的设备,例如硬盘和显卡。文章深入分析了设备虚拟化技术的发展历程和原因,并解释了这些技术的工作原理、优势和劣势。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
面向开发者的实用 GNU/Linux 命令(第二部分)大家好!我是大聪明-PLUS!我们再次邀请您深入了解开发人员在日常工作中常用的 GNU/Linux 命令。再次提醒,本合集面向那些不想深入研究系统,但工作需要偶尔访问 Linux 服务器的用户。