0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在QSPI flash上运行毫米波芯片的测试代码

星星科技指导员 来源:TI 作者:Chris Meng 2023-03-21 10:17 次阅读

毫米波的软件包mmWave SDK里有很多驱动的测试代码,包括外设驱动,mmWave link驱动等。例如packagesticontrolmmwavelinktestxwr68xx目录下的测试代码。这些测试代码都需要编译生成MSS或者DSS的可以执行文件,然后通过CCS下载到板子上运行。但如果TI的毫米波评估板或者客户的板子上没有JTAG口/仿真器,那就不能方便的使用这些测试代码了。本文就是基于这个问题,尝试把MSS的测试代码直接烧写到QSPI flash上运行,并且通过GPIO点灯的状态来反映测试情况,来解决没有JTAG/仿真器情况下的测试问题。

本文运行环境,硬件:AWR6843ISK revC;软件:mmwave_sdk_03_04_00_03。

首先需要在命令行下编译出测试需要的mss可执行文件。

以xWR6843的Link test为例,用户可以在测试代码里面添加GPIO点灯的功能,来反映测试状态。例如可以根据自己的需求在某个测试通过后点亮LED灯,从而获知测试的结果。下面是本文尝试修改点灯的相关代码。实现的功能是上电后关闭LED,表示测试开始。最后mmwavelink测试全部结束后,灯会再次亮起。本文利用的是AWR6843ISK上的D7 LED,使用GPIO_2来控制灯的点亮和关闭,如图1所示。

poYBAGQZE5yAGmSDAAALQm_43tQ259.png

图1 测试使用的AWR6843ISK revC上的LED

1. 修改测试文件

C:timmwave_sdk_03_04_00_03packagesticontrolmmwavelinktestxwr68xx main_mss.c

a. 在文件开始的位置添加包含GPIO驱动的头文件相关代码:
#include

b. 在MmwaveLink_initTask()函数开始位置添加GPIO初始化和关闭LED的代码。

GPIO_init();

Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINK13_PADAZ, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);

Pinmux_Set_FuncSel(SOC_XWR68XX_PINK13_PADAZ, SOC_XWR68XX_PINK13_PADAZ_GPIO_2);

GPIO_setConfig(SOC_XWR68XX_GPIO_2, GPIO_CFG_OUTPUT);

GPIO_write(SOC_XWR68XX_GPIO_2, 0U);

c. 在MmwaveLink_initTask()函数结尾位置添加GPIO点亮LED灯的代码。

GPIO_write(SOC_XWR68XX_GPIO_2, 1U);

2. 修改mssTest.mak,在编译器连接时添加GPIO库和include路径(标黄相关代码)。

MMWAVE_MSS_UNIT_TEST_STD_LIBS = $(R4F_COMMON_STD_LIB)

-llibpinmux_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibcrc_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibmailbox_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibtestlogger_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibadcbuf_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibedma_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibmmwavelink_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

-llibgpio_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT)

MMWAVE_MSS_UNIT_TEST_LOC_LIBS = $(R4F_COMMON_LOC_LIB)

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/pinmux/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/adcbuf/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/crc/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/mailbox/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/utils/testlogger/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/edma/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/control/mmwavelink/lib

-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/gpio/lib

3.单独编译测试代码(不编译相关库)。

a. 首先需要设置好编译的环境变量,方法和编译mmw demo时候的环境变量设置方法一致。具体请参考C:timmwave_sdk_03_04_00_03docs mmwave_sdk_user_guide.pdf的设置环境变量章节的内容(4. 5. 2. Setting up build environment)。基本流程如下:

修改C:timmwave_sdk_03_04_00_03packagesscriptswindowssetenv.bat,例如:set MMWAVE_SDK_DEVICE=awr68xx。

在DOS命令行窗口切换到setenv.bat所在目录,并且运行setenv.bat。

b. 然后在同一个窗口下使用命令切换到link test目录,例如:

cd C:timmwave_sdk_03_04_00_03packagesticontrolmmwavelink 并执行下面的代码。

gmake mssTestClean

gmake mssTest

c. 编译结束后,会在C:timmwave_sdk_03_04_00_03packagesticontrolmmwavelinktestxwr68xx目录下生成更新的可执行文件:xwr68xx_link_mss.xer4f。

接下来是生成可以烧写到QSPI flash的bin文件。

1.首先复制MSS可执行xwr68xx_link_mss.xer4f文件到C:timmwave_sdk_03_04_00_03packagesscriptsImageCreator目录。

2.然后复制BSS firmware C:timmwave_sdk_03_04_00_03firmwareradarss xwr6xxx_radarss_rprc.bin到同一目录。

3.接下来将编译脚本image_create_mss_only.bat也复制到相同目录。image_create_mss_only.bat编译脚本的具体内容如下:

cd out2rprc

out2rprc.exe ..%1 ..mss_rprc.bin

cd ..

cd multicore_image_generator

MulticoreImageGen.exe LE 37 0x02000006 ..metaImage.bin 0x35510000 ..mss_rprc.bin 0xB5510000 ..xwr6xxx_radarss_rprc.bin

cd ..

cd crc_multicore_image

crc_multicore_image.exe ..metaImage.bin 0

cd ..

cd append_bin_crc

gen_bincrc32.exe ..metaImage.bin

cd ..

4.接下来在DOS命令行窗口切换到ImageCreator这个目录

cd C:timmwave_sdk_03_04_00_03packagesscriptsImageCreator

然后运行下面的命令:

image_create_mss_only.bat xwr68xx_link_mss.xer4f

5.运行结束后会在同一个目录下生成metaImage.bin,用于QSPI flash烧写。

