
arm
天麓
很懒的码农
展开
-
arm的侏罗纪二 cache学习
个人觉得inner shareable和outer shareable;POU和POC 是难点,慢慢学习吧。深入学起Cache系列 3 : 多核多Cluster多系统之间的缓存一致性。深入学习Cache系列 1: 带着几个疑问,从Cache的应用场景学起。深入学习Cache系列2:Cache是如何工作的?outer shareable是cluster之间。inner shareable是cluster内。原创 2024-01-14 14:39:05 · 489 阅读 · 0 评论 -
ARM64体系结构编程与实践学习1
所以可以打印字符继续互动在服务端和客户端调试。GDB调试benos的方法。由于在串口死循环处打断点。服务端gdb命令代码。客户端gdb命令代码。原创 2023-07-02 14:59:50 · 635 阅读 · 0 评论 -
ARM指令解析之ADRP
先反汇编$ aarch64-linux-gnu-objdump -d -S vmlinux > vmlinux.txt然后再分析5.0内核的相关指令8068709 ffff000011c30040 <__create_page_tables>:8068710 mov x28, lr8068711 ffff000011c30040: aa1e03fc mov x28, x308068712 adrp ...原创 2022-03-07 07:43:55 · 1710 阅读 · 0 评论 -
ARM 反汇编
~/c_program/test$ cat test.c#include <stdio.h>long user_add(long x, long y){ long z = x + y; return z;}long main(long argc, char **argv){ long x = 5; long y = 6; long z = user_add(x, y); return 0;}gcc -g test.c -o testobjdump -D .原创 2022-01-27 16:25:39 · 847 阅读 · 0 评论 -
编译内核报错 bison not found
$ make defconfig YACC scripts/kconfig/zconf.tab.c/bin/sh: 1: bison: not foundmake[1]: *** [scripts/Makefile.lib:196:scripts/kconfig/zconf.tab.c] 错误 127make: *** [Makefile:534:defconfig] 错误 2$ sudo apt install bison flex正在读取软件包列表... 完成正在分析软件包的依赖关...原创 2021-09-08 13:36:03 · 6415 阅读 · 0 评论 -
ARM EL/PL
ARM下的EL/PL概念https://zhuanlan.zhihu.com/p/21300203ARM体系的EL演化史https://zhuanlan.zhihu.com/p/21258997原创 2021-07-25 08:14:15 · 256 阅读 · 0 评论 -
ARM指令解析之LSL
在手册的C3.3.9章节里面介绍。LSL Logical shift left LSL (immediate) on page C6-995打开配套链接=>C6.2.166 LSL (immediate)提示该指令类似于一个助记符,实际指令是UBFMLSL <Wd>, <Wn>, #<shift>is equivalent toUBFM <Wd>, <Wn>, #(-<shift> MOD 32), #(31-&l原创 2021-07-19 21:28:37 · 8557 阅读 · 1 评论 -
arm的侏罗纪一 pe和cache拓扑
arm手册里面经常提到的PE就是precessing element,跟MMU和CACHE的对应关系如上图原创 2021-06-13 11:15:41 · 1003 阅读 · 1 评论