在调试器下理解RK3588和LINUX5.10
如果说20年前最热的软硬件组合是Windows+ X86的话,那么今天最热的组合便是LINUX+ ARM。对于从事技术工作的广大程序员来说,今天正是学习这一组合的好时机。可是,LINUX的源代码超过1千万行,ARM的技术手册动辄就大几千页,如何能在这个追求速成的时代里快速攻克这两座城堡呢?
本讲座独辟蹊径,选取一款具有代表意义的计算机系统——幽兰代码本,拿着具体的实物来条分缕析,剖析系统中的核心部件和关键过程,结合实物来理解代码,以代码来理解实物。整个讲座由《软件调试》的作者张银奎亲自讲授,深入浅出,现身说法,以“格物”的精神钻研探索,上代码,上调试器,放大关键细节,以亲眼所见来实证,不泛泛,不空谈。
课程形式
讲解、演示和动手实验
时间长度
8次线上讲座
培训对象
- 在arm平台上从事开发工作的软件工程师或者希望学习ARM架构的研究者;
- 开发LINUX系统软件或者应用软件的程序员、测试工程师或者软件安全研究者。
一、板上乾坤:以幽兰为例
课程要点:幽兰的主板、板上的芯片、SoC、RK3588的中央和地方机构、A76、A55、GPU、VPU、NPU、MCU、内部存储、printk趣说、内核秒记(日记)、内核秒记都写些什么、从内核秒记看RK3588。
二、理一分殊:硬件差异和设备(DTS)
课程要点:五花八门的ARM硬件、Linus大神看不下去的问题、x86和PC的先进经验、设备树描述、DTS、DTB、编译方法、传递内核命令行、幽兰的设备树、proc 下的device-tree、案例(因为命令行参数不当导致的内核Panic)。
三、三线撸豹:对话A76和A55
课程要点:ARMv8简史、大小核、指令队列和执行流水线、乱序执行、IPC、处理器模式、特权级别、处理器扩展、系统寄存器、访问系统寄存器、MRS和MSR指令、在NDB中访问系统寄存器、幽兰的系统软件栈。
四、进驻内核:测量3588体温
课程要点:频率和温度、3588内置的体温计、TS_ADC、两大空间的特性、刘姥姥进大观园、编译和加载“刘姥姥”(llaolao)、编写代码与RK3588对话、访问系统寄存器、读取RK3588的体温、开关RK3588的设备。
五、系统脊梁:AMBA和PCI总线合璧
课程要点:总线简史、背景和核心问题、AMBA、APB、AHB、AXI、桥、PCI和PCIe、幽兰上的实现、通过虚文件系统看总线和设备实例。
六、头号外设:对话 MALI610 GPU
课程要点:GPU 简史、四大板块、设计哲学、数据并行、难在软件、DRM、内核空间驱 动(KMD)、用户空间驱动(UMD)、OpenGL、Vulkun、3D 程序框架、Shader 程序、 在幽兰上调试 Shader。
七、万籁和鸣:声音子系统
课程要点:声音设备、回放和输入、I2S、软件栈、pulseaudio、诊断工具、pactl、aplay、PipeWire、pw-cli,pw-top、图、典型问题。
八、电荷囚笼:闪存时代的存储系统
课程要点:奇妙闪存、MMC、eMMC、SD联盟和SDIO、DesignWare的SDIO控制器、DTS 中的配置参数、SDIO驱动、连接闪存时的设备栈、M.2、幽兰的SSD。
本课程将以第一代幽兰代码本为研究样本和试验环境,使用“庖丁解牛”的方式“批大郤,导大窾”将复杂的SoC系统化整为零,分而治之;本着软硬件结合的思想,透过硬件上的软件栈理解硬件,有了硬件知识后再反过来加深对软件的理解。
课程表
课程价格
980元
优惠条款
- 已经购买幽兰的兰舍成员免费;
5月31日前可以以3688元的价格购买幽兰+挥码枪+本课程。
购买可前往淘宝格友小店联系我们
Lisa:13801874134(手机微信同号)