- 博客(109)
- 收藏
- 关注
原创 arm Linux中断机制
一共有5位,我们只取最后4位,我们知道,当前lr存的是irq的spsr又是中断前模式的cpsr,当最后4位于0xf相与结果不是0就是3,如果之前是usr模式,那么最终lr偏移0,也就是__irq_usr位置,而如果之前是svc模式,pc就会跳去执行__irq_svc,因为ldr lr, [pc, lr, lsl #2]就是将pc+lrx4的内容给lr,为什么要x4因为一条.long是4个字节。可以看到,除了svc之外还有4种栈,每个栈大小为12字节,很小,因为这些栈只是过渡用的,最终还是要进入SVC模式。
2023-09-27 09:57:47 291
原创 Linux物理内存
速度:cpu 寄存器 > cpu cache > 内存 > 外存下面要讨论的是linux对内存的管理在多cpu架构中存在这两种存储架构所有cpu访问内存都是一样的,因为只有一整块内存,它对所有cpu一视同仁。随着cpu越来越多,总线也必须越来越宽,而cpu的提升要比总线来的简单,而且总线也不能一直宽下去。numa使得每个cpu都有自己对应的一小块内存(node),叫做本地内存。cpu访问这块内存的速度是最快的,但是依旧可以访问其它cpu的node,而且距离越远的cpu访问速度慢。注意:一个node可能对应多
2023-09-12 21:25:29 218
原创 modprobe加载问题
选中depmod,这里选中modinfo是为了后面方便查看ko的依赖关系,配置完成后,保存退出,然后将当前目录下的.config文件覆盖掉buildroot/package/busybox/busybox.config文件,之后重新编译buildroot,busybox将会自动更新并打包到文件系统镜像里面。可见,里面的内容为空。实际上,depmod指令会自动分析/lib/modules/$(uname -r)目录下的可加载模块,并按照固定的格式填入modules.dep中。解决:创建4.4.194目录。
2023-06-11 13:47:18 1218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人