River008

 

2022年9月6日

Linux设备树(device tree)要点

摘要: 总体概念: DTS是有许多node组成的,用于描述系统的硬件。 node的一般方式是 [label:] node-name[@unit-address] { [properties definitions] [child nodes] } “[]”表示option,因此可以定义一个只有node na 阅读全文

posted @ 2022-09-06 19:26 River008 阅读(266) 评论(0) 推荐(0)

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 阅读(291) 评论(0) 推荐(0)

2022年9月1日

ARMv8异常/中断相关

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

posted @ 2022-09-01 14:46 River008 阅读(209) 评论(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 阅读(174) 评论(0) 推荐(0)

2022年8月25日

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

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

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

ASID概念

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

posted @ 2022-08-25 18:22 River008 阅读(207) 评论(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 阅读(1409) 评论(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 阅读(247) 评论(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 阅读(210) 评论(0) 推荐(0)

Yocto构建只读文件系统

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

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

导航