AMP的道与器

AMP架构解析与实战
部署运行你感兴趣的模型镜像

近年来,CPU硬件朝着多核化、大小核和异构方向快速发展,这使得基于SMP思想的操作系统凸显出一些难以解决的基本问题:核间同步负担加剧,IPI数量猛增,调度算法复杂化,实时性变差,总体性能大打折扣,系统稳定性下降……

另一方面,AI技术的突破驱动机器人等自动化技术开始新一轮迭代,对系统架构也提出了很多新的要求。概而言之,它们既需要Linux这样的多任务操作系统运行上层复杂应用,又需要高实时性和稳定性的RTOS来执行关键的控制逻辑。

可以让LinuxRTOS运行在同一个硬件平台上的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通信

  • 分配硬件资源的方法

  • 开发中的常见问题和调试方法

本课程由《软件调试》作者张银奎亲自设计和主讲,内容深入浅出,理论与实践并重。

课程形式:线上直播

课程时间:每周六晚上830 – 945直播(遇节假日顺延)

开课日期:2025126

课程大纲:

上篇 绪论

第一讲:大局观,SMPAMP之长短

要点:释名,IPISMP的优点和瓶颈,SoC,多核化和硬件异构,AMP简史,分而治之,工程现实,LinuxRTOS各领风骚,大道并行

第二讲:动起手,GDK5的硬件和软件

要点:释名,为什么选RK3568RISC-V MCU,选板过程,外部接口,盒子装起来还是裸板?为什么有闪存还有硬盘?用不完的USB口和串口,HDMIEDPLVDSMIPISD/TF4G/5G通信,以太网和WIFILinux 5.10DebianGnomeU-Boot,开源

第三讲:跑起来,AMP系统启动过程

要点:MaskROMeMMC闪存,SPLU-Boot FIT镜像,哪个CPU先跑?曾经的方案,启动MCUATFSMC,两个调试串口:2号和5

中篇 MCU

第四讲:上代码,MCU上的裸机程序

要点:RISC-V工具链,交叉编译环境,源代码结构,HALCMSISmain.c,构建方法,镜像生成和更新,通过串口5打印,MCU的启动和复位,从主CPU上配置MCU

第五讲:小邦之君,MCU上的RTOS

要点:深度嵌入式开发,代码维护之痛,RTOS的价值,RT-Thread,应用程序框架,INIT_APP_EXPORT,开发故事:代码不被调用的原因

第六讲:深耕,在MCU上访问硬件

要点:RISC-V概要,RV32IMC扩展,MMIO,设备地址空间,BSP代码,硬件初始化,使用串口,读写GPIO

下篇 并立协作

第七讲:大矣哉,资源分配

要点:设备树,CPU分配,MCU使用的内存,中断控制器和中断分发,时钟,U-Boot支持,Linux中的AMP驱动,真实案例:资源冲突导致的WIFI发疯

第八讲:神速,使用共享内存交换数据

要点:在设备树中保留DDR用作共享内存,MMUioremap,在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.5SATA硬盘一个,内部包含完整的AMP系统构建环境

报名咨询

Lisa

邮箱:lisa.long@nanocode.cn

微信:13801874134

(写文章很辛苦,恳请各位读者点击“在看”,也欢迎转发)

*************************************************

正心诚意,格物致知,以人文情怀审视软件,以软件技术改变人生

扫描下方二维码或者在微信中搜索“盛格塾”小程序,可以阅读更多文章和有声读物

Image

也欢迎关注格友公众号

Image

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值