- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 vim的使用
2、 输入/stringyouwanttofind。1、 vim filename 打开文件。a、 查找字符串的快捷键。4、n向下找,N向上找。
2023-10-11 22:21:47
75
原创 arm/arm64的交叉编译器命名
对于有FPU的arm处理器,当使用FPU进行浮点运算,函数传浮点数参数的时候使用通用寄存器R0...Rn这种策略的时候,交叉编译器命名一般为xxxx-gnueabi-xxxx. 而既使用FPU进行计算,又使用FPU中的寄存器来传参数的时候,交叉编译器命名一般为xxx-genueabihf-xxx.类似于arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc这样命名的交叉编译器想必大家应该都比较熟悉。
2023-10-11 16:57:33
125
原创 发生硬件中断后,ARM64处理器做了哪些事情?
发生中断时,ARM64硬件会自动做一些事情之后跳转到向量表中,向量表之后的事情才是软件diamagnetic。
2023-07-22 18:50:49
203
1
原创 关于mm 和 active_mm, mm_user和mm_count
2、mm_user和mm_count的初始值均为1,其中mm_user用来统计一个进程中(一个线程组)中有多少个线程,每增加一个线程则mm_user加1,减少一个线程则mm_usr减1.mm_count用在用户进程切换到内核进程的过程中,内核进程会借用用户进程的地址空间描述符mm。借用即引用,需要将用户进程的mm_count加1,防止用户进程的mm在被内核进程引用的过程中却被销毁,内核在销毁进程mm的时候需要检查mm_count是否为0。而active_mm则被用于优化加速执行switch_mm()。
2023-06-24 16:09:11
409
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人