飛凌嵌入式FET6254-C核心板基于TI Sitara? AM6254工業級處理器打造,這是一顆采用4*Cortex-A53+Cortex-M4F架構組合的多核異構處理器,其中M4F內核既可用于運行實時性操作系統,訪問外設,增加系統的功能安全,同時也可以作為通用MCU使用。
在實際應用中,M核的程序運行在裸機或者實時操作系統上,實時性和穩定性較高,一般用于簡單但重要的控制,比如實時采樣、開關控制、PWM輸出等。小伙伴是不是對這款多核異構處理器的M核如何使用比較好奇呢?今天小編將通過飛凌嵌入式FET6254-C核心板來詳細介紹AM6254處理器M核程序的啟動配置、程序編寫和實時仿真等使用方法。
1、M核程序啟動
(1)AM6254的A核和M核從設計上是相互獨立的,理論上A核的運行狀態對M核的運行沒有任何影響,其穩定性大大提高。但目前官方放出的資料中大部分還必須由A核加載M核程序,后續此部分官方還會不斷升級。
(2)A核有兩種方式啟動M核程序。一是當A核內核啟動過程中,加載/lib/firmware/am62-mcu-m4f0_0-fw;二是當A核文件系統運行后,用戶可根據remoteproc框架命令執行/lib/firmware/m4fss_firmware/*.out文件。
(3)am62-mcu-m4f0_0-fw和*.out文件均為CCS編譯M核程序生成的可執行文件,am62-mcu-m4f0_0-fw為二進制執行文件,內容較小,*.out文件包含地址信息,內容略大。
(4)A核可根據cat state命令檢測到M核程序是否在running狀態,從而控制M核程序的啟停。推薦使用am62-mcu-m4f0_0-fw方式,程序自動加載,配置簡單。
2、搭建開發環境和程序編譯
CCS(Code Composer Studio)是TI專為微控制器和處理器開發的集成開發環境(IDE),它包含一整套用于開發和調試嵌入式應用的工具。如C/C++編譯器、源代碼編輯器、項目構建環境、調試器、性能分析器以及很多其他功能。類似于Keil或IAR,用戶使用CCS可對程序進行編譯和仿真。
SysConfig是一個統一的軟件配置工具,該工具采用圖形化配置界面,可用于配置時鐘、外設、管腳和其他組件。簡化了外設配置流程,并能發現復雜產品的外設資源沖突,降低了開發難度,提高了軟件開發速度。功能與ST公司的STM32CubeMX類似。
AM6254的M核開發主要采用CCS+SysConfig完成程序的配置、編譯和仿真等功能,SysConfig一般嵌入CCS軟件中。
01、CCS
(1)將M核SDK包tools文件下CCS和SysConfig拷貝至其他路徑,路徑不包含中文字符,否則安裝報錯。雙擊CCS安裝程序進行安裝。
(2)選擇安裝目錄,推薦選擇各盤根目錄,如C:\ti\ccs1210。
(3)點擊next,出現以下警告時,點擊確定。
(4)安裝類型推薦選擇“Custom Installation”。
(5)處理器型號選擇"Sitara AM3x, AM4x, AM5x and AM6x MPUs"選項。
(6)仿真器如下選擇SEGGER J-Link。
(7)一路點擊next,完成安裝。
(8)在桌面點擊CCS圖標,選擇工作區目錄,后續從SDK加載的工程將保存在此工作區。如果有360殺毒軟件,請選擇允許軟件所有操作或退出360殺毒。
02、SysConfig
(1)在上一步目錄下雙擊SysConfig setup.exe安裝程序進行安裝。
(2)一路點擊next,完成安裝。
03、開發環境確認
(1)打開CCS軟件,在菜單欄選擇 "Window > Preferences"。
(2)在彈出窗口中選擇 "Code Composer Studio > Products",檢查SysConfig 1.13.0是否正確安裝。
(3)選擇"Code Composer Studio > Build > Compilers",檢查TI CLANG 2.1.2.LTS是否安裝。
04、仿真配置
(1)菜單欄選擇"View > Target Configuration"。
(2)在User Defined文件夾右擊,選擇“New Target Configuration”,新建AM6254處理器的仿真配置。
(3)在新窗口輸入仿真名稱,如AM6254_XDS110.ccxml。
(4)Connetction仿真器選擇XDS110 USB Debug Probe。
(5)Board or Device欄輸入AM6254,選擇"AM6254_SK_EVM"。點擊"Save"保存配置。
05、加載、編譯程序
(1)菜單欄選擇 "View > Project Explorer",在菜單欄右擊選擇"Project>Import CCS Projects"。
(2)在彈出的窗口中,選擇CCS Project。點擊"Browse"按鈕,從飛凌M核SDK包中選擇相應的CCS工程,如從\examples\drivers\gpio\gpio_led_blink目錄下加載m4fss0-0_freertos例程。點擊“Finish”按鈕。
(3)在左側工程文件夾雙擊選擇 "example.syscfg",即可看到內核和外設的相應圖形化配置了,CCS會根據SysConfig配置生成初始化代碼,放入Generated Sourece文件夾內。SysConfig的功能很強大,用戶可以自行體會。
(4)在左側工程文件夾右擊選擇 "Build Project",即可看到程序編譯過程,最后顯示“Build Finished ”表明編譯完成。
3、下載程序
01、目標文件
在左側工程目錄下Debug文件夾右擊選擇"Show In > System Explorer",可在Debug目錄下看到編譯生成的am62-mcu-m4f0_0-fw和*.out文件。
02、下載文件
使用串口Xmodem,網絡FTP,SCP,U盤,TF卡等多種方式,將am62-mcu-m4f0_0-fw放至/lib/firmware目錄下,還可將*.out放至/lib/firmware/m4fss_firmware目錄下。A核啟動過程中加載am62-mcu-m4f0_0-fw運行。如果沒有am62-mcu-m4f0_0-fw文件,也可在A核啟動完成后,使用remoteproc框架手動加載*.out文件啟動M核程序。
03、am62-mcu-m4f0_0-fw
以gpio_led_blink為例,將am62-mcu-m4f0_0-fw放至開發板,重啟開發板,上電自動運行M核程序,四個綠色流水燈輪流亮滅。
04、remoteproc框架
以gpio_led_blink為例,將am62-mcu-m4f0_0-fw從開發板刪除,重啟開發板,M核程序不會執行,依次輸入以下命令,可加載M核程序,四個綠色流水燈輪流亮滅。
cd /sys/class/remoteproc/remoteproc0 //1 切換到M核控制目錄 echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-arm clang.out > firmware //2選擇程序 echo start > state //3 選擇執行 cat state //4 查看M核程序運行狀態 echo stop > state //5 停止M核程序
4、M核程序仿真
飛凌嵌入式FET6254-C核心板支持JTAG對M核的硬件仿真功能,用戶可在CCS中通過JTAG設置斷點,實時查看和修改各變量,全速運行或單步運行程序等功能,提高程序排查錯誤時的效率,另外AM6254還支持串口輸出調試。
01、JTAG仿真
(1)購買TI XDS-110仿真器,要求固件能支持AM6254系列。
(2)通過USB連接電腦和XDS-110。電腦會自動安裝XDS-110驅動,在設備管理機器>端口下可以看到兩個XDS-110串口。
(3)用戶可通過XDS-110和20pin轉接板將電腦和開發板連接,注意XDS-110 1腳要和開發板的Jtag 1腳對應。
02、串口輸出
(1)通過USB轉TTL,可將電腦和開發板M核端子連接(綠色P36),用戶可在串口上看到M核程序的輸出信息。注意電腦TXD與開發板RXD相連,電腦RXD與開發板TXD相連。在設備管理器可以看到串口號。
(2)在CCS中菜單欄,打開"View > Terminal"。
(3)在新窗口點擊藍色電腦圖標,新建一個串口終端。
(4)在串口配置界面,選擇串口號,波特率為115200,數據位8位,無流控,停止位1位。這樣在CCS界面就可以看到串口輸出信息了。用戶也可在其他串口調試軟件如上設置,效果一樣。
03、硬件仿真
(1)在Target Configuration欄AM6254_XDS110.ccxml處右擊選擇”Create Target Configuration”,CCS通過JTAG連接AM6254。
(2)如果Jtag連接正常,可以在Debug欄看到AM6254的所有核的信息,在M4F_1核右擊選擇”Connect Target”。
(3)菜單欄下拉選項中選擇”CPU Reset”。
(4)加載程序,在菜單欄選擇”Run>Load>Load Program”。
(5)點擊”Browse project”按鈕選擇要仿真的*.out文件。
(6)在Debug欄,可以看到M4F_1核已經跳轉到main函數入口。
(7)用戶可以在代碼雙擊鼠標左鍵可以設置和取消斷點,按F5或F6單步執行,按F8全速執行。更多功能和快捷鍵可以菜單欄Run下查看。
(8)在CCS串口欄或其他串口調試工具上可以看到M核的輸出信息。
04、程序實測
我們以gpio_led_blink為例,來演示硬件仿真功能。
(1)將am62-mcu-m4f0_0-fw放至開發板,這一步必須有,否則無法仿真。
(2)重新啟動開發板,按照步驟3 硬件仿真環節操作,進入main函數。
(3)通過按鍵F6單步執行程序,可以看到四個綠色流水燈的亮滅,還可以從M核串口看到程序輸出信息。
以上就是小編為大家帶來的飛凌嵌入式FET6254-C核心板M核程序的使用方法了,是不是感覺和單片機的開發一樣簡單方便呢?
-
ARM
+關注
關注
134文章
9169瀏覽量
369250 -
嵌入式
+關注
關注
5094文章
19178瀏覽量
307733 -
多核異構
+關注
關注
0文章
18瀏覽量
5461
發布評論請先 登錄
相關推薦
評論