River008

 

2022年9月3日

ARMv8官方文档

摘要: 1. ARMv8 Reference Manual 2. ARMv8-A Programmer Guide 3. ARM Cortex-A53 Manual https://developer.arm.com/documentation/ddi0553/latest https://tc.gts3. 阅读全文

posted @ 2022-09-03 17:06 River008 阅读(169) 评论(0) 推荐(0) 编辑

2022年9月1日

ARMv8异常/中断相关

摘要: 1. 异常地址保存 ARMv8异常分为同步异常和异步异常,发生异常的时候需要保存异常进入地址到ELR_ELx,同步异常(und/abt等)是当前地址,而异步异常(irq/fiq等)是下一条指令地址,在返回异常现场的时候,可以使用ELR_ELx来恢复PC值。 同步异常,缺页异常对应的底层应该是同步异常 阅读全文

posted @ 2022-09-01 14:46 River008 阅读(142) 评论(0) 推荐(0) 编辑

2022年8月29日

ARMv8 reboot 流程

摘要: Linux reboot process for ARM-v8 is: Reboot command finally goes to the ATF. (Arm trusted firmware). Sequence: machine_restart("arch/arm64/kernel/proce 阅读全文

posted @ 2022-08-29 16:06 River008 阅读(127) 评论(0) 推荐(0) 编辑

2022年8月25日

网卡收发包流程(软硬件)

摘要: 转自: https://blog.csdn.net/mabin2005/article/details/119819066 阅读全文

posted @ 2022-08-25 18:23 River008 阅读(19) 评论(0) 推荐(0) 编辑

ASID概念

摘要: 现代CPU发起的访问最初都是虚拟地址VA,而真正从物理主存中获取内容需给内存控制器的地址是物理地址PA,所以在CPU发起访问后,需要一系列的动作完成VA到PA的转换,这需要OS和硬件MMU协同来完成。 简要过程如下:VA以页表大小取余,得到PA的低位,关键是PA的高位(PFN)如何得到。内存中存放着 阅读全文

posted @ 2022-08-25 18:22 River008 阅读(119) 评论(0) 推荐(0) 编辑

2022年8月22日

多核系统busybox top和标准的top查看CPU占有率差异

摘要: 在我的双核ARM板子上,运行如下程序的两个实例,起两个进程,busybox的top查看的CPU占有率是100%,标准top查到的CPU占有率是200%,他们的算法算法似乎不一致。 #include <stdio.h> void main() { int i = 0; while (1) { i++; 阅读全文

posted @ 2022-08-22 17:00 River008 阅读(1219) 评论(0) 推荐(0) 编辑

2022年7月29日

ARM Trusted Firmware

摘要: The ARM Trusted Firmware (ATF, or TF-A) is a software component of the Linux BSP with a double role as a bootloader and Secure Monitor. As a bootloade 阅读全文

posted @ 2022-07-29 13:42 River008 阅读(177) 评论(0) 推荐(0) 编辑

2022年7月26日

systemd网络接口管理

摘要: Linux 系统使能systemd后,网络接口的IP地址,VLAN id等配置一般是在/lib/systemd/network/下的.network文件中。 具体如何配置参考 https://wiki.archlinux.org/title/Network_configuration#Network 阅读全文

posted @ 2022-07-26 18:00 River008 阅读(174) 评论(0) 推荐(0) 编辑

Yocto构建只读文件系统

摘要: 嵌入式调试过程中,mount命令发现系统分区是只读的,不利于开发阶段的调试,例如想单独安装调试软件都不行。 /dev/mmcblk0p5 on / type ext4 (ro,relatime) 于是想让系统变为rw支持读写的,条条大路通罗马,Linux世界里要实现一个功能有N个方法,系统是否只读可 阅读全文

posted @ 2022-07-26 16:28 River008 阅读(538) 评论(0) 推荐(0) 编辑

2022年5月24日

uboot中用bootargs参数设置系统内存大小

摘要: 有时候为了验证问题,需要调整板子的内存大小,例如板子上有4G的物理内存但是有时需要reserve一部分内存使操作系统(如Linux)只看到一部分内存,这时候可以用uboot的bootargs参数的mem进行设置。 如下命令可以设置了系统内存为1400M,引导内核和操作系统起来之后,free -m 看 阅读全文

posted @ 2022-05-24 09:26 River008 阅读(1650) 评论(0) 推荐(0) 编辑

导航