上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

2019年12月19日

以太网背板总线接口

摘要: Ethernet Backplane Interface XAUI AUI指以太网连接单元接口(Ethernet Attachment Unit Interface),X表示罗马数字10,即10Gbps。 XAUI是一个介于MAC和PHY之间的XGMII总线的延伸标准,位于MAC末端的XGXS和PH 阅读全文

posted @ 2019-12-19 09:10 者旨於陽 阅读(4902) 评论(0) 推荐(0) 编辑

2019年8月23日

Learn The Architecture Memory Management 译文

摘要: 1、概述 本文档介绍了ARMv8-A架构内存管理的关键——内存地址转换,包括虚拟地址(VA)到物理地址(PA)的转换、页表(或称地址转换表)格式以及TLBs(Translation Lookaside Buffers)管理。 对于任何进行底层bootloader或者驱动代码开发的人员来说,这部分内容 阅读全文

posted @ 2019-08-23 23:58 者旨於陽 阅读(971) 评论(0) 推荐(0) 编辑

2019年8月9日

Linux高级调试与优化——同时抓取coredump和maps文件

摘要: Linux内核源码 Documentation/sysctl/kernel.txt core_pattern: 步骤 1)编写coredump.sh脚本,放到/usr/local/目录 2)执行以下命令配置coredump 完成配置,这样发生应用程序异常之后,如果触发coredump,就会抓取/pr 阅读全文

posted @ 2019-08-09 15:01 者旨於陽 阅读(1633) 评论(0) 推荐(0) 编辑

2019年8月7日

Linux高级调试与优化——Address Sanitizer

摘要: Address Sanitizer ASAN最早可以追溯到 LLVM 的 sanitizers项目(https://github.com/google/sanitizers),这个项目包含了AddressSanitizer,MemorySanitizer,ThreadSanitizer 和 Leak 阅读全文

posted @ 2019-08-07 11:05 者旨於陽 阅读(7720) 评论(0) 推荐(1) 编辑

2019年7月31日

Linux高级调试与优化——系统调用

摘要: 系统调用 阅读全文

posted @ 2019-07-31 12:52 者旨於陽 阅读(387) 评论(0) 推荐(0) 编辑

Linux高级调试与优化——ptrace

摘要: ptrace (process trace) ptrace系统调用运行tracer进程监视和控制tracee进程的执行过程,检查和修改tracee进程的内存和寄存器值。ptrace主要用来实现端点调试和跟踪系统调用。tracee进程首先需要attach在tracer进程上,attach和接下来的命令 阅读全文

posted @ 2019-07-31 10:37 者旨於陽 阅读(1751) 评论(0) 推荐(0) 编辑

2019年7月30日

Linux高级调试与优化——内存管理

摘要: 1、物理地址和虚拟地址 Linux采用页表机制管理内存,32位系统中页大小一般为4KB,物理内存被划分为连续的页,每一个页都有一个唯一的页号。 为了程序的的可移植性,进程往往需要运行在flat memory中;另外为了方便内核统一管理所有进程的内存布局。诸如此类的原因,Linux进程运行在虚拟地址空 阅读全文

posted @ 2019-07-30 15:14 者旨於陽 阅读(2378) 评论(0) 推荐(0) 编辑

Linux高级调试与优化——进程管理和调度

摘要: 进程管理 进程和文件是Linux操作系统的两个最基本的抽象。 进程是处于执行期的程序,进程不仅仅局限于一段可执行程序代码,通常还包含其他资源,如打开的文件、挂起的信号、内核内部数据、处理器状态、进程地址空间及一个或者多个执行线程(thread of execution)、当然还包括用来存放全局变量的 阅读全文

posted @ 2019-07-30 15:14 者旨於陽 阅读(544) 评论(0) 推荐(0) 编辑

2019年7月29日

Linux高级调试与优化——用户态堆

摘要: 内存问题是软件世界的住房问题 嵌入式Linux系统中,物理内存资源通常比较紧张,而不同的进程可能不停地分配和释放不同大小的内存,因此需要一套高效的内存管理机制。 内存管理可以分为三个层次,自底向上分别为: 1)Linux内核内存管理; 2)glibc层使用系统调用(brk/sbrk)维护的内存管理算 阅读全文

posted @ 2019-07-29 16:49 者旨於陽 阅读(808) 评论(1) 推荐(0) 编辑

2019年7月28日

Linux高级调试与优化——信号量机制与应用程序崩溃

摘要: 背景介绍 Linux分为内核态和用户态,用户态通过系统调用(syscall)进入内核态执行。 用户空间的glibc库将Linux内核系统调用封装成GNU C Library库文件(兼容ANSI & POSIX C语言标准),同时提供了其他特性的支持。 应用程序通常不是直接调用Linux内核的系统调用 阅读全文

posted @ 2019-07-28 00:49 者旨於陽 阅读(1735) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

导航