0%

本文试图梳理aarch64构架下的内存屏障的逻辑,细节的东西还要去看ARMv8的手册。其实, 《ARM Cortex-A Series Programmer’s Guide for ARMv8-A》这本书的第13章,memory order已经对内存屏障的内容做了比较入门的讲解。

阅读全文 »

Linux内核crypto子系统带有自测试的功能,它可以对注册到crypto子系统上的各种算法 做测试。如果你自己写了一个驱动注册了一个算法到crypto子系统上可以使用crypto自带 的测试程序做一下快速的测试。本文大概介绍下crypto下的自测试相关的东西。

阅读全文 »

UT test is one kind of basic software test. This document tries to share the basic idea about UT test from author. The idea is not mutual and author does not have much experience about UT.

阅读全文 »

tmux is useful tool in linux when you need to work in different windows. This note tries to collect and share some tips when I am using tmux to work.

阅读全文 »

PCI协议里有function level reset的定义,实现FLR的设备可以提供function级别的复位。 本文梳理linux内核里和FLR相关的流程。本文可以作为设备复位设计的一个参考。

阅读全文 »

本文是学习cache基础知识过程中的一个笔记。学习的材料是《深入理解计算机系统》和 ARMv8的编程指导手册。这个笔记会梳理cache相关的几个基础概念,比如,cache line, cache set, way,全相连cache,组相连cache,直接映射cache等等。其实 《深入理解计算机系统》这本书里讲的已经很清楚。这里会结合ARMv8手册做一个简单梳理。

阅读全文 »