如何将bss、mss和dss合并成一个bin文件

Other Parts Discussed in Thread: IWR6843

您好:

我想请问一下。如何用命令编译行的方式将三个文件合成一个bin文件。bss是iwr6xxx_radarss_rprc.bin这个文件吗?

板子型号是iwr6843

感谢回复

  • BSS_IMAGE_BIN: [input] RADARSS (BSS) input image in RPRC (.bin) format, use keyword NULL if not needed. Use mmw here. For xWR14xx, select xwr12xx_xwr14xx_radarss_rprc.bin
    具体请参考 mmWave user guide :mmWave Device Image Creator这一章节。
  • 你好,

    命令行运行的脚本,请参考下面的论坛讨论:
    e2e.ti.com/.../626793
  • 您好!

      我使用帖子的方式生成bin文件,但是只是将mss.bin和dssbin合成了,并没有合成bss.bin 如下所示

  • 你好,

    我没有看明白你是如何修改脚本image_create.bat的,你需要把脚本里16xx的bss文件(下面黄色部分)修改为6843的xwr6xxx_radarss_rprc.bin,并且把xwr6xxx_radarss_rprc.bin以及mss/dss可执行文件复制到packages\scripts\ImageCreator目录下。

    MulticoreImageGen.exe LE 0 0x01000005 ..\metaImage.bin 0x35510000 ..\mss_rprc.bin 0xB5510000 ..\xwr16xx_radarss_rprc.bin 0xD5510000 ..\dss.bin

    修改为,例如:

    MulticoreImageGen.exe LE 37 0x00000006 ..\metaImage.bin 0x35510000 ..\mss_rprc.bin 0xB5510000 ..\xwr6xxx_radarss_rprc.bin 0xD5510000 ..\dss.bin

  • 我用的是这种方式生成,这种方式不能生成吗?

  • 你好,

    也是可以的。从log看,你使用的还是16xx的bss firmware,并没有修改为6xxx的。我发的e2e是针对16xx的,你需要修改一下才能适配6843.
    还有L3的配置( 0x01000005 ),你也需要注意是否需要修改。
  • 您好:
    我想问下,按照要求生成的bin文件,只有mss这边有反应,但是dss这部分没效果,请问可能是什么原因造成。dss文件与ti
    提供的例程,只有是否有操作系统的差别。谢谢!
  • 您好:这个是我合成的bin的log信息。

    2476.log.txt
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>.\setenv.bat
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set MMWAVE_SDK_DEVICE=iwr6
    8xx
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set DOWNLOAD_FROM_CCS=yes
    
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set MMWAVE_SECDEV_INSTALL_
    PATH=
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set MMWAVE_SECDEV_HSIMAGE_
    CFG=/hs_image_creator/hsimage.cfg
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set MMWAVE_SDK_TOOLS_INSTA
    LL_PATH=G:/ti/sdk_03_04_00_03
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set MMWAVE_SDK_INSTALL_PAT
    H=G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set R4F_CODEGEN_INSTALL_PA
    TH=G:/ti/sdk_03_04_00_03/ti-cgt-arm_16.9.6.LTS
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set XDC_INSTALL_PATH=G:/ti
    /sdk_03_04_00_03/xdctools_3_50_08_24_core
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set BIOS_INSTALL_PATH=G:/t
    i/sdk_03_04_00_03/bios_6_73_01_01/packages
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set XWR14XX_RADARSS_IMAGE_
    BIN=G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages/../firmware/radarss/xw
    r12xx_xwr14xx_radarss_rprc.bin
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set XWR16XX_RADARSS_IMAGE_
    BIN=G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages/../firmware/radarss/xw
    r16xx_radarss_rprc.bin
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set XWR18XX_RADARSS_IMAGE_
    BIN=G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages/../firmware/radarss/xw
    r18xx_radarss_rprc.bin
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set XWR68XX_RADARSS_IMAGE_
    BIN=G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages/../firmware/radarss/xw
    r6xxx_radarss_rprc.bin
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set C674_CODEGEN_INSTALL_P
    ATH=G:/ti/sdk_03_04_00_03/ti-cgt-c6000_8.3.3
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set C64Px_DSPLIB_INSTALL_P
    ATH=G:/ti/sdk_03_04_00_03/dsplib_c64Px_3_4_0_0
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set C674x_DSPLIB_INSTALL_P
    ATH=G:/ti/sdk_03_04_00_03/dsplib_c674x_3_4_0_0
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>set C674x_MATHLIB_INSTALL_
    PATH=G:/ti/sdk_03_04_00_03/mathlib_c674x_3_1_2_1
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>call checkenv.bat
    -----------------------------------------------
    mmWave Build Environment Configured
    -----------------------------------------------
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows>generateMetaImage.bat meta
    lmageb.bin 0x01000005 G:\ccs930\workspaceb\HisenseProject\ods_point_cloud_68xx_h
    wa\Debug\xwr64xxODS_mmw_mss.xer4f C:\ti\mmwave_sdk_03_04_00_03\firmware\radarss\
    xwr6xxx_radarss_rprc.bin G:\ccs930\workspaceb\HisenseProject\68xx_dsp_dss\Debug\
    xwr68xx_mmw_demo_dss.xe674
    Cmd line used: generateMetaImage.bat metalmageb.bin 0x01000005 G:\ccs930\workspa
    ceb\HisenseProject\ods_point_cloud_68xx_hwa\Debug\xwr64xxODS_mmw_mss.xer4f C:\ti
    \mmwave_sdk_03_04_00_03\firmware\radarss\xwr6xxx_radarss_rprc.bin G:\ccs930\work
    spaceb\HisenseProject\68xx_dsp_dss\Debug\xwr68xx_mmw_demo_dss.xe674
    call G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages\scripts\ImageCreator\
    out2rprc\out2rprc.exe G:\ccs930\workspaceb\HisenseProject\ods_point_cloud_68xx_h
    wa\Debug\xwr64xxODS_mmw_mss.xer4f xwr64xxODS_mmw_mss.bin
    Parsing the input object file, G:\ccs930\workspaceb\HisenseProject\ods_point_clo
    ud_68xx_hwa\Debug\xwr64xxODS_mmw_mss.xer4f.
    Appending zeros 0
    Appending zeros 256
    File conversion complete!
    call G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages\scripts\ImageCreator\
    out2rprc\out2rprc.exe G:\ccs930\workspaceb\HisenseProject\68xx_dsp_dss\Debug\xwr
    68xx_mmw_demo_dss.xe674 xwr68xx_mmw_demo_dss.bin
    Parsing the input object file, G:\ccs930\workspaceb\HisenseProject\68xx_dsp_dss\
    Debug\xwr68xx_mmw_demo_dss.xe674.
    Appending zeros 8507320
    Appending zeros 8513168
    Appending zeros 537067584
    File conversion complete!
    call G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages\scripts\ImageCreator\
    multicore_image_generator\MulticoreImageGen.exe LE 37 0x01000005 metalmageb.bin
     0x35510000 xwr64xxODS_mmw_mss.bin 0xb5510000 C:\ti\mmwave_sdk_03_04_00_03\firmw
    are\radarss\xwr6xxx_radarss_rprc.bin 0xd5510000 xwr68xx_mmw_demo_dss.bin
    Number of Input Files 3
    Number of zeros 56
    Number of zeros 56
    Number of zeros 16
    
    call G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages\scripts\ImageCreator\
    crc_multicore_image\crc_multicore_image.exe metalmageb.bin metalmageb.bin.tmp
    size of App Image is 834112 bytes
    cur_crc_read_addr 128
    cur_crc_read_addr 139776
    cur_crc_read_addr 379904
    Failed to remove CRC temp file
    
    call G:/ti/sdk_03_04_00_03/mmwave_sdk_03_04_00_03/packages\scripts\ImageCreator\
    append_bin_crc\gen_bincrc32.exe metalmageb.bin
    >>>> Binary CRC32 = 292a177c <<<<
    >>>> Total bytes in binary file 834116 <<<<
    
    **************************************************************************
    Built the flash binary metalmageb.bin
    **************************************************************************
    
    C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows

  • 你好,

    请做如下黄色修改,再尝试一下:

    MulticoreImageGen.exe LE 37 0x00000006 metalmageb.bin
     0x35510000 xwr64xxODS_mmw_mss.bin 0xb5510000 C:\ti\mmwave_sdk_03_04_00_03\firmw
    are\radarss\xwr6xxx_radarss_rprc.bin 0xd5510000 xwr68xx_mmw_demo_dss.bin

    另xwr64xx是没有DSS的器件啊,你用的是哪个代码?

  • 你好:

     我使用的是如附件的模板,可以帮忙看看是不是这个工程的原因。谢谢1 68xx_dsp_dss裸机模板.rar

  • 你好,

    dss和mss的代码是配合使用的,单独一个工程不能看出问题。

    就你的问题,请先确认你的mss/dss代码可以正常运行。

    你也可以使用默认mmw demo的可执行文件来验证你生成metaimage.bin的方法是否正确。
  • 你好:
    我在ccs用debug调试模式。mss\dss代码都可以工作正常,然后(1)我按照上面的命令编译行编辑(1:C:\ti\mmwave_sdk_03_04_00_03\packages\scripts\windows路径中打开命令编辑器2:输入setenv.bat命令3:输入generateMetaImage.bat metalmageb.bin 0x01000005 G:\ccs930\workspcec\ods_point_cloud_68xx_hwa\Debug\xwr64xxODS_mmw_mss.xer4fC:\ti\mmwave_sdk_03_04_00_03\firmware\radarss\xwr6xxx_radarss_rprc.bin G:\ccs930\workspcec\mmwave_sdk_68xx_dsp_dss\Debug\xwr68xx_mmw_demo_dss.xe674)最终生成了bin文件,下载进去之后mss像是工作正常,但是dss通过L3共享内存获得数据为0;之后(2)又换了一个dsslab工程,生成也是同样的问题。(3)修改也以上的0x00000006地址,现象一致(4)我用这种方式生成过手势识别的例程代码,结果是正确的。(5)我想问问这种现象还有什么原因会导致这样结果。谢谢,感谢回复
  • 您好:

     我晚上用官方例程mmwave_sdk_68xx_hwa和mmwave_sdk_68xx_dsp_dss两个工程模拟我们使用L3通信的方式,在debug模式下可以得到L3共享内存的值,但在固化状态下,Mss这边的不到正确的值。关键代码如下:

    这个情况可以定位到错误吗?感谢回复

  • 你好,

    你现在的问题是什么?是多个bin合成一个bin的问题,还是L3数据的问题?

    如果是L3数据的问题,请新起一个帖子。