December 30, 2025
programming
今年面试了好几个gpu设计公司,忘记是沐曦科技还是摩尔线程的面试,问了一个经典问题值得记录一下,这是amazon的面试题。我当时上班上的有点懵了,临场发挥回答说申请一个hash表存放4k指针对应的真实指针。。。
题目实现malloc4k和free4k函数
封装系统malloc和free
m ...
Read more
November 2, 2025
Linux
Gentoo
PCIe
2018年硕士毕业的时候,我根本想不到2025年除了少数AI产业相关的程序员还在努力突破着机器的上限,挑战着未来的图灵奖,而多数计算机相关行业会进入寒冬。
失业之后,失去了office,为了不无司可归我一直努力把家打造成soho,毕竟做程序员,有水电网就可以工作,所以我在折腾家里的主机,理想 ...
Read more
April 20, 2025
Linux
Gentoo
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
在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