近年来,CPU硬件朝着多核化、大小核和异构方向快速发展,这使得基于SMP思想的操作系统凸显出一些难以解决的基本问题:核间同步负担加剧,IPI数量猛增,调度算法复杂化,实时性变差,总体性能大打折扣,系统稳定性下降……
另一方面,AI技术的突破驱动机器人等自动化技术开始新一轮迭代,对系统架构也提出了很多新的要求。概而言之,它们既需要Linux这样的多任务操作系统运行上层复杂应用,又需要高实时性和稳定性的RTOS来执行关键的控制逻辑。
可以让Linux和RTOS运行在同一个硬件平台上的AMP架构为根本解决上述问题提供了一个新的方向。AMP架构历史悠久,在PC时代因为SMP的大流行而被淡忘。在硬件异构化和AI的时代里,它的优点再次凸显出来,正在受到越来越多的青睐。
为了促进AMP技术的交流和发展,格蠹科技特别推出了针对AMP架构设计的GDK5开发套件,基于RK3568 SoC研发,Linux系统运行在Cortex A55微架构的ARM A核之上,RTOS运行在RISC-V架构的MCU之上。两个系统之间通过共享内存和RPMSG进行高速协作。
本课程使用GDK5作为实验平台,深入解析AMP系统的架构和工作原理,包括:
AMP系统的关键成员和源代码结构
构建系统镜像的工具链和关键步骤,镜像的结构和使用方法
AMP系统的启动过程
Linux系统与RTOS系统之间通过RPMSG通信
分配硬件资源的方法
开发中的常见问题和调试方法
本课程由《软件调试》作者张银奎亲自设计和主讲,内容深入浅出,理论与实践并重。
课程形式:线上直播
课程时间:每周六晚上8:30 – 9:45直播(遇节假日顺延)
开课日期:2025年12月6日
课程大纲:
上篇 绪论
第一讲:大局观,SMP与AMP之长短
要点:释名,IPI,SMP的优点和瓶颈,SoC,多核化和硬件异构,AMP简史,分而治之,工程现实,Linux和RTOS各领风骚,大道并行
第二讲:动起手,GDK5的硬件和软件
要点:释名,为什么选RK3568?RISC-V MCU,选板过程,外部接口,盒子装起来还是裸板?为什么有闪存还有硬盘?用不完的USB口和串口,HDMI、EDP和LVDS,MIPI,SD/TF,4G/5G通信,以太网和WIFI,Linux 5.10,Debian,Gnome,U-Boot,开源

第三讲:跑起来,AMP系统启动过程
要点:MaskROM,eMMC闪存,SPL,U-Boot, FIT镜像,哪个CPU先跑?曾经的方案,启动MCU,ATF和SMC,两个调试串口:2号和5号
中篇 MCU
第四讲:上代码,MCU上的裸机程序
要点:RISC-V工具链,交叉编译环境,源代码结构,HAL和CMSIS,main.c,构建方法,镜像生成和更新,通过串口5打印,MCU的启动和复位,从主CPU上配置MCU
第五讲:小邦之君,MCU上的RTOS
要点:深度嵌入式开发,代码维护之痛,RTOS的价值,RT-Thread,应用程序框架,INIT_APP_EXPORT,开发故事:代码不被调用的原因
第六讲:深耕,在MCU上访问硬件
要点:RISC-V概要,RV32I,M和C扩展,MMIO,设备地址空间,BSP代码,硬件初始化,使用串口,读写GPIO
下篇 并立协作
第七讲:大矣哉,资源分配
要点:设备树,CPU分配,MCU使用的内存,中断控制器和中断分发,时钟,U-Boot支持,Linux中的AMP驱动,真实案例:资源冲突导致的WIFI发疯
第八讲:神速,使用共享内存交换数据
要点:在设备树中保留DDR用作共享内存,MMU,ioremap,在Linux驱动中访问共享内存,在MCU应用中访问共享内存,传递数据
第九讲:快递系统,使用RPMSG通信
要点:为AMP而生,邮箱,vring,通道,断点,Linux中的RPMSG驱动,虚文件接口;MCU端的RPMSG库,OpenAMP ,libmetal,注册和握手,VirtIO,/dev/rpmsg0,/dev/ttyRPMSG0,测试程序,MCU端的完整示例
第十讲:大哥担当,借用主系统的资源
要点:Linux成老大哥,老大哥的远程处理器框架(Remote Processor Framework),源代码结构,用户API,实现者API,主要功能:加载固件,启动和停止远程处理器,proxy,文件重定向
主讲介绍
张银奎,1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20余年,多数时间在INTEL公司的上海研发中心工作,其中五年多工作在INTEL的GPU部门,以调试显卡驱动代码和各类GPU有关的问题为乐。业余时间喜欢写作和参与各类技术会议,发文数百万字,探讨各类软件问题。2015年起获微软全球最有价值技术专家(MVP)奖励。著有《格蠹新编》、《软件调试》、《格蠹汇编》和《软件简史》,曾经主笔《程序员》杂志调试之剑专栏 。在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(优快云 SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。翻译(合译)作品有《现代x86汇编语言编程》、《21世纪机器人》、《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。
课程价格:850 RMB
包含:
-GDK5开发套件一套
-课程直播和录像回看
-微信群讨论答疑
早鸟优惠
前50名报名者将获赠2.5寸SATA硬盘一个,内部包含完整的AMP系统构建环境
报名咨询
Lisa
邮箱:lisa.long@nanocode.cn
微信:13801874134
(写文章很辛苦,恳请各位读者点击“在看”,也欢迎转发)
*************************************************
正心诚意,格物致知,以人文情怀审视软件,以软件技术改变人生
扫描下方二维码或者在微信中搜索“盛格塾”小程序,可以阅读更多文章和有声读物

也欢迎关注格友公众号

AMP架构解析与实战
2059

被折叠的 条评论
为什么被折叠?



