以太网硬件

太网结构 从硬件角度来看,以太网由 CPU、MAC、PHY 三部分组成,如下图示意: 上图中 DMA 集成在 CPU,CPU、MAC、PHY 并不是集成在同一个……

阅读全文

ARM SOC 启动过程

启动过程概览 bootRom –> SPL –> uboot –> kernel –> file system –> init 倒着分析 上面是 ARM SOC 的启动流程。不过,我们今天我们倒着讲,从后向前捋一捋为什么是这样的流程。 init 进程 为什么需……

阅读全文

内核 GPIO 子系统

GPIO 子系统框架 func call /** * struct gpio_chip - abstract a GPIO controller * @label: a functional name for the GPIO device, such as a part * number or the name of the SoC IP-block implementing it. * @gpiodev: the internal state holder, opaque struct * @parent: optional parent device providing the GPIOs * @owner: helps prevent removal of modules exporting active GPIOs * @request: optional……

阅读全文

正则表达式

匹配实例 MAC Address ([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f]) [0-9A-Fa-f] : 匹配 0-9 或 A-F 或 a-f {5} : 匹配前面的表达式 5 次 () : 标记一个子表达式的开始和结束 上面例子的整体描述是:匹配 7A: 这样的子串 5 次,然后再匹……

阅读全文

make 调试方法

前言 驱动、内核等大型工程包含众多 .c .h 文件,如果手动一个个去编译这些文件是不现实的,通常的做法是使用 make 命令进行自动化编译。make 命令执行时,……

阅读全文

WiFi calibration

ate The ated is an optional user space component for RT28xx Linux driver. When Windows GUI starts, AP enters ATE mode (i.e., ATESTART) immediately. 参考 OpenWRT控制MT7628进入ATE模式……

阅读全文

svn merge

参考 svn merge 命令的使用 记住你合过来的改动只是每版之间的diff!!!……

阅读全文

树莓派启动过程

镜像构成 使用 buildroot 编译出来的树莓派镜像为 sdcard.img,其构成如下: 硬件构成 博通 BCM2837B0 SoC,集成四核 ARM Cortex-A53(ARMv8)64……

阅读全文