November 2, 2025
Linux
Gentoo
IOMMU
vfio
PCIe
2018年硕士毕业的时候,我根本想不到2025年除了少数AI产业相关的程序员还在努力突破着机器的上限,挑战着未来的图灵奖,而多数计算机相关行业会进入寒冬。
失业之后,失去了office,为了不无司可归我一直努力把家打造成soho,毕竟做程序员,有水电网就可以工作,所以我在折腾家里的主机,理想 ...
Read more
April 20, 2025
Linux
Gentoo
IOMMU
vfio
PCIe
前言你是否被 GNU/Linux 的图形化界面 X11 所困扰,架构老旧,配置复杂,bug多。以Gentoo为例,启用X会导致安装很多库,依赖复杂不说,要是使用独显的话,开源的nouveau体验很糟糕,发挥不出显卡性能;使用官方闭源驱动nvidia-drivers,它对非x86机器支持很差 ...
Read more
February 1, 2025
Linux
树莓派
RPibringup
操作系统
之前写过一篇文章,介绍如何用 SEGGER J-Link V9 调试树莓派
使用jtag和gdb实时调试Linux内核
从树莓派3起,开始上aarch64架构的 CPU 核心了,3代、4代、5代树莓派分别是a53、a72、a76。对于64bit的aarch64,J-Link V9 变得无能为 ...
Read more
September 6, 2024
verilog
xilinx
在PYNQ-Z1开发板上学习PYNQ,第一步当然是要熟练掌握开关机——别小看这一步,它可是成功的开端。官方镜像用起来省心又顺手,但如果你偏要挑战自己,不用官方镜像来启动PYNQ-Z1,那你就得准备好深入 bare metal 世界,搞定 bring-up 这个技术活了。
Boot Proc ...
Read more
June 22, 2024
esp8266
english docIntroduction to esp8266socksThe esp8266socks project enables your PC to connect to a WiFi network using an ESP8266 module. This is achi ...
Read more
February 24, 2024
Linux
树莓派
RPibringup
操作系统
My earliest test program was written to use one thread to write the letter A to the screen. The other thread wrote the letter B.—— just for fun
...
Read more
October 29, 2023
Linux
树莓派
RPibringup
操作系统
阅读本文您不需要掌握的知识有
高深的操作系统理论
高深的计算机体系结构理论
阅读本文您需要具备
全日制小学生学历及其同等学历 ★★★★★
熟读arm1176jzfs datasheet ★★☆☆☆
ARM汇编语言 ★☆☆☆☆
C语言 ★★★★☆
当中断发生时,程序执行流程将暂停并且运 ...
Read more
June 2, 2023
树莓派
RPibringup
操作系统
受到xv6的启发,我也想给我襁褓之中的“操作系统”赋予内存管理功能。一个完善的内存管理需要考虑很多failover,缓存、tlb、page replacement等诸多功能,导致实际中使用的内存管理系统非常复杂。我决定我的内存管理从设计开始就极度简化,只实现最基础的功能。
设计把所有内存组织 ...
Read more
March 31, 2023
树莓派
RPibringup
操作系统
首先我们回顾一下上一篇文章,arm32汇编有以下特点
32bit指令
4GB地址空间
16个32bit通用寄存器
哈弗架构,取数据和取指令分别、并发的访问内存
有单独的load/store指令
默认为小端字节序(高地址保存高字节,数字顺序)可以支持大端模式(低地址保存高字节,字符串阅读顺序 ...
Read more
December 31, 2022
树莓派
RPibringup
操作系统
阅读本文您不需要掌握的知识有
高深的操作系统理论
高深的计算机体系结构理论
高深的程序设计理论
阅读本文您需要具备
GNU工具链(make/GCC/LD) ★★☆☆☆
C语言 ★★☆☆☆
安装有raspbian的树莓派
阅读本文您可以得到什么
可以用汇编语言刷online judg ...
Read more