自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (9)
  • 问答 (7)
  • 收藏
  • 关注

原创 设备驱动开发_2

编译和调试。

2024-02-16 00:34:27 1182

原创 设备驱动开发_1

modinfo -pmodinfo -pNAMESYNOPSIS8250ac97_busacpiacpiphpahciapparmorasync_pq: set number 30 行 #definecd e1000e28 */copybreak256。

2024-02-15 12:55:18 651

原创 ubuntu linux kernel内核操作

下载地址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/编译成功,并生成bzImage(在linux-5.8.1–>arch–>x86–>boot文件中)(2)将Linux5.8.1压缩包移动到用户目录的源目录,即/usr/src目录下,并进行解压。8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。

2024-02-15 12:29:52 648

原创 汇编基础学习

x1从20 位读取4位 放到x0中, 这个20,就是1的左边,应为这个第一个下标为0 .指令最后一个数字是位宽, 取位宽然后填充到第8位开始的地方往前面填充。寄存器里的字符不好打印,我可以打印字符串地址打印8个字节数据。接替步骤是0 + not (0) + c 因此为-1。该图是把nzcv 的zero 位设置为了1。是 从第四位取8 位 填充到x3的低位。这个是从下标为4的位置读取4位。验证宏值加载到寄存器里是正确的。pc 的地址是0x80594。溢出是c标志位设置为1。有符号位全部填充的是f。

2023-06-01 23:46:43 418

原创 litmus内存一致性使用

从汇编的输出结果,可以知道是多个cpu共用一套寄存器。

2023-06-01 05:16:44 204

原创 调试内嵌汇编

嵌套汇编不好调试。原子操作学习。了解这些是为了更好的学习内核视频。

2023-05-30 22:35:26 120

原创 汇编调试及学习

学习了前变基、后变基。变基的改变。学习调试寄存器调试、内存信息查看。学习汇编比较改变状态标志位cpsr寄存器。学习宏定义的符号使用。

2023-05-30 00:14:39 813

原创 回归博文,记录工作点滴

程序调试的重要性

2023-03-12 20:41:24 103 1

原创 内存管理页面属性

内存页面属性

2022-07-14 21:25:12 308

原创 内存管理页面属性

内存页面属性

2022-07-13 21:14:47 204

原创 编写测试程序的流程

测试程序

2022-07-07 22:32:35 1452

原创 word 软件在项目中的使用

word 软件项目中的使用

2022-07-06 21:04:02 159

原创 软件开发过程中的办公文档使用

办公文档使用

2022-07-05 21:27:36 145

原创 软件开发过中的采购

软件开发过程中的采购

2022-07-03 18:39:44 2145

原创 测试用例 (TC)

测试用例

2022-07-03 07:41:11 922

原创 嵌入式TC 测试用例

嵌入式测试

2022-07-01 00:02:06 566

原创 嵌入式测试流程

测试流程

2022-06-29 22:59:04 745

原创 嵌入式软件测试都做些什么工作

嵌入式测试都做些什么工作

2022-06-28 23:34:27 1413

原创 快速了解linux内存分页机制

快速了解linux内存分页机制

2022-06-27 22:59:29 284

原创 系统软件开发基础知识

软件开发基础知识

2022-06-26 18:00:32 2505

原创 linux内存管理3

linux 内存学习

2022-06-19 19:18:09 88

原创 linux内存学习2

内存学习

2022-06-16 06:03:43 103

原创 linux内存学习1

linux 内存学习

2022-06-14 22:43:18 78

原创 linux内存管理系统

1. linux内存管理系统1. 1 内存配置vim .config 由上图可知,当前系统配置的内存资源为:虚拟页大小4KiB虚拟地址带宽48bit物理地址带宽48bit4级页表,pgd pud pmd pte1.2 查看内存页的布局情况make menuconfig利用qemu环境进行查看。不知道如何搭建环境的可以参考这个链接: https://editor.csdn.net/md/?articleId=1231563832. 总结...

2022-05-03 20:20:35 667

原创 五一计划学习信管

