言 3
1 開發環境搭建
2 CCS工程編譯與加載
3 FreeRTOS與Baremetal案例
創龍科技TL62x-EVM是一款基于TI Sitara系列AM62x單/雙/四核ARM Cortex-A53 + 單核ARM Cortex-M4F異構多核處理器設計的高性能低功耗工業評估板,由核心板和評估底板組成。處理器ARM Cortex-A53(64-bit)主處理單元主頻高達1.4GHz,ARM Cortex-M4F實時處理單元主頻高達400MHz,采用16nm最新工藝,具有可與FPGA高速通信的GPMC并口,同時支持雙屏異顯、3D圖形加速器。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。
評估板接口資源豐富,引出3x Ethernet(兩路支持TSN)、3x CAN-FD、9x UART、多路DI/DO、GPMC、USB、MIPI、LVDS LCD、TFT LCD、HDMI等接口,板載WIFI模塊,支持4G模塊,可選配外殼直接應用于工業現場,方便用戶快速進行產品方案評估與技術預研。
評估板正面圖
本文主要介紹基于AM64x的FreeRTOS、Baremetal(裸機)案例使用說明。本文同時提供了Cortex-A53、Cortex-M4F核心對應的CCS工程。
適用開發環境:
Windows開發環境:Windows 7 64bit、Windows 10 64bit
虛擬機:VMware15.5.5
Linux開發環境:Ubuntu 18.04.4 64bit
Linux Processor SDK:ti-processor-sdk-linux-rt-am64xx-evm-08.01.00.39
U-Boot:U-Boot-2021.01
CCS版本:CCS11.2.0
MCU+ SDK:mcu_plus_sdk_am64x_08_03_00_18
SysConfig:sysconfig-1.12.1_2446
GCC AARCH64 Compiler:gcc-arm-9.2-2019.12-mingw-w64-i686-aarch64-none-elf
FreeRTOS案例位于“4-軟件資料\Demo\RTOS-demos\”目錄下,Baremetal案例位于“4-軟件資料\Demo\Baremetal-demos\”目錄下。案例project目錄分別存放Cortex-A53、Cortex-M4F核心對應的CCS工程源碼,bin目錄分別存放Cortex-A53、Cortex-M4F核心對應的程序可執行文件。
表 1
RTOS-demos | led_flash |
uart_echo | |
Baremetal-demos | led_flash |
uart_echo |
本文檔默認使用TL-XDS200仿真器進行程序加載,如要求更高的加載、固化、調試速度,或具有網絡遠程調試、Trace等功能,推薦使用創龍科技的TL-XDS560V2仿真器。
本章節主要介紹FreeRTOS、Baremetal(裸機)案例的開發環境搭建。
請將產品資料“4-軟件資料\Tools\Windows\CCS11.2.0.00007_win64.zip”壓縮包解壓至Windows非中文路徑目錄下,并雙擊解壓目錄中的
進行安裝。
在彈出的CCS安裝界面中,勾選
選項,點擊Next。
圖 1
在彈出界面中選擇安裝目錄,可根據實際情況修改。點擊Next,進入安裝環境檢測界面。
圖 2
圖 3
備注:如出現如下界面,則表示環境檢查未通過。請嘗試關閉Windows防火墻,再重新安裝。
圖 4
進入如下界面中,選擇需添加的組件。勾選"Sitara AM3x,AM4x,AM5x and AM6x MPUs"和"Sitara AM2x MCUs"選項,點擊Next。
圖 5
在后續界面中,請繼續點擊Next選項,直至安裝完成。
圖 6
圖 7
請將產品資料“4-軟件資料\Tools\Windows\mcu_plus_sdk_am64x_08_03_00_18_all.zip”MCU+ SDK組件壓縮包解壓至CCS安裝目錄。
圖 8
雙擊打開CCS11.2.0,點擊"Window -> Preferences"。
圖 9
打開Products選項,確保"Product discovery path"選項框已存在MCU+ SDK的安裝目錄。如該安裝目錄不存在,請點擊''Add..."添加,然后點擊Refresh,即可在"Discovered products"選項框顯示。
圖 10
SysConfig(System Configuration)是一個綜合的圖形化配置工具集合,用于配置引腳、外設、子系統和其他組件。該工具的輸出文件包括C頭文件和代碼文件,可用于配置CCS工程。
雙擊“4-軟件資料\Tools\Windows\sysconfig-1.12.1_2446-setup.exe”,將SysConfig工具安裝至CCS安裝目錄下。
圖 11
雙擊打開CCS11.2.0,點擊菜單欄"Window -> Preferences",打開Products選項,點擊"install..."添加sysconfig1.12.1工具所在路徑,然后點擊Refresh,即可在"Discovered products"選項框顯示,最后點擊"Apply and Close"完成。
圖 12
圖 13
將產品資料“4-軟件資料\Tools\Windows\gcc-arm-9.2-2019.12-mingw-w64-i686-aarch64-none-elf.tar”壓縮包解壓至CCS安裝目錄,該交叉編譯工具鏈用于Cortex-A53端程序編譯。
備注:Cortex-M4F端工程使用CCS工具自帶的交叉編譯工具鏈。
圖 14
雙擊打開CCS11.2.0,點擊"Window -> Preferences",導入GCC AARCH64 Compiler。
圖 15
打開"Build -> Compilers"選項,確保Compilers選項框已存在GCC AARCH64 Compiler工具鏈的安裝目錄。如該安裝目錄不存在,請點擊"Add..."添加,然后點擊Refresh,即可在"Discovered tools"選項框顯示。
圖 16
將產品資料“4-軟件資料\Tools\Windows\gcc-arm-none-eabi-7-2017-q4-major-win32.zip”壓縮包解壓至CCS安裝目錄,該交叉編譯工具鏈用于Cortex-R5F端程序編譯。
圖 17
點擊"Window -> Preferences",添加GCC ARM (R5F) Compiler工具鏈。
圖 18
打開"Build -> Compilers"選項,確保Compilers選項框已存在GCC ARM (R5F) Compiler的安裝目錄。如該安裝目錄不存在,請點擊"Add..."添加,然后點擊Refresh,即可在"Discovered tools"選項框顯示。
圖 19
使用CCS編譯CCS工程時,需使用Python工具進行命令解析。
請雙擊“4-軟件資料\Tools\Windows\python-3.9.1-amd64.exe”安裝包,勾選"Add Python 3.9 to PATH"選項,點擊"Install Now"進行安裝。
圖 20
安裝完成如下圖所示。
圖 21
打開Windows CMD命令行,執行如下命令,可查看Python是否已安裝成功。
CMD# python --version
圖 22
Python安裝過程中,一般會附帶安裝pip包管理器,執行如下命令進行確認。
CMD# python -m pip --version
圖 23
執行如下命令,安裝Python增量包,以支持部分程序固化功能。
CMD# python -m pip install pyserial xmodem tqdm --proxy=
圖 24
本章節主要演示FreeRTOS、Baremetal(裸機)案例CCS工程的導入和編譯方法。
打開CCS11.2.0,點擊"Project -> Import CCS Projects...",導入FreeRTOS或Baremetal(裸機)案例CCS工程。
圖 25
選擇CCS工程所在文件夾,選中CCS工程,選完后點擊Finish。
圖 26
右鍵選中CCS工程,彈出菜單列表中選擇Properties,打開工程屬性界面。
圖 27
點擊"General -> Products",確認已包含"SysConfig1.12.1"及"MCU+ SDK for AM64x"組件。如未存在,請點擊"Add..."選項添加。
圖 28
點擊"Linked Resources -> Path Variables",確認MCU+ SDK組件、交叉編譯工具鏈等已全部配置為實際安裝路徑(如下圖所示)。具體說明如下所示:
CCS_BASE_ROOT:CCS安裝目錄的ccs_base文件夾絕對路徑
CCS_INSTALL_ROOT:CCS安裝目錄絕對路徑
CG_TOOL_ROOT:交叉編譯工具鏈安裝目錄絕對路徑(請根據實際工程進行配置)
COM_TI_MCU_PLUS_SDK_AM64X_INSTALL_DIR:MCU+ SDK安裝目錄絕對路徑
MCU_PLUS_SDK_PATH:MCU+ SDK安裝目錄絕對路徑
PROJECT_LOC:CCS工程目錄絕對路徑
WORKSPACE_LOC:workspace目錄絕對路徑
圖 29
右鍵點擊CCS工程,彈出菜單中選擇"Rebuild Project"進行編譯。
圖 30
編譯成功后,Console窗口將打印"Build Finished"信息,并在Debug目錄下生成程序可執行文件。
圖 31
圖 32
本小節主要講述如何調用GEL腳本初始化CPU的方法。
在Windows右鍵“我的電腦”,選擇“屬性(R) -> 高級系統設置”,打開如下系統屬性界面。
圖 33
圖 34
圖 35
點擊“環境變量(N)…”,打開如下界面。點擊“系統變量(S)”的“新建(W)…”,添加MCU+ SDK安裝路徑,具體如下:
變量名(N):MCU_PLUS_SDK_AM64X_PATH
變量值(V):D:/ti/mcu_plus_sdk_am64x_08_03_00_18(MCU+ SDK實際安裝路徑)
圖 36
打開CCS,點擊菜單"View -> Target Configurations"打開仿真器配置界面。
圖 37
按照如下配置新建am64x-xds200.ccxml仿真配置文件。Connection選擇對應的仿真器型號,在"Board or Device"下拉框中選擇AM64x_GP_EVM,點擊Save保存。
圖 38
請將仿真器與評估板TI Rev B JTAG接口進行連接,將評估板上電。在ccxml配置文件窗口中,點擊"Test Connection",測試仿真器與評估板之間是否已連接成功。連接成功將打印如下類似信息。
圖 39
圖 40
在"Target Configrations"配置窗口中,右擊ccxml仿真配置文件,在彈出的界面中點擊"Launch Selected Configuration"進入Debug界面。
圖 41
點擊View -> Scripting Console選項,打開Scripting Console窗口。
圖 42
在"Scripting Console"窗口執行如下命令,調用GEL腳本初始化CPU,打印如下類似信息說明CPU初始化成功,即可正常加載運行程序。
js:> loadJSFile "D:\ti\mcu_plus_sdk_am64x_08_03_00_18\tools\ccs_load\am64x\load_dmsc.js"
圖 43
在Debug窗口中,右擊選中CortexA53_0核心,點擊"Connect Target"進行連接。成功連接則顯示Suspended狀態,此時CCS與CortexA53_0核心已正常連接。如需連接其他核心,操作方法類似。
圖 44
點擊"Run -> Load -> Load Program…"進入程序加載界面。
圖 45
在如下加載界面中,選擇對應的CCS工程*.out格式可執行文件。
圖 46
點擊"Run -> Resume",即可運行程序。本次加載運行led_flash程序,可看到評估底板LED以0.5s的時間間隔進行閃爍。
圖 47
案例功能:控制評估底板用戶LED每隔0.5s閃爍一次。
請加載運行led_flash程序,運行成功后,串口調試終端將會打印如下信息,同時評估底板用戶LED將會每隔0.5s閃爍一次。
圖 48
請參考“CCS工程編譯與加載”章節導入并編譯案例工程,雙擊打開工程界面的"*.syscfg"文件。
圖 49
點擊GPIO,彈出如下GPIO配置界面。
圖 50
用戶可根據實際應用配置GPIO引腳,在代碼中調用已配置的GPIO引腳是以"*.syscfg"配置文件中的Name為標識。本案例Name為GPIO_LED1,對應代碼中的GPIO_LED1_BASE_ADDR、GPIO_LED1_PIN、GPIO_LED1_DIR配置。
配置GPIO。
圖 51
控制LED每隔0.5s狀態翻轉。
圖 52
案例功能:實現串口回顯功能。
請加載運行uart_echo程序,程序運行后,等待串口輸入8個字符,然后回顯輸入字符。串口調試終端將會打印如下類似信息。
圖 53
請參考“CCS工程編譯與加載”章節導入并編譯案例工程,雙擊打開工程界面的"*.syscfg"文件。
圖 54
點擊UART,彈出如下UART配置界面。
圖 55
用戶可根據實際應用配置UART,在代碼中調用已配置的UART引腳是以"*.syscfg"配置文件中的Name為標識。本案例Name為CONFIG_UART_CONSOLE,對應代碼中的CONFIG_UART_CONSOLE配置。
配置串口。
圖 56
使用阻塞模式。接收完數據后,UART_read返回;發送完數據后,UART_write返回。
圖 57
本指導文檔適用的開發環境為Windows 7 64bit和Windows 10 64bit。本文檔主要提供開發板FPGA端案例測試方法,所有工程均位于產品資料Demo1目錄下。進行本文檔操作前,請先按照調試工具安裝相關文檔安裝USB轉串口驅動、SecureCRT串口調試終端、ISE 14.7等相關軟件。默認使用FPGA RS232作為調試串口,并使用TL-DLC10下載器進行操作演示。
本文測試板卡是TL138/6748F-EVM開發板,它是創龍科技基于Omapl138/TMS320C6748+FPGA核心板開發。由于SOM-TL138F/SOM-TL6748F核心板管腳兼容,所以共用同一個底板。開發板采用核心板+底板的設計方式,尺寸為24cm*13cm,它主要幫助開發者快速評估核心板的性能。
核心板采用高密度8層板沉金無鉛設計工藝,尺寸為66mm*38.6mm,板載3路高轉換率DC-DC核心電壓轉換電源芯片,實現了系統的低功耗指標,精密、原裝進口的B2B連接器引出全部接口資源,以便開發者進行快捷的二次開發使用。開發板底板采用四層無鉛沉金電路板設計,為了方便用戶學習開發參考使用,上面引出了各種常見的接口。
案例功能:AD設備以500K的速率進行8通道采樣,并通過uPP將數據傳遞到DSP端,DSP接收到數據后傳輸給ARM,ARM保存接收到的數據到指定目錄。
備注:寫入SATA的速率快,而且不會丟數據;寫入NAND FLASH的速率慢,可能會丟uPP的數據。
操作步驟
編譯源碼
源碼位于OMAPL138產品資料"Demo\syslink\ad_saver\src"目錄下,拷貝源碼到Ubuntu下,并進入目錄。
根據實際情況修改"host/makefile"里的MCSDK開發包路徑:
Host# gedit host/makefile
圖 48
MCSDK=/home/tl/ti //MCSDK安裝路徑
修改"dsp/makefile"文件:
Host# gedit dsp/makefile
圖 49
MCSDK=/home/tl/ti //MCSDK安裝路徑
CCS=/home/tl/ti //CCS安裝路徑
STARTWARE_INSTALL_DIR=/home/tl/OMAPL138_StarterWare_1_10_04_01
//StarterWare安裝路徑
使能MCSDK集成的交叉編譯環境,對工程進行編譯。
Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup
Host# make clean
Host# make
圖 50
編譯成功,如下圖所示。
圖 51
運行
開發板連接網線,UART2串口線連接PC,將TL8568P模塊連接到FPGA ExPORT0接口,并給通道V1接上電壓,將FPGA端ADS8568_uPP程序固化進開發板后重新啟動開發板。如下圖所示:
備注:本案例需要兩個控制終端(UART2與網口控制,分別對于Target1和Target2)。
圖 52
將編譯后的工程目錄拷貝到開發板文件系統任意路徑,啟動開發板,在UAB TO UART2串口終端執行以下命令獲取IP:
Target1# ifconfig
圖 53
點擊“文件 -> 快速連接”選項,如圖所示。
圖 54
彈出窗口,確認各項信息無誤,主機名和開發板IP一致,如圖所示,點擊“連接”按鈕。
圖 55
彈出如下串口,點擊“只接受一次”按鈕,如圖所示。
圖 56
點擊“確定”按鈕,如圖所示。
圖 57
在ssh網絡控制終端進入工程的run目錄,執行run.sh,命令如下:
備注:請根據實際路徑進行操作。
Target2# cd /media/mmcblk0p1/ad_saver/bin/
Target2# mkdir /media/mmcblk0p1/ad_saver/bin/test //新建保存路徑
Target2# ./run.sh /media/mmcblk0p1/ad_saver/bin/test/ //指定數據保存路徑
圖 58
圖 59
USB TO UART2串口終端打印如下:
圖 60
根據指定的路徑,可以查看到保存的數據,如下所示:
圖 61
案例功能:AD設備以500K的速率進行8通道采樣,并通過uPP將數據傳遞到DSP端,DSP接收到數據后傳輸給ARM,ARM選擇其中一個通道的數據繪制波形,并通過LCD屏顯示波形。
操作步驟
編譯源碼
源碼位于OMAPL138產品資料"Demo\syslink\ad_waveform\src"目錄下,拷貝源碼到Ubuntu下,并進入目錄。
根據實際情況修改makefile里的QMAKE路徑配置:
Host# gedit makefile
QMAKE=/home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安裝路徑
修改"host/ads8568.pro"里的相關配置:
Host# gedit host/ads8568.pro
圖 62
MCSDK=/home/tl/ti //MCSDK安裝路徑
QWT_INSTALL_DIR=/usr/local/qwt-6.1.0 //qwt編譯安裝路徑
LIBS +=$$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release \
-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink庫文件路徑
修改"dsp/makefile"文件:
Host# gedit dsp/makefile
圖 63
MCSDK=/home/tl/ti //MCSDK安裝路徑
CCS=/home/tl/ti //CCS安裝路徑
STARTWARE_INSTALL_DIR=/home/tl/OMAPL138_StarterWare_1_10_04_01
//StarterWare安裝路徑
使能MCSDK集成的交叉編譯環境,對工程進行編譯。
Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup
Host# make clean
Host# make
圖 64
編譯成功,如下圖所示。
圖 65
開發板連接網線,UART2串口線連接PC,,將TL8568P模塊連接到FPGA ExPORT0接口,并給通道V1接上2V電壓,將FPGA端ADS8568_uPP程序固化進開發板后重新啟動開發板。如下圖所示:
備注:本案例需要兩個控制終端(UART2與網口控制,分別對于Target1和Target2)。
圖 66
將編譯后的工程目錄拷貝到開發板文件系統任意路徑,啟動開發板,在USB TO UART2串口終端執行以下命令獲取IP:
Target1# ifconfig
圖 67
點擊“文件 -> 快速連接”選項,如圖所示。
圖 68
彈出窗口,確認各項信息無誤,主機名和開發板IP一致,如圖所示,點擊“連接”按鈕。
圖 69
彈出如下串口,點擊“只接受一次”按鈕,如圖所示。
圖 70
點擊“確定”按鈕,如圖所示。
圖 71
在ssh網絡控制終端進入工程的run目錄,執行run.sh <channel> <head_points>,其中channel為通道選擇0-7,head_point為繪制的點數。命令如下:
備注:請根據實際路徑進行操作。
Target2# cd /media/mmcblk0p1/ad_waveform/bin/
Target2# ./run.sh //默認繪制通道0,512個點
圖 72
圖 73
USB TO UART2串口終端打印如下:
圖 74
LCD屏幕顯示波形如下:
圖 75
點擊窗口關閉按鈕退出程序,請勿使用Ctrl+C。
本小節只適用于TL7606P模塊,實現的功能是:設備進行8通道采樣,并通過uPP將數據傳遞到DSP端,DSP接收到數據后進行FFT運算后,傳輸給ARM,ARM選擇其中一個通道的數據繪制波形,并通過LCD屏顯示波形。
操作步驟
(1) 編譯源碼
源碼位于OMAPL138產品資料"Demo\syslink\AD7606_UPP_DSP_FFT\src"目錄下,拷貝源碼到Ubuntu下,并進入目錄。
根據實際情況修改makefile里的QMAKE路徑配置:
Host# gedit makefile
圖 76
QMAKE=/home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安裝路徑
修改"products.mak"里的相關配置:
Host# gedit products.mak
圖 77
DEPOT=/home/tl/ti
CGT_ARM_PREFIX=/home/tl/arm-2009q1/bin/arm-none-linux-gnueabi-
IPC_INSTALL_DIR=$(DEPOT)/ipc_1_25_03_15
SYSLINK_INSTALL_DIR=$(DEPOT)/syslink_2_21_01_05
MATHLIB_INSTALL_DIR=$(DEPOT)/mathlib_c674x_3_0_2_0
DSPLIB_INSTALL_DIR=$(DEPOT)/dsplib_c674x_3_1_1_1
BIOS_INSTALL_DIR=$(DEPOT)/bios_6_35_04_50
CGT_C674_ELF_INSTALL_DIR=$(DEPOT)/ccsv5/tools/compiler/c6000_7.4.4
XDC_INSTALL_DIR=$(DEPOT)/xdctools_3_25_03_72
STARTWARE_INSTALL_DIR=/home/tl/OMAPL138_StarterWare_1_10_04_01
修改"host/app_host.pro"里的相關配置:
Host# gedit host/app_host.pro
圖 78
QWT_INSTALL_DIR=/usr/local/qwt-6.1.0 //qwt編譯安裝路徑
MCSDK=/home/tl/ti //MCSDK安裝路徑
LIBS +=$$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release \
-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink庫文件路徑
使能MCSDK集成的交叉編譯環境,對工程進行編譯。
Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup
Host# make clean
Host# make
圖 79
編譯成功,如下圖所示。
圖 80
(2)運行
開發板UART2用串口線連接PC,將TL7606模塊連接到FPGA ExPORT0接口,將FPGA端AD7606_uPP程序固化進開發板,并拷貝src目錄內的"app_host/app_host"和"dsp/bin/debug/server_dsp.xe674"以及run.sh文件到板卡上,然后重新啟動開發板。
進入到以上拷貝的文件所在的目錄,修改權限,然后運行程序。
Target# chmod 777 app_host server_dsp.xe674 run.sh
Target# ./run.sh
圖 81
使用信號發生器往TL7606模塊的V1通道輸入波形,便可以在屏幕上看到該波形以及經過FFT運算后的波形。
圖 82
點擊觸屏的Exit按鍵可以退出程序,正常退出串口顯示如下:
圖 83
退出程序后,原始數據和FFT幅值數據分別以二進制格式保存到Raw_Data、Processed_Data這兩個文件中。
圖 84
本小節只適用于TL8568P模塊,實現的功能是:AD8568設備進行8通道采樣,并通過uPP將數據傳遞到DSP端,DSP接收到數據后進行FFT運算后,傳輸給ARM,ARM選擇其中一個通道的數據繪制波形,并通過LCD屏顯示波形。
操作步驟
(1)編譯源碼
源碼位于OMAPL138產品資料"Demo\syslink\AD8568_UPP_DSP_FFT\src"目錄下,拷貝源碼到Ubuntu下,并進入目錄。
根據實際情況修改makefile里的QMAKE路徑配置:
Host# gedit makefile
圖 85
QMAKE=/home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安裝路徑
修改"products.mak"里的相關配置:
Host# gedit products.mak
圖 86
DEPOT=/home/tl/ti
CGT_ARM_PREFIX=/home/tl/arm-2009q1/bin/arm-none-linux-gnueabi-
IPC_INSTALL_DIR=$(DEPOT)/ipc_1_25_03_15
SYSLINK_INSTALL_DIR=$(DEPOT)/syslink_2_21_01_05
MATHLIB_INSTALL_DIR=$(DEPOT)/mathlib_c674x_3_0_2_0
DSPLIB_INSTALL_DIR=$(DEPOT)/dsplib_c674x_3_1_1_1
BIOS_INSTALL_DIR=$(DEPOT)/bios_6_35_04_50
CGT_C674_ELF_INSTALL_DIR=$(DEPOT)/ccsv5/tools/compiler/c6000_7.4.4
XDC_INSTALL_DIR=$(DEPOT)/xdctools_3_25_03_72
STARTWARE_INSTALL_DIR=/home/tl/OMAPL138_StarterWare_1_10_04_01
修改"host/app_host.pro"里的相關配置:
Host# gedit host/app_host.pro
圖 87
QWT_INSTALL_DIR=/usr/local/qwt-6.1.0 //qwt編譯安裝路徑
MCSDK=/home/tl/ti //MCSDK安裝路徑
LIBS +=$$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release \
-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink庫文件路徑
使能MCSDK集成的交叉編譯環境,對工程進行編譯。
Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup
Host# make clean
Host# make
圖 88
編譯成功,如下圖所示。
圖 89
(2)運行:
開發板UART2用串口線連接PC,將TL8568模塊連接到FPGA ExPORT0接口,將FPGA端ADS8568_uPP程序固化進開發板,并拷貝src目錄內的"app_host/app_host"和"dsp/bin/debug/server_dsp.xe674"以及run.sh文件到板卡上,然后重新啟動開發板。
進入到以上拷貝的文件所在的目錄,修改權限,然后運行程序。
Target# chmod 777 app_host server_dsp.xe674 run.sh
Target# ./run.sh
圖 90
此時,若使用信號發生器往TL7606模塊的V1通道輸入波形,便可以在屏幕上看到該波形以及經過FFT運算后的波形。
圖 91
點擊觸屏的Exit按鍵可以退出程序,正常退出串口顯示如下:
圖 92
退出程序后,原始數據和FFT幅值數據分別以二進制格式保存到Raw_Data、Processed_Data這兩個文件中。
圖 93