那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【玩轉多核異構】飛凌嵌入式AM6254核心板M核程序的啟動、編寫和仿真

飛凌嵌入式 ? 2023-03-31 14:27 ? 次閱讀

飛凌嵌入式FET6254-C核心板基于TI Sitara? AM6254工業處理器打造,這是一顆采用4*Cortex-A53+Cortex-M4F架構組合的多核異構處理器,其中M4F內核既可用于運行實時性操作系統,訪問外設,增加系統的功能安全,同時也可以作為通用MCU使用。

pYYBAGQmTliAYXd8AAM2bCbWVNw098.png

在實際應用中,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安裝程序進行安裝。

poYBAGQmTleAI_YhAAATuyelIwQ691.png

(2)選擇安裝目錄,推薦選擇各盤根目錄,如C:\ti\ccs1210。

pYYBAGQmTleAYcqgAAAO6SlJyZM003.png

(3)點擊next,出現以下警告時,點擊確定。

poYBAGQmTliAIntXAAAMadoM9YQ187.png

(4)安裝類型推薦選擇“Custom Installation”。

pYYBAGQmTliAL7N4AAAVfIWWhRs718.png

(5)處理器型號選擇"Sitara AM3x, AM4x, AM5x and AM6x MPUs"選項。

poYBAGQmTliAPcLjAAAMDh8PUVc057.png

(6)仿真器如下選擇SEGGER J-Link。

pYYBAGQmTliAZenwAAAKqMF9zOY347.png

(7)一路點擊next,完成安裝。

(8)在桌面點擊CCS圖標,選擇工作區目錄,后續從SDK加載的工程將保存在此工作區。如果有360殺毒軟件,請選擇允許軟件所有操作或退出360殺毒。

poYBAGQmTliAI0dnAAAUkmq1gAc993.png

02、SysConfig

(1)在上一步目錄下雙擊SysConfig setup.exe安裝程序進行安裝。

(2)一路點擊next,完成安裝。

03、開發環境確認

(1)打開CCS軟件,在菜單欄選擇 "Window > Preferences"。

poYBAGQmTliAQL_CAAATWMrHk_s879.png

(2)在彈出窗口中選擇 "Code Composer Studio > Products",檢查SysConfig 1.13.0是否正確安裝。

pYYBAGQmTliADrzwAABBjM14Nbc699.png

(3)選擇"Code Composer Studio > Build > Compilers",檢查TI CLANG 2.1.2.LTS是否安裝。

pYYBAGQmTliAEYmOAAAxpiulnn8256.png

04、仿真配置

(1)菜單欄選擇"View > Target Configuration"。

poYBAGQmTlmARymYAAA3uUrzik0270.png

(2)在User Defined文件夾右擊,選擇“New Target Configuration”,新建AM6254處理器的仿真配置。

pYYBAGQmTlmAGI5mAAAeOR-eVDo568.png

(3)在新窗口輸入仿真名稱,如AM6254_XDS110.ccxml。

poYBAGQmTlmAbEuDAAAi8blE5z8955.png

(4)Connetction仿真器選擇XDS110 USB Debug Probe。

pYYBAGQmTlmAMI-kAAAyoULjkCk646.png

(5)Board or Device欄輸入AM6254,選擇"AM6254_SK_EVM"。點擊"Save"保存配置。

pYYBAGQmTlmAKW5kAAAgyosIFLs689.png

05、加載、編譯程序

(1)菜單欄選擇 "View > Project Explorer",在菜單欄右擊選擇"Project>Import CCS Projects"。

poYBAGQmTlmAWUSTAAAcP_0OYyg477.pngpYYBAGQmTlmAE_spAAAauZmQOkI169.png

(2)在彈出的窗口中,選擇CCS Project。點擊"Browse"按鈕,從飛凌M核SDK包中選擇相應的CCS工程,如從\examples\drivers\gpio\gpio_led_blink目錄下加載m4fss0-0_freertos例程。點擊“Finish”按鈕。

poYBAGQmTlmAJapeAABGyjYMzTE813.png

