MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:1412
  • 回復(fù):0
在QSPI flash上運(yùn)行毫米波芯片的測試代碼
微信Czh6402
中級(jí)會(huì)員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 530
帖子 106
威望 21132 個(gè)
禮品券 0 個(gè)
專家指數(shù) 0
注冊 2020-9-23
專業(yè)方向 
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2020-11-23 10:10:51  只看樓主 

作者:Chris Meng

       毫米波的軟件包mmWave SDK里有很多驅(qū)動(dòng)的測試代碼,包括外設(shè)驅(qū)動(dòng),mmWave link驅(qū)動(dòng)等。例如packages icontrolmmwavelink estxwr68xx目錄下的測試代碼。這些測試代碼都需要編譯生成MSS或者DSS的可以執(zhí)行文件,然后通過CCS下載到板子上運(yùn)行。但如果TI的毫米波評(píng)估板或者客戶的板子上沒有JTAG口/仿真器,那就不能方便的使用這些測試代碼了。本文就是基于這個(gè)問題,嘗試把MSS的測試代碼直接燒寫到QSPI flash上運(yùn)行,并且通過GPIO點(diǎn)燈的狀態(tài)來反映測試情況,來解決沒有JTAG/仿真器情況下的測試問題。

       本文運(yùn)行環(huán)境,硬件:AWR6843ISK revC;軟件:mmwave_sdk_03_04_00_03。

     首先需要在命令行下編譯出測試需要的mss可執(zhí)行文件。

以xWR6843的Link test為例,用戶可以在測試代碼里面添加GPIO點(diǎn)燈的功能,來反映測試狀態(tài)。例如可以根據(jù)自己的需求在某個(gè)測試通過后點(diǎn)亮LED燈,從而獲知測試的結(jié)果。下面是本文嘗試修改點(diǎn)燈的相關(guān)代碼。實(shí)現(xiàn)的功能是上電后關(guān)閉LED,表示測試開始。最后mmwavelink測試全部結(jié)束后,燈會(huì)再次亮起。本文利用的是AWR6843ISK上的D7 LED,使用GPIO_2來控制燈的點(diǎn)亮和關(guān)閉,如圖1所示。

圖1 測試使用的AWR6843ISK revC上的LED

1. 修改測試文件

C: immwave_sdk_03_04_00_03packages icontrolmmwavelink estxwr68xx main_mss.c

a. 在文件開始的位置添加包含GPIO驅(qū)動(dòng)的頭文件相關(guān)代碼:
#include <ti/drivers/gpio/gpio.h>

b. 在MmwaveLink_initTask()函數(shù)開始位置添加GPIO初始化和關(guān)閉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()函數(shù)結(jié)尾位置添加GPIO點(diǎn)亮LED燈的代碼。

GPIO_write(SOC_XWR68XX_GPIO_2, 1U);

2. 修改mssTest.mak,在編譯器連接時(shí)添加GPIO庫和include路徑(標(biāo)黃相關(guān)代碼)。

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. 單獨(dú)編譯測試代碼(不編譯相關(guān)庫)。

a. 首先需要設(shè)置好編譯的環(huán)境變量,方法和編譯mmw demo時(shí)候的環(huán)境變量設(shè)置方法一致。具體請(qǐng)參考C: immwave_sdk_03_04_00_03docs mmwave_sdk_user_guide.pdf的設(shè)置環(huán)境變量章節(jié)的內(nèi)容(4. 5. 2. Setting up build environment);玖鞒倘缦拢

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

  • 在DOS命令行窗口切換到setenv.bat所在目錄,并且運(yùn)行setenv.bat。

b. 然后在同一個(gè)窗口下使用命令切換到link test目錄,例如:

cd C: immwave_sdk_03_04_00_03packages icontrolmmwavelink 并執(zhí)行下面的代碼。

gmake mssTestClean

gmake mssTest

c. 編譯結(jié)束后,會(huì)在C: immwave_sdk_03_04_00_03packages icontrolmmwavelink estxwr68xx目錄下生成更新的可執(zhí)行文件:xwr68xx_link_mss.xer4f。

      

接下來是生成可以燒寫到QSPI flash的bin文件。

1.首先復(fù)制MSS可執(zhí)行xwr68xx_link_mss.xer4f文件到C: immwave_sdk_03_04_00_03packagesscriptsImageCreator目錄。

2.然后復(fù)制BSS firmware C: immwave_sdk_03_04_00_03firmware adarss xwr6xxx_radarss_rprc.bin到同一目錄。

3.接下來將編譯腳本image_create_mss_only.bat也復(fù)制到相同目錄。image_create_mss_only.bat編譯腳本的具體內(nèi)容如下:

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這個(gè)目錄

cd C: immwave_sdk_03_04_00_03packagesscriptsImageCreator

然后運(yùn)行下面的命令:

image_create_mss_only.bat xwr68xx_link_mss.xer4f

5.運(yùn)行結(jié)束后會(huì)在同一個(gè)目錄下生成metaImage.bin,用于QSPI flash燒寫。

最后使用UniFlash將metaImage.bin燒錄到IWR6843板子上的QSPI Flash上,然后運(yùn)行。

 這個(gè)mmwavelink測試代碼的運(yùn)行時(shí)間較長,大概在20s以內(nèi)會(huì)看到LED燈點(diǎn)亮。

總結(jié):   單位辦理工程資質(zhì)需要多本通信工程師職稱證掛資質(zhì),證書地區(qū)不限,歡迎聯(lián)系,陳工  15007599549微同

本方法也同樣適用于其他測試?yán)桃约捌渌撩撞ㄐ酒。如果更換毫米波芯片,請(qǐng)注意復(fù)制正確的bss firmware到ImageCreator目錄,并修改image_create_mss_only.bat里面bss firmware的文件名。

此帖出自無線連接論壇


掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國移動(dòng):6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-01-09 17:27:36
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.320303 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver