logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式 Linux 初学者指南 – 第 1 部分

例如,在典型系统中,启动是通过 BIOS 和 GRUB 进行的,而在 SoC 中,启动是通过一组专门的引导加载程序进行的。接下来,它会轮询连接到主板的设备。在这个层面上,真正的“成人”生活开始了:多核处理器、兆字节的 RAM、千兆字节的存储空间、硬件视频处理模块、各种接口(如 HDMI、蓝牙和 USB)——所有这些都集成在一个芯片中。在下一篇文章中,我们将使用 Docker 准备工作环境,检查 U

文章图片
#嵌入式#linux
春季大扫除:清理 Arch Linux 中的垃圾

然而,随着时间的推移,即使是最整洁的系统也会积累临时文件、缓存、未使用的软件包以及卸载程序的残留。即使是最细致的安装,随着时间的推移也会积累垃圾:缓存、旧软件包、临时文件、重复文件。对于那些在安装系统时为根文件系统分配了过小空间的用户来说,本文尤其有用——是的,我自己也曾经遇到过这种情况。对于磁盘空间有限的用户,例如使用小型 SSD 的笔记本电脑的用户,或者那些重视每一 GB 空间的用户,本文也同

文章图片
#嵌入式#linux
用 C 语言实现 cat 实用程序

在 for 循环中,我们根据传递给终端的标志来处理文件,其中 optind 是非选项参数的索引(例如,非 -n 、非 -e 等)。在实现 cat 实用程序的过程中,我意识到即使是简单的命令也隐藏着大量与文件、符号和内存相关的底层操作。需要注意的是,我们严格执行到文件末尾(EOF),因为 C 语言比较“混乱”,会在最后一个字符后存储各种垃圾数据。对我来说,Cat 似乎比 grep 更容易编写,而 g

文章图片
#嵌入式#linux
NAND 和 eMMC 测试

现在,让我们来谈谈一种配备内部磨损优化机制的存储设备。这种设备就是 eMMC 内存。eMMC 的缩写代表“嵌入式多媒体存储卡”。为了在嵌入式和便携式系统中使用,设计了一种将控制器和单元阵列集成在单个芯片中的设备。本质上,所有用于数据管理、监控已写入和已擦除块以及对齐和重新分配“坏”块的开销功能都已转移到嵌入式控制器。每个 eMMC 至少包含三个组件:用于与主机系统交互的接口、闪存阵列和控制器。它通

文章图片
#嵌入式#linux
ARM Cortex-M:内存保护单元 (MPU) 发布

然而,一个新问题随之而来。是一种计算机内存管理方法,它允许运行需要更多内存的程序,方法是自动将程序的各个部分在主存储器和辅助存储器之间移动。其功能包括将虚拟内存地址转换为物理内存地址(即管理虚拟内存)、内存保护、缓存管理、总线仲裁,以及在较简单的计算机架构(尤其是地址总线宽度较小的计算机架构)中执行内存块切换。例如,如果您的区域是 16 KB,则需要将其对齐到 16 KB。如果 MemManage

文章图片
#嵌入式#linux
如何从头开始开发 Linux 驱动程序

我撰写了一系列主要侧重实践的文章,理论背景较少。我从《Linux 设备驱动程序》一书中学习了如何开发驱动程序,该书中讨论的示例代码可在GitHub上找到。首先介绍一下基础知识,Linux 操作系统分为内核空间和用户空间。访问硬件设备只能通过内核空间,而设备驱动程序可以被视为内核空间提供的 API,允许用户空间代码访问设备。基于这些基本概念,我发现了几个促使我学习驱动程序开发的问题。

文章图片
#嵌入式#linux
如何检查 ECC 内存在 Windows 中是否正常工作:系统管理员技术指南

在本文中,我们将向您介绍一种行之有效的方法,它可以节省您的时间,并帮助您准确确定系统中的 ECC 状态。在配置注重数据可靠性的系统时,检查 ECC 内存的运行情况至关重要。虽然 Windows 的标准界面中不提供此信息,但使用 CPU-Z 或正确的 wmic 命令可以准确确定 ECC 的状态。如果您看到这样的差异,但纠错字段显示“否”,则可能意味着 ECC 受硬件支持,但未在 BIOS/UEFI

文章图片
#嵌入式#linux
一款基于RK3568J SMARC模块的设计之路(上)

规范中描述了所有内容,从带开孔的电路板尺寸、安装孔的位置、散热器的形状,到清晰的引脚排列和所有引脚上的逻辑电平。也就是说,从表演者的角度来看,这是最好的技术任务,从中你可以清楚地了解要做什么和怎么做。扬智科技分阶段提供所有文档,而且进展缓慢,他们回答问题很不情愿,甚至干脆置之不理(这还只是硬件方面的问题,软件方面就更糟糕了),但项目仍然成功完成了。但由于电路板配置的原因,我没有足够的空间来展开信号

文章图片
#嵌入式
Linux 上的 DNS 工作原理(四):容器中的 DNS

Podman 展现了容器平台中 DNS 架构最活跃的演进,成功实现了从 CNI 到有根模式下的 Netavark 的过渡,并革命性地引入了用于无根容器的 pasta/passt 功能。大多数关键 DNS 问题在最新版本中都已得到解决,这使得 Podman 成为 Docker 在生产部署中极具吸引力的替代方案,具有良好的 DNS 性能和先进的管理功能。与传统环境中从主机继承 DNS 配置不同,容器平

文章图片
#嵌入式#linux
如何缩小物联网设备的 Docker 镜像

大家好!我是!物联网 (IoT) 设备通常缺乏资源来拉取和使用重量级的 Docker 镜像。本文将展示如何 使用工具在 不重新编译容器化应用程序的情况下,将 Docker 镜像大小减少。我们还将介绍如何为使用 Rust、Go 和 C/C++ 编写的原生应用程序创建极简镜像。strace。

文章图片
#嵌入式#linux
    共 26 条
  • 1
  • 2
  • 3
  • 请选择