(3)在左側工程文件夾雙擊選擇 "example.syscfg",即可看到內核和外設的相應圖形化配置了,CCS會根據SysConfig配置生成初始化代碼,放入Generated Sourece文件夾內。SysConfig的功能很強大,用戶可以自行體會。

poYBAGQmTlmAFhXTAABRRdSpAKg175.png

(4)在左側工程文件夾右擊選擇 "Build Project",即可看到程序編譯過程,最后顯示“Build Finished ”表明編譯完成。

pYYBAGQmTlmAfifDAAAMBKDqp2I219.pngpoYBAGQmTlqAdc8BAAAgQUTMcDE808.png

3、下載程序

01、目標文件

在左側工程目錄下Debug文件夾右擊選擇"Show In > System Explorer",可在Debug目錄下看到編譯生成的am62-mcu-m4f0_0-fw和*.out文件。

pYYBAGQmTlqAWe6uAAAdXmtimfU044.png

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核程序。

poYBAGQmTlqABGf0AAAf8tDhFHs493.pngpYYBAGQmTlqAK5VUAAAT837qWts723.png

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串口。

pYYBAGQmTlqAcZNyAAANbSBeelY164.png

(3)用戶可通過XDS-110和20pin轉接板將電腦和開發板連接,注意XDS-110 1腳要和開發板的Jtag 1腳對應。

pYYBAGQmTlqAL5Y7AAAnTuwLg6c103.png

02、串口輸出

(1)通過USB轉TTL,可將電腦和開發板M核端子連接(綠色P36),用戶可在串口上看到M核程序的輸出信息。注意電腦TXD與開發板RXD相連,電腦RXD與開發板TXD相連。在設備管理器可以看到串口號。

poYBAGQmTluAO8nPAABckBDEykE514.png

(2)在CCS中菜單欄,打開"View > Terminal"。

poYBAGQmTlqALME0AAA6aRM8oeI216.png

(3)在新窗口點擊藍色電腦圖標,新建一個串口終端。

poYBAGQmTlqAZzHfAAAPL-9RyTg510.png

(4)在串口配置界面,選擇串口號,波特率為115200,數據位8位,無流控,停止位1位。這樣在CCS界面就可以看到串口輸出信息了。用戶也可在其他串口調試軟件如上設置,效果一樣。

pYYBAGQmTluAa1aPAAAV7bSIf5w554.png

03、硬件仿真

(1)在Target Configuration欄AM6254_XDS110.ccxml處右擊選擇”Create Target Configuration”,CCS通過JTAG連接AM6254。

poYBAGQmTluAbTFTAAAoct0RNhQ253.png

(2)如果Jtag連接正常,可以在Debug欄看到AM6254的所有核的信息,在M4F_1核右擊選擇”Connect Target”。

pYYBAGQmTluABHg3AADYLGACmpY656.png

(3)菜單欄下拉選項中選擇”CPU Reset”。

poYBAGQmTluAe1ecAABDGY9hrtQ210.png

(4)加載程序,在菜單欄選擇”Run>Load>Load Program”。

pYYBAGQmTluAXq2yAAAwgy7wUIw105.png

(5)點擊”Browse project”按鈕選擇要仿真的*.out文件。

poYBAGQmTluABODmAAARLD1GKno983.pngpYYBAGQmTluASzAIAAARB1D2jB4466.png

(6)在Debug欄,可以看到M4F_1核已經跳轉到main函數入口。

pYYBAGQmTluAMvhiAAAX9U6z3pA683.png

(7)用戶可以在代碼雙擊鼠標左鍵可以設置和取消斷點,按F5或F6單步執行,按F8全速執行。更多功能和快捷鍵可以菜單欄Run下查看。

poYBAGQmTlyADVGnAAAVZ_EfcEE886.png

(8)在CCS串口欄或其他串口調試工具上可以看到M核的輸出信息。

pYYBAGQmTlyAQI6uAAAXHRFuqrs441.png

04、程序實測

我們以gpio_led_blink為例,來演示硬件仿真功能。

(1)將am62-mcu-m4f0_0-fw放至開發板,這一步必須有,否則無法仿真。

