使用EWARM调试LM3Sx9xx芯片的Deep Learning应用

需积分: 19 30 下载量 123 浏览量 更新于2024-08-10 收藏 8.69MB PDF 举报
"调试工具选择-imagenet classification with deep convolutional neural networks | 电脑鼠 | MicroMouse615迷宫智能鼠 | 北京交通大学" 在本文中,我们将深入探讨调试工具的选择及其在深度学习和嵌入式系统领域的应用,特别关注 imagenet 分类和电脑鼠的实现。调试是开发过程中至关重要的一步,对于复杂如深度卷积神经网络(CNN)的模型和嵌入式系统中的MCU应用尤其如此。 调试工具的选择主要涉及到下载和验证设置。在调试电脑鼠应用时,我们需要将生成的 demo.d79 文件下载到目标系统的Flash或RAM中。IAR的EWARM集成开发环境(IDE)提供了一个名为C-SPY的调试器,它利用Flash Loader来完成这个任务。Flash Loader负责将程序代码写入目标微控制器的存储器中。在本例中,我们使用的是LM3Sx9xx系列的芯片,EWARM已经内置了相应的Flash Loader支持。如果选用的MCU不在EWARM的设备清单内,用户则需要自行编写适配的Flash Loader。 在Download页面,确保选择Verify download和use flash load的选项,点击Edit按钮进入Flash Loader Overview对话框。在这里,选择default选项并确认设置,这样就能确保使用EWARM提供的默认Flash Loader程序来正确地加载程序到目标MCU。 此外,文章还介绍了北京交通大学关于电脑鼠的研究,特别是基于MicroMouse615的迷宫智能鼠。电脑鼠是一种集成了人工智能和嵌入式技术的小型机器人,它们能在迷宫中自主导航。电脑鼠的硬件原理包括电源、JTAG接口、按键、红外检测和电机驱动等电路,这些组件共同构成了电脑鼠的核心功能。 开发软件部分,文中提到了使用IAR EWARM作为主要的IDE,它支持LMLINK调试器,并且详细描述了如何安装和配置这些工具,包括IAREWARM的安装步骤、LMLINK驱动的安装,以及流明诺瑞驱动库的集成。在EWARM中创建新项目时,需要设置项目文件目录、新建工作区、生成新项目,并进行项目选项设置,如通用选项和C/C++编译器选项。编译和运行过程也进行了详述,包括查看MAP文件、加载应用程序、生成hex和bin文件,这些都是调试和部署应用的必要步骤。 电脑鼠的传感系统包括红外线、速度和角度传感器,这些传感器为电脑鼠提供迷宫中的位置信息和导航数据。而驱动系统涵盖了步进电机和直流电机的驱动技术,这些是实现电脑鼠精确移动的关键。 通过上述内容,我们可以看到调试工具选择和深度学习模型在实际应用中的结合,以及在电脑鼠项目中如何进行软件配置和硬件设计,这为读者提供了丰富的实践经验。