自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (6)
  • 收藏
  • 关注

原创 Cgroup and cpuset 详细解析

✅ 启用了多个 cgroup v1 控制器(如 CPU、内存、设备等)✅ 使用 systemd 自动为用户会话创建了隔离的 cgroup 层级✅ 可能启用了 cgroup v2 的挂载点(unified),但未作为主控制器使用树莓派上cpuset控制器的根目录配置文件。这些文件用于控制 CPU 和内存节点的分配策略,主要用于将进程绑定到特定的 CPU 核心和 NUMA 内存节点(虽然树莓派通常没有 NUMA,但这些接口仍然存在)。cpuset控制器用于绑定 CPU 和内存资源。

2025-08-25 16:02:45 960

原创 Audacity on Linux

PCM 设备(通过 writei / readi / poll 等方式)PortAudio (跨平台音频库)ALSA (Linux 音频后端)

2025-08-20 15:25:31 188

原创 D-BUS的概念和设计要点

的详细介绍,包括它的职责、架构、重要性以及源代码位置。

2025-08-14 16:43:20 882

原创 系统级别IPC之D-BUS

D-Bus 是 Linux 世界中不可或缺的通信机制,它:简化了应用与服务之间的协作提供了统一的接口设计与发现机制支持多语言开发与模块化架构是现代 Linux 桌面和系统服务的基础通信桥梁工具用途dbus-send发送 D-Bus 方法调用或信号实时监听 D-Bus 消息(方法调用、信号)busctl(可选)systemd 提供的 D-Bus 管理工具,支持 introspectionbash📌说明--session表示使用会话总线发送一个名为的信号,带一个字符串参数。

2025-08-14 14:37:43 911

原创 $dmesg内核启动日志

op_state=1。

2025-08-13 17:48:15 644

原创 一号线程systemd的详细信息

文件用途status查看进程状态、UID、内存等cmdline查看启动参数fd/查看打开的文件mapssmaps查看内存映射和使用schedschedstat分析调度行为task/查看线程列表及其状态Tgid: 1Ngid: 0Pid: 1PPid: 0Groups:NStgid: 1NSpid: 1NSpgid: 1NSsid: 1。

2025-08-11 10:50:56 925

原创 Unity 用你来做嵌入式单元测试

兼容 GCC、IAR、Clang、Green Hills、Microchip 等嵌入式编译器。:可与 Makefile、CMake、PlatformIO 等构建系统配合使用。:极低,仅几 KB(取决于编译器优化和使用的断言数量):核心代码 < 20KB,适合 8-bit MCU。到你的项目中,Unity 的核心就是这两个文件。:支持整数、浮点、字符串、数组、位操作等多种断言。🔗Unity 官方网站|🔗GitHub 项目。:不依赖标准库以外的组件,适合裸机环境。文件和两个头文件组成。

2025-08-11 10:49:20 915

原创 外设接口模块开始深入探索

UU。

2025-08-08 17:52:12 625

原创 /proc/interrupts 中断信息

pi@raspberrypi:~$ cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 17: 6317 0 0 0 ARMCTRL-level 1 Edge 3f00b880.mailbox 18: 1564 0 0 0 ARMCTRL-level 2 Edge

2025-08-08 17:07:06 320

原创 module 探索计划

【代码】module 探索计划。

2025-08-08 17:06:25 215

原创 探索/sys/module

看一看I2Ctotal 0depends:Bash 脚本会遍历下的所有模块,列出每个模块的:名称是否有参数(如果有就列出)引用计数(refcnt)初始化状态(initstate)是否被其他模块依赖(holders)

2025-08-08 16:54:54 664

原创 Linux /sys/ 之sysfs

sys/是一个由内核挂载的虚拟文件系统(sysfs)。它提供了对内核设备树、驱动、模块、功耗管理等的访问接口。所有内容都是动态生成的,反映当前系统状态。

2025-08-08 16:08:25 456

原创 /sys/kernel/debug# cat clk/clk_summary 时钟树和频率信息打印

root@raspberrypi:/sys/kernel/debug# cat clk/clk_summary enable prepare protect duty clock count count count rate accuracy phase cycle------------

2025-08-08 09:50:47 656

原创 /proc/diskstats

