Position2Go的全部可用资源都在英飞凌工具箱中提供。下载地址为 https://www.infineon.com/cms/en/tools/landing/infineontoolbox.html 。
下载安装打开是一个工具集的面板,在Toolbox的Manage tools一栏中可以看到不少其他工具,这倒是挺有意思的一个整合。为用户提供一个统一的可用工具入口,方便系列的整体的了解、评测和使用英飞凌提供的相关原型和测试工具。印象中整合开发环境的有不少厂商,但是整合工具环境的好像还真是第一次遇见。
当然新安装的Toolbox里面是没有P2G的相关工具的,需要手动进行工具包的安装以下三个工具包:Position2Go Kit,Radar GUI,XMC Flasher(可选)。如下:
第一个Position2Go Kit工具虽然看起来只是一个Getting Start,可是它里面的“Software & Documentation”中有最关键的P2G资料集合的下载。
下载安装后可以找到文档、硬件设计、固件源代码和驱动等软件。
英飞凌提供了P2G原型板的全部硬件和软件资源(BGT24MTR12数据手册中3.3节 Table11里有详细的寄存器功能说明,不注意看可能就忽视了)。
硬件资源包括Altium Designer项目文件和生产文件,如下:
软件资源包括DAVE APP工程、固件与C和MATLAB交互的模块、驱动和预编译的出厂固件。交互模块的C代码以源代码的形式集成进PC端或编译成SO,DLL等动态链接库。这份代码包括了PC端协议解析部分、串口硬件的操作部分和底层固件操作的相关函数。Examples目录中有一个简单的示例直接读取固件的原始数据用以参考交互模块的使用方式。用户可以用这个模块制作满足自己需求的上层操作软件。交互模块的MATLAB代码也包括了和C代码差不多的功能,主要用于实时数据分析和算法设计。
预出厂固件包括两个,一个是P2G_FW.hex只读取多普勒雷达原始ADC数据;另一个是P2G_FMCW.hex在原始ADC数据上构建了距离测量、速度和角度估算,多目标跟踪等功能。P2G_FWCW.hex用于上层应用(结合交互模块)开发自己的距离测量、速度和角度估算,多目标跟踪等算法。P2G_FMCW.hex用于评估和分析英飞凌提供的以上算法的参考实现。
P2G原型板上带的有一个JLINK-OB,所以预出厂固件的烧写需要安装SEGGER JLINK驱动。可以在www.segger.com去下载。烧写时有两种方式:使用英飞凌Toolbox提供的XMC Flasher工具,或使用JLINK提供的J-Flash工具。
需要注意的是由于原型板上的SEGGER仿真器没有对目标板供电,因此烧录固件或使用DAVE IDE进行仿真时需要将前后两个USB接口都通上电。另外,需要更新SEGGER JLINK的版本,低版本的JLINK驱动可能不认识XMC4700。
如果遇到JLINK提示固件升级,那就升级吧,这个固件升级指的是JLINK-OB的固件。剩下的操作就很寻常了:连接原型板仿真器,选择P2G_FW.hex或P2G_FMCW.hex固件,然后Program就可以了。
还有一点需要说明的是:如果把JLINK-OB掰断之后,原型板上就没有其他的烧写和仿真接口了。(应该可以增强固件的ISP功能通过其他接口下载程序,没有尝试不敢随便说,反正掰开了不能仿真便是。)
最后,最重要的固件部分,留待下次继续。
此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处