(2)重新啟動開發板,按照步驟3 硬件仿真環節操作,進入main函數。

(3)通過按鍵F6單步執行程序,可以看到四個綠色流水燈的亮滅,還可以從M核串口看到程序輸出信息。

以上就是小編為大家帶來的飛凌嵌入式FET6254-C核心板M核程序的使用方法了,是不是感覺和單片機的開發一樣簡單方便呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9169

    瀏覽量

    369250
  • 嵌入式
    +關注

    關注

    5094

    文章

    19178

    瀏覽量

    307733
  • 多核異構
    +關注

    關注

    0

    文章

    18

    瀏覽量

    5461
收藏 人收藏

    評論

    相關推薦

    嵌入式i.MX8M Mini核心板已支持Linux6.1

    嵌入式FETMX8MM-C核心板現已支持Linux6.1系統,此次升級不僅使系統功能更加豐富,還通過全新BSP實現了內存性能的顯著提升。
    的頭像 發表于 01-10 09:56 ?1939次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>i.MX8<b class='flag-5'>M</b> Mini<b class='flag-5'>核心板</b>已支持Linux6.1

    嵌入式MA35D1核心板新品上市

    嵌入式與新唐攜手合作,基于MA35D1系列處理器推出FET-MA35-S2核心板,旨在為工程師用戶們提供更高效、更便捷的開發體驗!
    的頭像 發表于 12-10 10:38 ?369次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>MA35D1<b class='flag-5'>核心板</b>新品上市

    嵌入式FET3576-C核心板已適配Android 14

    在今年3月舉辦的RKDC2024大會上,嵌入式FET3576-C核心板作為瑞芯微RK3576處理器的行業首秀方案重磅亮相,并于今年6月率先量產發貨,為客戶持續穩定地供應,得到了眾多
    的頭像 發表于 11-21 15:55 ?301次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET3576-C<b class='flag-5'>核心板</b>已適配Android 14

    嵌入式RK3576核心板已適配Android 14系統

    FET3576-C核心板此前已提供了Linux 6.1.57系統,為了滿足更多客戶的需求,嵌入式近日又為其成功適配了Android 14系統——硬件性能卓越的
    的頭像 發表于 11-14 10:59 ?853次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>RK3576<b class='flag-5'>核心板</b>已適配Android 14系統

    AM6254開發常見問題之「燒寫問題排查」——嵌入式

    在項目的開發過程中,各位工程師小伙伴們可能會遇到各種類型的問題,其中“燒寫問題”就是非常典型的一種。本篇文章,將以嵌入式OK6254-C開發
    的頭像 發表于 11-08 11:51 ?1165次閱讀
    <b class='flag-5'>AM6254</b>開發常見問題之「燒寫問題排查」——<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>

    嵌入式FET527N-C核心板現已適配Android 13

    嵌入式FET527N-C核心板與Android13系統的結合,為嵌入式設備領域帶來了新的發展機遇。這一結合不僅提升了
    的頭像 發表于 11-08 11:25 ?462次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET527N-C<b class='flag-5'>核心板</b>現已適配Android 13

    FET113i-S核心板已支持RISC-V,打造國產化降本的更優解

    FET113i-S核心板嵌入式基于全志T113-i處理器設計的國產工業級核心板,憑借卓越的穩定性和超高性價比,FET113i-S
    的頭像 發表于 10-31 15:20 ?563次閱讀
    FET113i-S<b class='flag-5'>核心板</b>已支持RISC-V,打造國產化降本的更優解

    基于全志T113-i多核異構處理器的全國產嵌入式核心板簡介

    一、嵌入式核心板產品介紹 基于全志公司的T113-i處理器精心設計的多核異構處理器、工業級ECK30-T13IA系列嵌入式
    的頭像 發表于 10-25 13:40 ?508次閱讀

    嵌入式FET6254-C核心板為智能運動控制系統強力賦能

    基于TI Sitara? AM62x系列處理器設計開發的嵌入式FET6254-C核心板,以其
    的頭像 發表于 10-23 14:42 ?706次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET<b class='flag-5'>6254</b>-C<b class='flag-5'>核心板</b>為智能運動控制系統強力賦能

    嵌入式FET527-C核心板上新!低成本、高算力、新選擇

    為了滿足更多客戶對于高性能、多架構、國產化主控的應用需求,嵌入式繼FET527N-C核心板后,新近推出FET527-C核心板,為客戶提供
    的頭像 發表于 09-19 10:08 ?603次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET527-C<b class='flag-5'>核心板</b>上新!低成本、高算力、新選擇

    嵌入式RK3576核心板的四大優勢詳解

    為了充分滿足AIoT市場對高性能、高算力和低功耗主控日益增長的需求,嵌入式近期推出了基于Rockchip RK3576處理器開發設計的FET3576-C核心板,具有出色的圖像和視頻
    的頭像 發表于 06-28 09:34 ?2126次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>RK3576<b class='flag-5'>核心板</b>的四大優勢詳解

    嵌入式FET3576-C核心板四大優勢詳解

    為了充分滿足AIoT市場對高性能、高算力和低功耗主控日益增長的需求 ,嵌入式近期推出了基于Rockchip RK3576處理器開發設計的FET3576-C核心板,具有出色的圖像和視
    的頭像 發表于 06-28 09:17 ?623次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET3576-C<b class='flag-5'>核心板</b>四大優勢詳解

    嵌入式FET3568/3568J-C核心板現已適配OpenHarmony4.1

    近日,嵌入式為FET3568/3568J-C核心板適配了OpenHarmony4.1系統,新系統的加持使核心板在兼容性、穩定性與安全性等
    的頭像 發表于 05-31 14:17 ?803次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET3568/3568J-C<b class='flag-5'>核心板</b>現已適配OpenHarmony4.1

    首發!嵌入式FETMX6ULL-S核心板已適配OpenHarmony 4.1

    近日,嵌入式在FETMX6ULL-S核心板上率先適配了OpenHarmony 4.1,這也是業內的首個應用案例,嵌入式
    的頭像 發表于 05-20 09:04 ?908次閱讀
    首發!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FETMX6ULL-S<b class='flag-5'>核心板</b>已適配OpenHarmony 4.1

    穩定運行礦山鴻蒙系統——嵌入式的這2款核心板獲得「礦鴻資質證書」

    嵌入式FETMX6ULL-S核心板和FETA40i-C核心板近期通過了“礦鴻兼容性測試認證”,這兩款
    的頭像 發表于 02-23 15:24 ?813次閱讀
    穩定運行礦山鴻蒙系統——<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>的這2款<b class='flag-5'>核心板</b>獲得「礦鴻資質證書」
    托里县| 百家乐赌场策略大全| 瑞博网站| 皇冠网百家乐赢钱| 兴宁市| 誉博百家乐327589| 百家乐官网概率下注法| 摩纳哥百家乐的玩法技巧和规则 | 百家乐稳赢投资法| 百家乐官网桌折叠| 大发888娱乐场开户注册| 24山度数| 花垣县| 百家乐高手怎么下注| 百家乐官网韩泰阁| 大发888好么| 金沙城百家乐大赛规则| 百家乐官网视频双扣游戏| 威尼斯人娱乐场网站| 百家乐官网筹码皇冠| 德化县| 威尼斯人娱乐城评价| 娱乐城百家乐官网的玩法技巧和规则| 18皇宝| 帝王百家乐的玩法技巧和规则| 竞咪百家乐官网的玩法技巧和规则| 新皇冠娱乐城| 龍城百家乐的玩法技巧和规则| 91百家乐官网的玩法技巧和规则 | 皇冠888线上投注| 百家乐任你博娱乐| 新西兰百家乐官网的玩法技巧和规则 | 女神娱乐城| 尊龙百家乐娱乐场开户注册| 索罗门百家乐官网的玩法技巧和规则 | 大发888代充| 百家乐分析博彩正网| 缅甸百家乐官网赌博现场下载| bet365金融技巧| 新利百家乐的玩法技巧和规则 | 大发8888娱乐城|