GDB 与 GDBServer 远程调试基础命令详解

摘要: ​一、环境准备​ ​目标机(嵌入式设备)​​ 安装 gdbserver(如 arm-linux-gnueabihf-gdbserver) 启动 gdbserver并监听端口: bash bash 复制 gdbserver :2345 /path/to/program [args] # 监听本地234 阅读全文
posted @ 2025-10-15 10:39 ENGINEER-F 阅读(18) 评论(0) 推荐(0)

【AIG】- Linux Generic power domain 知识总结2

摘要: 通用电源域(Generic Power Domain)是Linux内核中管理系统功耗的核心框架,通过将SoC(系统级芯片)划分为多个逻辑电源区域,实现硬件模块的独立上电/断电控制。这种设计的核心价值在于精细化能耗管理:当某个功能模块(如DSP子系统、传感器接口)闲置时,其所属电源域可独立关闭,从而大 阅读全文
posted @ 2025-10-10 16:16 ENGINEER-F 阅读(22) 评论(0) 推荐(0)

【SETUP】To debug the Neoverse N2 reference firmware

摘要: ### Install repo tools https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/ 针对这个问题,解决方案如下: 1. 获取repo $ cd ~$ mkdir ./git-repo$ cd ./git-repo$ curl http 阅读全文
posted @ 2025-10-09 16:35 ENGINEER-F 阅读(8) 评论(1) 推荐(0)

Boot OS Part 1: UEFI & BIOS

摘要: UEFI The Unified Extensible Firmware Interface has support for reading both the partition table as well as file systems. UEFI does not launch any boot 阅读全文
posted @ 2025-10-09 14:40 ENGINEER-F 阅读(8) 评论(0) 推荐(0)

【基础】 - ACPI是什么?

摘要: ACPI(高级配置与电源接口)表格是固件与内核间的“硬件说明书”,包含设备拓扑、电源管理、中断路由等关键信息,直接影响内核对硬件的识别与控制。Linux内核通过解析ACPI表格实现硬件抽象,而在嵌入式场景(如高通平台ABL引导)中,需手动生成或修改表格以适配多系统需求。 一、核心ACPI表格及其内核 阅读全文
posted @ 2025-10-08 15:48 ENGINEER-F 阅读(61) 评论(0) 推荐(0)

【知乎-AIG】- 《穷查理宝典》中系统总结了25种人类误判心理学

摘要: 查理·芒格在《穷查理宝典》中系统总结了25种人类误判心理学,这些心理倾向如同“思维病毒”,在潜意识层面扭曲认知与决策。他强调:“这些倾向不是缺陷,而是大脑为节省算力进化出的快捷方式——但在复杂现代社会,它们常把人带向深渊。” 以下是最具颠覆性的核心心理陷阱及其实战案例: 一、奖励与惩罚的超级反应:致 阅读全文
posted @ 2025-10-08 14:57 ENGINEER-F 阅读(30) 评论(0) 推荐(0)

[Reprint] - Understanding the C Runtime: crt0, crt1, crti, and crtn

摘要: January 15, 2025 | Translations: 日本語 Table of Contents Introduction What is the C Runtime? The Role of crt0.o (or crt1.o in Modern Toolchains) Typical 阅读全文
posted @ 2025-10-08 14:43 ENGINEER-F 阅读(4) 评论(0) 推荐(0)

【原创】 - 在WSL2 almalinux 中运行QEMU

摘要: 在Windows Subsystem for Linux (WSL) 中运行QEMU可以帮助你在Windows环境中模拟不同的硬件架构。以下是详细的步骤: 1. 下载QEMU源码 你可以从官网下载QEMU源码,也可以使用GitHub下载: $ wget https://download.qemu.o 阅读全文
posted @ 2025-09-30 18:53 ENGINEER-F 阅读(19) 评论(0) 推荐(0)

解决 redefinition of ‘struct sched_attr’错误的完整指南

摘要: 解决 redefinition of ‘struct sched_attr’错误的完整指南 ​一、错误原因​ 该错误是由于 ​代码中重复定义了 struct sched_attr结构体​ 导致的。在 Linux 系统中,sched_attr是用于调度属性的系统调用接口结构体,其定义原本位于 glib 阅读全文
posted @ 2025-09-30 18:44 ENGINEER-F 阅读(14) 评论(0) 推荐(0)

[Reprint] - Install Arm GNU Toolchain on Ubuntu 22.04

摘要: Install Arm GNU Toolchain on Ubuntu 22.04 January 16, 2022 (November 14, 2023) The Arm GNU toolchain (previously known as GNU Arm Embedded toolchain) 阅读全文
posted @ 2025-09-29 14:25 ENGINEER-F 阅读(13) 评论(1) 推荐(0)