会员
T恤
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
学习,积累,成长
博客园
首页
新随笔
联系
订阅
管理
随笔 - 149
文章 - 0
评论 - 18
阅读 -
18万
2024年10月7日
【内核】【转载】记一次Linux Hung Task分析过程
摘要: vmcore-dmesg.txt截图如下,崩溃栈里面有我们产品的驱动,现在要分析出是不是我们导致的。系统崩溃是因为触发了hung task检测条件,系统panic了。所谓hung task,就是进程的状态为D状态,即TASK_UNINTERRUPTIBLE状态,短时间的D状态是正常的,长时间就会有问
阅读全文
posted @ 2024-10-07 21:37 学习,积累,成长
阅读(293)
评论(0)
推荐(0)
2024年7月14日
【转载】【内存】buffers与cached的区别
摘要: free 命令是Linux系统上查看内存使用状况最常用的工具,然而很少有人能说清楚 “buffers” 与 “cached” 之间的区别: 我们先抛出结论,如果你对研究过程感兴趣可以继续阅读后面的段落: buffers 表示块设备(block device)所占用的缓存页,包括:直接读写块设备、以及
阅读全文
posted @ 2024-07-14 14:22 学习,积累,成长
阅读(77)
评论(0)
推荐(0)
【转载】【内存】procmeminfo之谜完全揭秘
摘要: 本文转发自:http://linuxperf.com/?p=142 应该是迄今为止对/proc/meminfo描述最全面与完整的一篇文章。 前言 /proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 /proc/m
阅读全文
posted @ 2024-07-14 14:19 学习,积累,成长
阅读(140)
评论(0)
推荐(0)
【转载】【内存】为什么手工drop_caches之后cache值并未减少?
摘要: 在Linux系统上查看内存使用状况最常用的命令是"free",其中buffers和cache通常被认为是可以回收的: $ free total used free shared buffers cached Mem: 32764716 1067548 31697168 158332 12 59309
阅读全文
posted @ 2024-07-14 14:12 学习,积累,成长
阅读(88)
评论(0)
推荐(0)
2024年6月23日
【内存管理】页面分配机制
摘要: 前言 Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管理,释放和分配这些物理页面的。 伙伴算法 伙伴系统的定义 大家都知道,Linux内核的页面分配器的基本算法是基
阅读全文
posted @ 2024-06-23 22:30 学习,积累,成长
阅读(377)
评论(2)
推荐(0)
2024年6月10日
【内存管理】内存布局
摘要: ARM32位系统的内存布局图 32位操作系统的内存布局很经典,很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。 为什么要划分为用户空间和内核空间呢? 一般处理器会把运行模式分为好几个,比如x86分为rang0
阅读全文
posted @ 2024-06-10 13:17 学习,积累,成长
阅读(219)
评论(0)
推荐(0)
【内存管理】页表映射
摘要: 页表的一些术语 现在Linux内核中支持四级页表的映射,我们先看下内核中关于页表的一些术语: 全局目录项,PGD(Page Global Directory) 上级目录项,PUD(Page Upper Directory) 中间目录项,PMD(Page Middle Directory) 页表项,(
阅读全文
posted @ 2024-06-10 13:05 学习,积累,成长
阅读(477)
评论(0)
推荐(1)
【转载】C 语言有什么奇技淫巧
摘要: 快速范围判断 经常要批量判断某些值在不在范围内,如果 int 检测是 [0, N) 的话: if (x >= 0 && x < N) ... 众所周知,现代 CPU 优化,减分支是重要手段,上述两次判断可以简写为: if (((unsigned int)x) < N) ... 减少判断次数。如果 i
阅读全文
posted @ 2024-06-10 12:58 学习,积累,成长
阅读(155)
评论(0)
推荐(0)
【转载】GDB高级技巧:边Debug边修复BUG,无需修改代码,无需重新编译
摘要: 调试是每个程序员都逃不过的宿命! 程序调试是一件非常考验耐心的事情,因为调试过程中经常会需要反复的修改源码,重新编译、重新部署、重新运行,这个过程通常是非常枯燥和繁琐的。尤其对于大型项目,光是编译可能需要几十分钟,甚至几个小时,部署过程则可能更为复杂漫长! 那么,有没有一种更高效的调试手段,可以避免
阅读全文
posted @ 2024-06-10 12:57 学习,积累,成长
阅读(255)
评论(0)
推荐(0)
【转载】Linux内核调试之使用模块参数
摘要: 环境: 处理器架构:arm64 内核源码:linux-6.6.29 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 本文主要介绍内核开发中常用的模块传参手段,通过模块参数传递可以通过用户态来获取内核的一些信息,也可以通过用户态写入一些值来控制内核相关行为。一般内核开
阅读全文
posted @ 2024-06-10 12:56 学习,积累,成长
阅读(212)
评论(0)
推荐(0)
下一页
<
2025年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.【内核】【转载】记一次Linux Hung Task分析过程
2.【转载】【内存】buffers与cached的区别
3.【转载】【内存】procmeminfo之谜完全揭秘
4.【转载】【内存】为什么手工drop_caches之后cache值并未减少?
5.【内存管理】页面分配机制
6.【内存管理】内存布局
7.【内存管理】页表映射
8.【转载】C 语言有什么奇技淫巧
9.【转载】GDB高级技巧:边Debug边修复BUG,无需修改代码,无需重新编译
10.【转载】Linux内核调试之使用模块参数
我的标签
嵌入式软件
(62)
计算机基础
(31)
Linux驱动
(21)
操作系统
(19)
S3C2440
(12)
数据结构与算法分析
(11)
程序员
(10)
Linux内核
(7)
SPI驱动
(6)
二叉树
(5)
更多
随笔分类
(171)
Arm体系与架构(8)
C/C++(6)
Linux内核(4)
Linux驱动(60)
S3C2440移植Linux3.4.2内核(3)
S3C2440移植UBOOT(9)
操作系统(19)
调试经验(21)
工具分享(2)
计算机基础(6)
其他(2)
深入理解计算机系统(13)
数据结构与算法分析(14)
问题积累(4)
随笔档案
(149)
2024年10月(1)
2024年7月(3)
2024年6月(7)
2024年5月(1)
2024年2月(7)
2024年1月(8)
2023年12月(5)
2023年11月(12)
2023年4月(14)
2023年3月(2)
2023年2月(4)
2023年1月(4)
2022年11月(1)
2022年10月(3)
2022年9月(3)
2022年8月(2)
2022年7月(1)
2022年4月(6)
2021年12月(1)
2021年9月(1)
2021年8月(2)
2021年7月(1)
2021年1月(5)
2020年12月(55)
阅读排行榜
1. C语言哈希表uthash的使用方法详解(附下载链接)(11897)
2. 【驱动】以太网扫盲(四)phy驱动link up流程分析(7524)
3. 【驱动】以太网扫盲(二)phy寄存器简介(7168)
4. 以太网扫盲(一)各种网络总线 mii总线,mdio总线介绍(5862)
5. 超详细分析Bootloader到内核的启动流程(万字长文)(5856)
评论排行榜
1. Linux 485驱动通信异常(6)
2. 【驱动】串口驱动分析(二)-tty core(3)
3. 【内存管理】页面分配机制(2)
4. UWB硬件设计相关内容(2)
5. 【驱动】块设备驱动(一)-驱动框架(1)
推荐排行榜
1. Linux 485驱动通信异常(6)
2. 超详细分析Bootloader到内核的启动流程(万字长文)(4)
3. 单链表的冒泡,快排,选择,插入,归并等多图详解(4)
4. 【图文】函数调用过程中栈的变化(3)
5. C语言哈希表uthash的使用方法详解(附下载链接)(3)
最新评论
1. Re:【驱动】SPI驱动分析(七)-SPI驱动常用调试方法
写的挺不错的,点赞
--JunzzP
2. Re:【内存管理】页面分配机制
@大刁萌妹 已更新...
--学习,积累,成长
3. Re:【内存管理】页面分配机制
截图全挂了
--大刁萌妹
4. Re:【驱动】块设备驱动(一)-驱动框架
有张图片没有显示
--SongShiYan
5. Re:Linux 485驱动通信异常
@hhcblog 找bug不都这样吗...
--嵌入式与Linux那些事
1
少年
梦然
2
尘埃
林小柯
3
飞鸟和禅
任然
4
Dancing With Your Ghost
Sasha Sloan
5
烟火人间
添儿呗
6
摘仙
伊格赛听、叶里
少年
- 梦然
00:00
/
00:00
An audio error has occurred, player will skip forward in 2 seconds.
点击右上角即可分享