#RK3588系统软件开发训练营#
RK3588
系统软件
开发训练营
6/21-6/22
RK3588是瑞芯微公司研发的旗舰级高端处理器,集CPU、GPU、VPU、NPU、AMBA、PCIe、HDMI、DisplayPort、USB等众多技术成果集成在一颗芯片中,具有算力高、接口丰富、性价比高等优势。相对RK3588强大的硬件能力,RK3588上的系统软件还有很多空白等待填补,比如UEFI支持的还不够好,安装Windows on ARM时还缺少很多驱动,GPU驱动功能不全,对Linux内核版本6的支持还不够等。
为了交流RK3588上的软件开发技术,特别是系统软件研发的最佳实践,我们特别举办《RK3588系统软件开发训练营》。训练营以 真实的RK3588系统 为试验平台,使用 挥码枪调试器 等工具深度剖析RK3588系统的 硬件结构和软件栈。
整个训练营由《软件调试》作者张银奎主讲,理论与实践密切结合,深入浅出,上调试器,看活代码,生动有趣。
INTRODUCE
地点:上海(具体地点报名后通知)
形式:线下封闭训练营,原理
讲解 + 讲师引领的动手试验
时间:2024年6月21-22日
课程大纲 Course outline
1. 系统地址空间
要点:线性地址、物理地址、内存映射、系统地址空间分配的策略、ARM的独特做法、3588的地址空间分配、从地址空间分配认识3588的各类部件、使用硬件调试器访问系统空间、在u-boot中访问设备空间、在UEFI中访问设备空间、在LINUX内核中访问设备空间。
2. 总线和DMA
要点:AXI互联、AHB和APB、访问外设、DMA控制器、PL330、330驱动代码解读、传输数据、私家物流、在驱动程序中使用DMA方式传输数据。
3. 中断
要点:中断控制器(GIC)、CoreLink GIC600、中断请求、在设备树中理解IRQ定义、LINUX内核驱动中使用中断、在调试器下观察中断处理过程、使用虚文件系统观察中断、中断平衡和定义中断亲缘性、开发案例分享:为什么没有中断?
4. 启动过程和U-BOOT固件
要点:Mask ROM、ATF、ARMv8的特权级别定义、安全与非安全、RK的U-BOOT代码、U-BOOT简史、代码结构、使用U-BOOT的命令行、使用挥码枪调试U-BOOT、定制启动流程、修改U-BOOT代码。
5. UEFI固件
要点:UEFI背景简介、EDK2、EDK2-3588、UEFI固件开发环境、UEFI的工作过程、使用UEFI命令外壳、开发UEFI驱动示例、开发UEFI App、在命令外壳中运行UEFI应用。
6. 设备树(DTS)
要点:DTS背景、编译过程、打包、Linux内核中的解释器、DTS的结构、在DTS中定义GPIO、中断和DMA、设备枚举和驱动probe过程、通过虚文件系统观察设备树。
7. GPU
要点:现代GPU的四大板块、3588的灵活变通、Mali GPU简史、四大微架构、G610、DRM、KMD和UMD、升级变砖案例分析。
8. 显示系统
要点:3588的显示子系统、从内存到显示器、MIPI接口、PHY、MIPI CSI和DSI、DisplayPort 、eDP、eDP TX控制器、HDMI、HDMI TX、HDMI RX、VOP。
9. VPU
要点:视频时代、CODEC、CODEC策略:纯硬件、纯软件、混合、Frame Buffer、FB压缩、VDPU121, VDPU381, AV1, VDPU720, VEPU121、VEPU580、CODEC的内核驱动和用户空间库、在播放器中使用硬件加速、在浏览器中使用硬件加速。
10. NPU
要点:RKNPU简史、NPU的核心能力, Linux内核驱动, RKNN SDK, 使用RKNN实现计算机视觉、RK NPU在大模型方面的应用。
11. PCIe和NVMe
要点:PCIe概述、MMU600、MMU600_PCIe、理解3588的5个PCIe控制器、UEFI中的PCIe驱动、总线扫描、优化启动速度实例分享、u-boot中的PCIe驱动、NVMe概述、NVMe的u-boot驱动、在u-boot命令行中扫描固态硬盘。
12. 闪存和SDIO
要点:闪存基本原理、NOR和NAND、NOR闪存实例、eMMC主机控制器、SDMMC和SDIO、通过SDIO连接WIFI模组、SDIO协议概述、Linux内核的SDIO驱动、WIFI驱动开发实践分享。
主讲介绍Introduction of the speaker
张银奎
Raymond Zhang
格蠹科技创始人,微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师,前英特尔亚太研发有限公司软件架构师。《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者 。1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20年,在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。翻译(合译)作品有《现代x86汇编语言编程》、《21世纪机器人》、《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。
联系
我们
Lisa
(手机 / 微信同号)
lisa.long@nanocode.cn
13801874134
THE END
【盛格塾】
正心诚意,格物致知
以人文情怀审视软件,以软件技术改变人生
格友公众号
盛格塾小程序
扫描上方二维码或在微信中搜索“盛格塾”小程序
可以阅读更多文章和有声读物
往期推荐