RK3588系统软件开发训练营

#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系统的 硬件结构和软件栈。

整个训练营由《软件调试》作者张银奎主讲,理论与实践密切结合,深入浅出,上调试器,看活代码,生动有趣。

d6da034341ea7a6b9c7c28c33a60e32a.jpeg

INTRODUCE

地点:上海(具体地点报名后通知)

形式:线下封闭训练营,原理

讲解 + 讲师引领的动手试验

时间:2024年6月21-22日

课程大纲 Course outline

1. 系统地址空间

要点:线性地址、物理地址、内存映射、系统地址空间分配的策略、ARM的独特做法、3588的地址空间分配、从地址空间分配认识3588的各类部件、使用硬件调试器访问系统空间、在u-boot中访问设备空间、在UEFI中访问设备空间、在LINUX内核中访问设备空间。

2. 总线和DMA

要点:AXI互联、AHB和APB、访问外设、DMA控制器、PL330、330驱动代码解读、传输数据、私家物流、在驱动程序中使用DMA方式传输数据。

ecc62c6e8cb83b8fe2ae29e6b7593e8e.png

3. 中断

要点:中断控制器(GIC)、CoreLink GIC600、中断请求、在设备树中理解IRQ定义、LINUX内核驱动中使用中断、在调试器下观察中断处理过程、使用虚文件系统观察中断、中断平衡和定义中断亲缘性、开发案例分享:为什么没有中断?

4. 启动过程和U-BOOT固件

要点:Mask ROM、ATF、ARMv8的特权级别定义、安全与非安全、RK的U-BOOT代码、U-BOOT简史、代码结构、使用U-BOOT的命令行、使用挥码枪调试U-BOOT、定制启动流程、修改U-BOOT代码。

e4d8a5721d8704ddaf1a7ab2498ab2dd.png

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。

a2fbe4442a005a30f11ba175aa9f3c96.png

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驱动开发实践分享。

a81e7ca65d15a6b55576afdec86c8e8c.png

主讲介绍Introduction of the speaker

52f5112c28e492b2bd3231db0ba32ea5.png

张银奎

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

2580908d87191032ee4dbd07beaf6b58.png

THE END

【盛格塾】

正心诚意,格物致知

人文情怀审视软件,以软件技术改变人生

400e8eff81cf40f59fd83553c2e1765a.png

格友公众号

a3781707e4cea1b089becc3d79c64fb4.png

盛格塾小程序

扫描上方二维码或在微信中搜索“盛格塾”小程序

可以阅读更多文章和有声读物

往期推荐

LINUX平台高级调试和优化(2024上海站)

宇宙总线的大道理和硬法则

庐山研习班上介绍的25个LINUX工具

格蠹科技在线课程《编程玩数学》5月即将开讲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值