《杨永胜-ARTPI_BMP_V10.pptx》由会员分享,可在线阅读,更多相关《杨永胜-ARTPI_BMP_V10.pptx(23页珍藏版)》请在三个皮匠报告上搜索。
1、基于 ART-Pi-smart 的 BMP汇报人杨永胜目录CONTENTS壹项目背景Background贰进度介绍P r o g r e s s叁存在问题P r o b l e m s肆未来规划Future Plan壹项目背景B a c k g r o u n d项目背景B a c k g r o u n d调试可以变得更有趣根据一些调查发现,软件调试在软件开发过程中占比一般在25%50%。并且,根据Verified Market Research的数据,2023年全球嵌入式调试器市场规模为8.145亿美元,预计到2030年将达到17.509亿美元,复合年增长率(CAGR)为11.50%。软件
2、开发那么有趣,调试也可以变得更有趣。B a c k g r o u n dART-Pi SmartRT-Thread 推出学习和评估RT-Thread Smart微内核操作系统的开源硬件开源硬件BlackMagicBlack Magic Debug Probe开开源固件源固件,内置 gdbserver 协议,支持通过 JTAG 或者 SWD 接口对嵌入式微处理器在线调试项目背景B a c k g r o u n dRT-Thread Smart 是一款面向实时应用场合的高性能混合微内核操作系统。面向带有 MMU 的中高端处理器,具备内核精简、快速启动、实时抢占调度、系统和应用安全隔离保护等特性
3、。RT-ThreadSmartART-Pi Smart 是用来推广RT-Thread Smart 的开源硬件 ART-PiSmartBlackMagic 是一个内置 gdbserver 的嵌入式调试器固件BlackMagic项目背景Serial Wire DebugARM 的 SWD 是一种用来调试 ARM 微控制器的串行协议,主要使用四个管脚:SWDIO:数据引脚 SWCLK:时钟引脚NRST:复位引脚 VREF:参考电压引脚B a c k g r o u n dGNU Project DebuggerGDB是一个非常流行的软件调试工具,特别是作过 Linux 相关开发的,或多或少都会接触到
4、 GDB。项目背景嵌入式板卡ART-Pi SmartSWDIOSWCLKVREFGNDPC/GDBSOCKET ARM Debug Interface:ADI v5 external interface:Debug Port(DP)resource interface:Access Ports(APs)v Serial Wire Debug PortB a c k g r o u n d项目背景v JTAG Debug Port贰进度介绍P r o g r e s sProgress视频演示进度介绍Progress platoform/bmda_artpi_smart参考 bmda_gpiod
5、 平台,创建 bmda_artpi_smart 平台相关文件,争取推送到上游仓库。blackmagicUser app 移植到 RT-Thread Smart 系统添加 RT-Thread Smart 平台相关的 sdk,保证编译通过且能正常作为 User app 运行在 ART-Pi Smart。测试优化测试并尝试优化下载速度。pin 设备定义控制 swdio 和 swclk 管脚的函数。socket参考 webnet sample 修改 socket listen 以及 accept 处理流程。libcxx.a/rtthread.a使用正确的工具链工具链,编译过程中需要链接这些专有的库专有
6、的库,并且还需要明确链接脚本 link.lds。进度介绍Progressblackmagic 代码结构blackmagic 固件除了官方的 native 平台之外,还支持多个平台,每一个平台的相关代码都在对应的 platform 目录,其中比较特殊的 host 目录,是一个广义的 BMDA 平台。blackmagic 代码框架artpi_smart 参考 gpiod 框架,复用了 common/swdptap进度介绍ProgressADI v5 逻辑结构Complex ARM Debug Interface进度介绍Progress进度介绍Progress进度介绍叁问题分析A n a l y s
7、 i sAnalysis问题分析load 速度低 load 下载文件到调试板的 flash 过程速度及低,3K Bytes/sec。Analysis问题分析50ms460ms 之间,抖动很大节省 100*(460ms-50ms)40s肆未来规划F u t u r e P l a nF u t u r e P l a n添加添加 USB 调试调试支持支持优化下载优化下载速度速度支持 USB 链接电脑,对目标板进行调试,降低对网口的依赖添加添加 UI 支持支持借助 ART-Pi Smart 硬件,添加 UI,支持离线固件下载等功能,增加调试器的功能优化 load 速度添加虚拟串口添加虚拟串口支持支持添加虚拟串口支持,完善调试设备属性未来规划F u t u r e P l a n未来规划F u t u r e P l a n未来规划https:/