计划五一节放假5天,我打算用这5天将高项的十大知识领域给学习完成。10大知识领域那么每天就要学两大知识领域。那么量大领域分为上下午进行学习,每个领域根据考试有选择题、案例题和论文。因此得注意时间的分布。...

2022-05-01 16:43:27 199

原创 linux CPU算力_调度域

CPU算力 cpu_capacity 我们引入CPU算力(capacity)的概念来测量每个CPU能达到的性能,它的值相对系统中性能最强的CPU做过归一化处理。异构系统也被称为非对称CPU算力系统,因为它们由不同算力的CPU组成。 1.1 用法使用完成需要三个主要部分:‘struct completion’ 同步对象的初始化通过调用wait_for_completion()的一个变体来实现等待部分。通过调用complete()或complete_all()实现发信端。 # cpu_

2022-04-05 17:33:28 1755

原创 linux 内存管理

1. linux 内存管理 AArch64 Linux 内核所使用的虚拟内存布局。此构架可以实现页大小为 4KB 的 4 级转换表和页大小为 64KB 的 3 级转换表。AArch64 Linux 使用 3 级或 4 级转换表,其页大小配置为 4KB,对于用户和内核分别都有 39-bit (512GB) 或 48-bit (256TB) 的虚拟地址空间。对于页大小为 64KB的配置,仅使用 2 级转换表,有 42-bit (4TB) 的虚拟地址空间,但内存布局相同。 1.1 虚拟内存布局&n

2022-04-03 21:07:48 1339

原创 linux 代码同步_屏障应用程序接口

linux 屏障应用程序接口 完成是一种代码同步机制,它比任何滥用锁/信号量和忙等待循环的行为都要好。当你想用yield()或一些古怪的msleep(1)循环来允许其它代码继续运行时,你可能想用wait_for_completion*()调用和completion()来代替。 1.1 查看系统的配额 root@mouse:/sys/fs/cgroup/cpu# cat cpu.cfs_period_us100000表示将cpu时间片分成100000份。 root@mouse:/

2022-03-30 20:49:54 559

原创 Linux CFS进程组带宽控制

 1. linux CFS带宽控制_cgroups控制进程cpu配额CFS带宽控制是一个CONFIG_FAIR_GROUP_SCHED扩展,它允许指定一个组或层次的最大CPU带宽。 一个组允许的带宽是用配额和周期指定的。在每个给定的”周期“(微秒)内,一个任务组被分配多达“配额”微秒的CPU时间。当cgroup中的线程可运行时,该配额以时间片段的方式被分配到每个cpu运行队列中。一旦所有的配额被分配,任何额外的配额请求将导致这些线程被限流。被限流的线程将不能再次运行,直到下一个时期的

2022-03-26 19:25:44 502

原创 Linux 魔法系统请求键骇客

 1. Linux 魔法系统请求键骇客无论内核在做什么,内核都会响应 SysRq 键的输入,除非内核完全卡死。1.1 能魔法 SysRq 键# 进入linux源码查看 linux 5.8.6内核: https://download.csdn.net/download/tan1666/82501446 ## 设置 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' 为 'Y' ## CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE 配

2022-03-19 18:26:58 1602

原创 cpu负载_内核加载

 1. cpu负载_内核加载_内核编译1.1 cpu负载# 1. iostat 查看cpu利用率root@mouse:~# iostatLinux 5.4.0-92-generic (mouse) 03/17/2022 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 1.12 0.00 0.86 0.02 0.00

2022-03-17 22:57:21 400

原创 内核二分缺陷_缺陷跟踪

 1. 内核二分缺陷_缺陷跟踪1.1 二分缺陷# 利用git log 查看提交的历史记录root@mouse:~/linux# git log --oneline56e337f2cf13 (HEAD -> test, origin/master, origin/HEAD, master_base, master) Revert "gpio: Revert regression in sysfs-gpio (gpiolib.c)"6665ca15746d Merge tag 'fo

2022-03-16 21:50:18 919