你的树莓派主要通过 microSD 卡进行读写,根分区是 I/O 活动最频繁的区域。这个信息可以帮助你:分析系统性能瓶颈判断是否需要更快的存储设备监控系统是否有异常写入行为(如日志暴增)^C。

2025-08-08 09:50:16 981

原创 proc/iomem

树莓派,pi@raspberrypi:~$ cat /proc/iomem文件,它展示了系统的,也就是哪些地址范围被分配给了哪些硬件设备或内核模块。这是内核用于管理设备和内存的关键信息,尤其在嵌入式系统如树莓派中非常有价值。

2025-08-07 12:44:45 524

原创 查看线程调度策略chrt

ps -aux。

2025-08-07 12:39:25 127

原创 /proc/sched_debug 理解和调试内核调度

cpu#0rt_rq[0]:dl_rq[0]:cpu#1。

2025-08-07 11:41:50 447

原创 cat /proc/stat Linux系统统计信息分析

你可以用这些数据来:分析 CPU 使用率和负载分布监控硬件中断和软中断活跃度评估系统是否频繁上下文切换判断是否有进程阻塞或资源瓶颈如果你想实时监控这些指标,可以使用vmstatiostatmpstat, 或sar等工具。

2025-08-07 11:36:35 470

原创 /proc/filesystems 解析

你查看的是文件,它列出了当前内核支持的文件系统类型。这个信息对于了解系统的存储能力和挂载选项非常有用。

2025-08-07 11:23:22 327

原创 监控CPU统计信息pidstat

htoppspidstat。

2025-08-07 11:14:56 799

原创 /proc/loadavg

负载平均值表示的是系统处于可运行状态或等待 CPU 的进程数量。它不是 CPU 使用率,而是反映系统是否“忙”。如果你有1 个 CPU 核心,负载为1.00表示刚好满载。如果你有4 个核心,负载为4.00表示满载。0.04(1 分钟)0.03(5 分钟)0.01(15 分钟)👉 表示系统非常空闲,几乎没有进程在等待 CPU。

2025-08-07 11:05:39 409

原创 Linux proc/ 目录下的重要信息

proc是一个非常特殊的目录,它不是存储在磁盘上的普通文件系统,而是一个,由内核动态生成,用于展示系统运行时的各种信息。下面我将为你详细梳理/proc/目录下最重要、最值得学习的内容,并解释它们的作用和用途。

2025-08-07 11:03:54 282

原创 Linux buddyinfo

Order页数大小(以 4KB 页为单位)014 KB128 KB2416 KB3832 KB.........1010244 MB当内核需要分配连续的物理页时,它会从这些阶层中寻找合适的块。低阶块(order 0–4):数量较多,适合小内存分配。高阶块(order 10):你有102 个 4MB 块,说明系统当前内存碎片不严重,仍能分配大块连续内存。中阶块(order 5–9):数量较少,可能是内核或驱动程序已经使用了部分中等大小的连续内存。

2025-08-07 10:59:10 316

原创 Linux partition info and disk info

树莓派的块设备和分区挂载情况,结合和lsblk输出,我们可以清楚地了解你的 SD 卡结构和文件系统挂载状态。

2025-08-07 10:50:18 903

原创 单链表部分

// *******************************单链表部分// 程序员面试宝典 单链表 168  面试题目1 编程实现单链表的建立,测长,和打印。  (参考代码写的很差劲呢,建议参考一下数据结构书籍)/*#include "CodeTest.h"#include #include #include #include using names

2025-08-07 10:39:57 431

原创 // *******************************双链表部分

// *******************************双链表部分/*//题目:程序员面试宝典 实现双链表构建,显示。//思路: 节点的构造;  #include "CodeTest.h"  #include   #include   #include   #include   using namespace std;  typede

2025-08-07 10:39:04 362

原创 内核Pagetypeinfo解析

系统当前内存碎片不严重,有不少高 order 的连续页面(如 Order 10 的 Movable 有 88 个)。CMA 区域也有一定数量的连续页面,适合需要大块物理内存的设备(如摄像头、DMA)。没有HighAtomic页面,说明系统没有保留高优先级分配区域,可能是因为内存压力不大。

2025-08-07 10:38:28 498

原创 SLAB info 解析

