- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 arm64-reboot流程
ARM64-reboot流程文章目录ARM64-reboot流程1. 用户态reboot 执行流程2. 内核系统调用3. PSCI 电源状态协调接口3.1 kernel发起的`PSCI`复位3.2 TrustZone的异常处理1. 用户态reboot 执行流程当命令行输入reboot命令时,busybox会vfork一个子进程,调用reboot函数:此时,reboot函数进入到libc,libc里面封装了Linux的系统调用:2. 内核系统调用这样就进入到了Linux的系统调用部分的代码:校
2020-12-25 16:10:37 3721 3
原创 ftrace 使用记录
ftrace 使用记录ftrace内核开启选项,编译内核:CONFIG_FTRACE=yCONFIG_HAVE_FUNCTION_TRACER=yCONFIG_HAVE_FUNCTION_GRAPH_TRACER=yCONFIG_HAVE_DYNAMIC_FTRACE=yCONFIG_FUNCTION_TRACER=yCONFIG_FTRACE_SYSCALLS=y内核挂载debugfs文件系统:mount -t debugfs debugfs /sys/kernel/debugcd
2020-12-16 10:28:35 376
原创 CNDRV PCI 驱动阅读过程
CNDRV PCI 驱动阅读过程文章目录CNDRV PCI 驱动阅读过程1. PCI驱动注册2. 驱动 probe 函数2.1 BAR空间映射2.2 设置 DMA 掩码2.3 平台初始化2.3.1 内核预留内存初始化2.4 使能 MSI 中断2.4.1 `PCI`中断处理函数2.5 DMA 引擎初始化2.5.1 注册`DMA`引擎中断回调2.5.2 `DMA`引擎中断处理函数2.6 核心层的探测2.6.1 字符操作集合2.6.1.1 ioctl2.6.1.2 用户态内存的映射到散列2.6.1.2 read
2020-12-14 20:28:13 572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人