原创 PSI_压力阻塞信息

 1. getdelays 工具使用1.1 PSI的使用  当CPU、memory或IO设备处于竞争状态,业务负载会遭受时延毛刺、吞吐量降低,及面临OOM的风险。 psi能够实时的提供相关信息,因此系统可基于psi实现动态的负载管理。如实施卸载、迁移、策略性的停止或杀死低优先级或可重启的批处理任务。   1.1.1 压力信息查看  # cpu 状态tan@tan:~$ cat /proc/pressure/cpusome avg10=0.10 avg60=0

2022-03-15 21:24:53 891

原创 getdelays 工具使用

 1. getdelays 工具使用1.1 getdelays工具 生成使用#下载内核源码 比如 :linux-5.8.6 :https://download.csdn.net/download/tan1666/82501446cd linux-5.8.6/tools/accountinggcc -I/usr/src/linux/include getdelays.c -o getdelays# pid 查看 ps aux # -d: print delayacct

2022-03-15 20:31:12 668

原创 S源码分析-python脚本

1. S源码分析- python脚本  工作中好多的工具都是python写得, 比如编码得风格规范,编码得设计规范,文档整合等功能;python 也出现在linux系统中,你会发现有py结尾得脚本文件; 因此有必要进行python得学习,能读懂python。  python 3.0 总结内核学习推荐: https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考...

2022-03-06 17:29:37 1018

原创 S源码分析-扫盲源码调试环境搭建(x86_64 )

 ##1. S源码分析-扫盲源码调试环境搭建(x86_64) x86_64环境 2. 总结 源码公开课推荐https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考

2022-02-26 21:37:04 354

原创 S源码分析-扫盲源码调试环境搭建(Arm_64 )

 ##1. S源码分析-扫盲源码调试环境搭建(Arm_64) Arm_64 环境 2. 总结 源码公开课推荐https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考

2022-02-26 21:25:24 438

原创 S源码分析-扫盲脚本语言(tcl、shell、python)

J源码分析-扫盲脚本语言(tcl、shell、python)工作中发现有后缀的tcl文件, 这是我第一次接触它。 经过分析该脚本语言后, 该语言是用来编译系统的。网上的tcl资料大部分是华为内部培训资料。总结https://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.y

2022-02-26 08:02:37 2075 1

原创 linux内核源码—网络栈源代码

内核观测内核观测内核观测内核观测github配套例子最近老师推荐了一本内核观测技术的书这本书连接在这里对了,我学习地址是这个链接推荐一个免费公开课程,个人觉得老师讲得不错,分享给大家免费公开课程...

2022-02-20 19:25:32 920

原创 linux内核源码—内核观测

内核观测内核观测介绍总结内核观测最近老师推荐了一本内核观测技术的书这本书连接在这里对了,我学习地址是这个链接推荐一个免费公开课程,个人觉得老师讲得不错,分享给大家免费公开课程介绍看百度词条介绍,我感觉值得一读。总结应该是一本好书, 但是是英文版的,我没有看懂哦; 期待老师寄出的中文版。...

2022-02-13 16:42:38 576

arm64文件系统https://blog.csdn.net/tan1666/article/details/123156383

编译好的 arm64文件系统https://blog.csdn.net/tan1666/article/details/123156383

2022-02-27

x86 文件系统,https://blog.csdn.net/tan1666/article/details/123156429

编译好的x86 文件系统,https://blog.csdn.net/tan1666/article/details/123156429

2022-02-27

内核调试: https://blog.csdn.net/tan1666/article/details/123156383

busybox-1.32.0._tar__.bz2文件系统: https://blog.csdn.net/tan1666/article/details/123156383

2022-02-26

内核源码。链接https://blog.csdn.net/tan1666/article/details/123156383

linux-5.8.6内核源码。链接https://blog.csdn.net/tan1666/article/details/123156383

2022-02-26

内核探测,我没有看懂哦

english

2022-02-13

5-Linux设备驱动程序文档

5-Linux设备驱动程序

2022-01-16

linux实战源码.zip

linux实战源码.zip

2022-01-15

linux-5.6.14.tar.gz

linux-5.6.14.tar.gz

2022-01-10

linux内核_情景分析.pdf

linux内核_情景分析.pdf

2022-01-08

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

TA关注的人

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