想象内核内存就像一个大型乐高仓库:普通分配:每次要零件都去大箱子里翻找(效率低)slab分配:把常用零件预先分类放在小盒子里(高效)

2025-08-07 10:31:40 777

原创 树莓派3B 有哪些驱动模块被加载了, 分别是什么作用

你的树莓派当前加载了丰富的模块,说明它支持:蓝牙和 Wi-Fi 通信USB 音频设备和板载音频摄像头和视频处理加密算法和网络协议I2C/SPI 总线扩展用户空间文件系统和硬件监控。

2025-08-07 10:19:58 885

原创 NVIDIA GPU 的发展历史

从架构、关键技术指标、应用产品三个维度的系统介绍,并附上清晰的对比表格,帮助你全面理解这家图形计算巨头的演进历程。

2025-07-22 17:48:19 955

原创 SMP 多核负载均衡

//******************************************循环链表部分//****************************************** 队列//****************************************** 堆栈//******************************************树,图,哈希

2025-07-14 16:44:57 306

原创 CPU 亲核性

//******************************************* 内部排序部分/*#include "CodeTest.h"#include using namespace std;  typedef int ElemType;  typedef unsigned int NumType;  ElemType A[10]={4,3,2,

2025-07-14 15:13:59 838

原创 // 快速排序法 (划分,分治)-> (比较,交换)

//************************************* // 快速排序法 (划分,分治)-> (比较,交换) // 思路: 分治思想,需要递归调用, 请查看《数据结构》 或者《计算机软件技术基础教程》或者《数据结构c语言描述》 // 调用: QuickSort(A,0,n-1); Status QuickSort(ElemType A[], NumTyp

2025-07-14 14:54:05 158

原创 // 希尔排序之直接插入法:被希尔排序调用 ,该算法由直接插入排序改进而来。

///***********// 希尔排序之直接插入法:被希尔排序调用 ,该算法由直接插入排序改进而来。// 数据数组A[n], 增量数组dks[t];Status ShellSort(ElemType A[],NumType n, NumType dks[],NumType t){int i,j;Status ShellInsert(ElemType A[], NumTy

2025-07-14 14:53:32 140

原创 内部排序调用main

//******************************************* 内部排序部分/*#include "CodeTest.h"#include using namespace std;  typedef int ElemType;  typedef unsigned int NumType;  ElemType A[10]={4,3,2,

2025-07-14 14:52:56 358

原创 计算机体系结构

X86体系结构ARM 体系结构HIFI 体系结构RISC-V体系结构

2021-10-07 17:22:06 149

原创 语音信号处理算法

EQDRCAECNS

2021-10-07 17:14:35 433

原创 Tensor Flow Lite micro

Tensor Flow Lite micro with HIF3

2021-10-07 17:12:50 394

原创 USB Headset

USB specUACHID

2021-10-07 17:11:11 523

原创 MAKE 介绍

MAKE  介绍假设现有三个 c 程序 main.c, mytool1.c, mytool2.c, 其中主程序在 main.c中。gcc -c main.c  gcc -c mytool1.c  gcc -c mytool2.c  gcc -o main main.o mytool1.o mytool2.o  这样的话我们可以产生main程序,而且也不是很麻烦.但是我们考虑

2012-11-18 21:48:17 724

ipmi overview

详细介绍了IPMI 技术 ,老外写的很不错。

2017-04-24

QorIQ SDK v2.0-1703 Documentation QORIQ-SDK-2.0-IC-REV0.pdf

QorIQ SDK v2.0-1703 PowerPC P1010 2020 等开发必备文档!

2017-04-24

P1010_P2020BSP板级开发包用户手册

PowerPC P1010 2020 P板级开发包用户手册, 详细介绍了使用,配置,升级的方法,对PowerPC P1010 2020 移植开发有帮助。

2018-06-23

STM32F407 DSP 与外设库函数包

STM32F407 DSP库函数包(含外设库函数包),这是STM32F407 开发必备的函数库,尤其涉及到浮点DSP运算和数学运算等。

2018-06-23

STM32F207标准库包

STM32F207标准函数库,含库和范例程序,以及详细文档

2016-10-09

TMS32028335 DSP 例子

TMS32028335 DSP 例子

2016-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除