最后使用UniFlash将metaImage.bin烧录到IWR6843板子上的QSPI Flash上,然后运行。

这个mmwavelink测试代码的运行时间较长,大概在20s以内会看到LED灯点亮。

总结:

本方法也同样适用于其他测试例程以及其他毫米波芯片。如果更换毫米波芯片,请注意复制正确的bss firmware到ImageCreator目录,并修改image_create_mss_only.bat里面bss firmware的文件名。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23472

    浏览量

    665643
  • 仿真器
    +关注

    关注

    14

    文章

    1020

    浏览量

    84154
  • GPIO
    +关注

    关注

    16

    文章

    1223

    浏览量

    52745
  • 毫米波
    +关注

    关注

    21

    文章

    1938

    浏览量

    65216
收藏 人收藏

    评论

    相关推荐

    编译可在QSPI Flash运行的程序

    在前文中已经实现了一个能够 MDK 平台进行下载代码QSPI Flash 中的下载算法,以及一个能跳转执行应用程序的 2nd Bootloader,但若想将
    的头像 发表于 03-31 09:50 3512次阅读
    编译可在<b class='flag-5'>QSPI</b> <b class='flag-5'>Flash</b><b class='flag-5'>上</b><b class='flag-5'>运行</b>的程序

    毫米波技术及芯片详解

    毫米波技术方面, 结合目前一些热门的毫米波频段的系统应用, 如毫米波通信、毫米波成像以及毫米波雷达等, 对
    发表于 11-30 10:36 2.6w次阅读

    应对毫米波测试的挑战

    灵敏度来保证测试的精度。当频率到70GHz的时候,同轴连接器内导体的直径只有0.5mm,该尺寸已经接近车床机械加工能力的极限,连接器上任何的毛刺甚至灰尘都会影响连接器的毫米波频段的匹配性能。相对于低频
    发表于 04-14 11:57

    毫米波雷达方案对比

    角度看,24GHz雷达与77GHz雷达都是处于毫米波的频段,本质并没有形成大的区别。而根据的传播理论,无线通信系统中,频率较高的信号比频率较低的信号容易穿透建筑物,而频率越低,波
    发表于 08-04 09:16

    车载毫米波雷达的技术原理与发展

    ;沈阳承泰科技有限公司研发77GHz汽车毫米波雷达关键技术取得突破,预计产品不久将问世。目前,国内毫米波雷达产业的发展主要面临以下几个问题:①行业整体竞争力偏弱。目前,国内的产业链
    发表于 05-10 06:20

    毫米波雷达是什么?

    所谓的毫米波是无线电波中的一段,我们把波长为1~10毫米的电磁毫米波,它位于微波与远红外相交叠的波长范围,因而兼有两种波谱的特点。
    发表于 08-02 08:49

    毫米波雷达(一)

    军事领域,随着雷达技术的发展与进步,毫米波雷达传感器开始应用于汽车电子、无人机、智能交通等多个领域。  目前各个国家对车载毫米波雷达分配的频段各有不同,但主要集中24GHz和77GHz,少数国家(如
    发表于 12-16 11:09

    毫米波终端技术实现挑战及测试方案

    随着移动通信的迅猛发展,低频段频谱资源的开发已经非常成熟,剩余的低频段频谱资源已经不能满足5G时代10Gbps的峰值速率需求,因此未来5G系统需要在毫米波频段寻找可用的频谱资源。作为5G关键技术
    发表于 01-08 07:49

    如何应对毫米波测试的挑战?

    如何应对毫米波测试的挑战?
    发表于 05-10 06:44

    什么是5G毫米波和OTA测试

    于这一频段,而FR2频段的频率范围是24.25GHz-52.6GHz,即毫米波频段。毫米波频率范围内主要分为三个频段,具体如下表所示, 现状 5G毫米波多天线传输
    发表于 11-19 08:00

    漫谈车载毫米波雷达历史

    距场景的AWR1642 系列将前端MMIC RF、DSP和MCU三个模块集成一个77GHz毫米波雷达SOC芯片,显著降低了毫米波雷达成本
    发表于 03-09 10:24

    QSPI flash运行毫米波芯片测试代码分享

    下的测试代码。这些测试代码都需要编译生成MSS或者DSS的可以执行文件,然后通过CCS下载到板子运行
    发表于 11-07 07:52

    为什么毫米波频率下运行的设备需要进行OTA测试

    的挑战。今天的文章, 我们将讨论为什么毫米波频率下运行的设备需要进行OTA 测试。 简而言之,表征天线的发射和接收性能需要OTA测试。3G
    的头像 发表于 08-03 09:38 2643次阅读

    QSPI flash 运行毫米波芯片测试代码

    生成MSS或者DSS的可以执行文件,然后通过CCS下载到板子运行。但如果TI的毫米波评估板或者客户的板子没有JTAG口/仿真器,那就不能方便的使用这些
    的头像 发表于 11-10 09:36 1420次阅读
    <b class='flag-5'>在</b> <b class='flag-5'>QSPI</b> <b class='flag-5'>flash</b> <b class='flag-5'>上</b><b class='flag-5'>运行</b><b class='flag-5'>毫米波</b><b class='flag-5'>芯片</b>的<b class='flag-5'>测试</b><b class='flag-5'>代码</b>

    QSPI flash运行毫米波芯片测试代码

    QSPI flash运行毫米波芯片
    发表于 10-28 12:00 0次下载
    <b class='flag-5'>在</b><b class='flag-5'>QSPI</b> <b class='flag-5'>flash</b><b class='flag-5'>上</b><b class='flag-5'>运行</b><b class='flag-5'>毫米波</b><b class='flag-5'>芯片</b>的<b class='flag-5'>测试</b><b class='flag-5'>代码</b>