91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

飛凌嵌入式 ? 2023-03-31 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

pYYBAGQmTliAYXd8AAM2bCbWVNw098.png

在實際應用中,M核的程序運行在裸機或者實時操作系統(tǒng)上,實時性和穩(wěn)定性較高,一般用于簡單但重要的控制,比如實時采樣、開關控制、PWM輸出等。小伙伴是不是對這款多核異構處理器的M核如何使用比較好奇呢?今天小編將通過飛凌嵌入式FET6254-C核心板來詳細介紹AM6254處理器M核程序的啟動配置、程序編寫和實時仿真等使用方法。

1、M核程序啟動

(1)AM6254的A核和M核從設計上是相互獨立的,理論上A核的運行狀態(tài)對M核的運行沒有任何影響,其穩(wěn)定性大大提高。但目前官方放出的資料中大部分還必須由A核加載M核程序,后續(xù)此部分官方還會不斷升級。

(2)A核有兩種方式啟動M核程序。一是當A核內核啟動過程中,加載/lib/firmware/am62-mcu-m4f0_0-fw;二是當A核文件系統(tǒng)運行后,用戶可根據remoteproc框架命令執(zhí)行/lib/firmware/m4fss_firmware/*.out文件。

(3)am62-mcu-m4f0_0-fw和*.out文件均為CCS編譯M核程序生成的可執(zhí)行文件,am62-mcu-m4f0_0-fw為二進制執(zhí)行文件,內容較小,*.out文件包含地址信息,內容略大。

(4)A核可根據cat state命令檢測到M核程序是否在running狀態(tài),從而控制M核程序的啟停。推薦使用am62-mcu-m4f0_0-fw方式,程序自動加載,配置簡單。

2、搭建開發(fā)環(huán)境和程序編譯

CCS(Code Composer Studio)是TI專為微控制器和處理器開發(fā)的集成開發(fā)環(huán)境(IDE),它包含一整套用于開發(fā)和調試嵌入式應用的工具。如C/C++編譯器、源代碼編輯器、項目構建環(huán)境、調試器、性能分析器以及很多其他功能。類似于Keil或IAR,用戶使用CCS可對程序進行編譯和仿真。

SysConfig是一個統(tǒng)一的軟件配置工具,該工具采用圖形化配置界面,可用于配置時鐘、外設、管腳和其他組件。簡化了外設配置流程,并能發(fā)現復雜產品的外設資源沖突,降低了開發(fā)難度,提高了軟件開發(fā)速度。功能與ST公司的STM32CubeMX類似。

AM6254的M核開發(fā)主要采用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圖標,選擇工作區(qū)目錄,后續(xù)從SDK加載的工程將保存在此工作區(qū)。如果有360殺毒軟件,請選擇允許軟件所有操作或退出360殺毒。

poYBAGQmTliAI0dnAAAUkmq1gAc993.png

02、SysConfig

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

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

03、開發(fā)環(huán)境確認

(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放至開發(fā)板,重啟開發(fā)板,上電自動運行M核程序,四個綠色流水燈輪流亮滅。

04、remoteproc框架

以gpio_led_blink為例,將am62-mcu-m4f0_0-fw從開發(fā)板刪除,重啟開發(fā)板,M核程序不會執(zhí)行,依次輸入以下命令,可加載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 選擇執(zhí)行 cat state //4 查看M核程序運行狀態(tài) 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轉接板將電腦和開發(fā)板連接,注意XDS-110 1腳要和開發(fā)板的Jtag 1腳對應。

pYYBAGQmTlqAL5Y7AAAnTuwLg6c103.png

02、串口輸出

(1)通過USB轉TTL,可將電腦和開發(fā)板M核端子連接(綠色P36),用戶可在串口上看到M核程序的輸出信息。注意電腦TXD與開發(fā)板RXD相連,電腦RXD與開發(fā)板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單步執(zhí)行,按F8全速執(zhí)行。更多功能和快捷鍵可以菜單欄Run下查看。

poYBAGQmTlyADVGnAAAVZ_EfcEE886.png

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

pYYBAGQmTlyAQI6uAAAXHRFuqrs441.png

04、程序實測

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

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

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

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

以上就是小編為大家?guī)淼娘w凌嵌入式FET6254-C核心板M核程序的使用方法了,是不是感覺和單片機的開發(fā)一樣簡單方便呢?

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

    關注

    135

    文章

    9552

    瀏覽量

    391785
  • 嵌入式
    +關注

    關注

    5198

    文章

    20434

    瀏覽量

    333883
  • 多核異構
    +關注

    關注

    0

    文章

    24

    瀏覽量

    5637
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    玩轉多核異構】T153核心板RISC-V的實時性應用解析

    嵌入式FET153-S核心板異構多核架構展現出了卓越的通信性能,能夠為諸多應用提供高效可靠
    的頭像 發(fā)表于 11-14 09:40 ?8692次閱讀
    【<b class='flag-5'>玩轉</b><b class='flag-5'>多核</b><b class='flag-5'>異構</b>】T153<b class='flag-5'>核心板</b>RISC-V<b class='flag-5'>核</b>的實時性應用解析

    嵌入式2026屆校園招聘正式啟動

    嵌入式2026屆校園招聘正式啟動
    的頭像 發(fā)表于 09-19 08:03 ?1042次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2026屆校園招聘正式<b class='flag-5'>啟動</b>!

    【老法師】多核異構處理器中M程序啟動編寫仿真

    文章,小編就將以嵌入式的OKMX8MP-C開發(fā)為例,為大家介紹多核異構處理器
    的頭像 發(fā)表于 08-13 09:05 ?3983次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構</b>處理器中<b class='flag-5'>M</b><b class='flag-5'>核</b><b class='flag-5'>程序</b>的<b class='flag-5'>啟動</b>、<b class='flag-5'>編寫</b>和<b class='flag-5'>仿真</b>

    小體積 大作為 | 嵌入式FET3506J-C核心板新品上市

    為更好地滿足客戶對產品小體積和便捷拆卸的需求,嵌入式現推出采用連接器的FET3506J-C核心
    的頭像 發(fā)表于 07-25 09:10 ?2081次閱讀
    小體積 大作為 | <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET3506J-C<b class='flag-5'>核心板</b>新品上市

    嵌入式AM62x核心板驅動微電網智能化創(chuàng)新

    嵌入式基于TI AM62x處理器打造的FET6254-C核心板,以
    的頭像 發(fā)表于 06-06 14:57 ?1973次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>AM</b>62x<b class='flag-5'>核心板</b>驅動微電網智能化創(chuàng)新

    全志科技攜嵌入式T527核心板亮相OpenHarmony開發(fā)者大會

    全志科技作為OpenHarmony生態(tài)的重要合作伙伴受邀參會,還重點介紹了與嵌入式合作開發(fā)的FET527-C核心板
    的頭像 發(fā)表于 05-30 11:02 ?1577次閱讀
    全志科技攜<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527<b class='flag-5'>核心板</b>亮相OpenHarmony開發(fā)者大會

    煥新登場!嵌入式FET-MX8MPQ-SMARC核心板發(fā)布

    嵌入式FET-MX8MPQ-SMARC核心板基于NXP i.MX8MPQ處理器開發(fā)設計,該系列處理器專注于機器學習與視覺處理、高級多媒體應用以及高可靠性工業(yè)自動化領域,旨在滿足智慧
    的頭像 發(fā)表于 05-07 11:29 ?1114次閱讀
    煥新登場!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET-MX8MPQ-SMARC<b class='flag-5'>核心板</b>發(fā)布

    嵌入式T527核心板獲得【OpenHarmony生態(tài)產品兼容性證書】

    近日,嵌入式FET527-C核心板通過OpenHarmony4.1Release版本兼容測評,獲得【OpenHarmony生態(tài)產品兼容性證書】。
    的頭像 發(fā)表于 04-28 13:51 ?1114次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527<b class='flag-5'>核心板</b>獲得【OpenHarmony生態(tài)產品兼容性證書】

    嵌入式T527核心板+OpenHarmony 4.1,打造工業(yè)智能化升級的新范式

    嵌入式FET527N-C核心板正式發(fā)布OpenHarmony4.1系統(tǒng),實現了從芯片架構到操作系統(tǒng)的全鏈路國產化
    的頭像 發(fā)表于 04-11 13:25 ?1855次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527<b class='flag-5'>核心板</b>+OpenHarmony 4.1,打造工業(yè)智能化升級的新范式

    智能配電新紀元:基于飛嵌入式T536核心板的DTU解決方案

    異構處理器設計的DTU方案日益成為主流,其中實時與控制的協(xié)同工作,為配電系統(tǒng)的實時監(jiān)控與高效管理提供了有力保障。在此背景下,
    發(fā)表于 03-31 14:26

    新操作系統(tǒng)適配,嵌入式T527核心板打造高效開發(fā)新體驗

    嵌入式為基于全志T536處理器開發(fā)設計的FET527N-C核心板適配了全新升級的ForlinxDesktop22.04操作系統(tǒng),這一舉措不僅能夠為用戶帶來了更加流暢、穩(wěn)定的操作體驗
    的頭像 發(fā)表于 03-20 14:33 ?1351次閱讀
    新操作系統(tǒng)適配,<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527<b class='flag-5'>核心板</b>打造高效開發(fā)新體驗

    嵌入式RK3568核心板的司機權限信息采集器方案

    在某廠商的司機權限采集器項目中,選擇了嵌入式的FET3568J-C工業(yè)級核心板作為主控平臺。該核心板采用RK3568J四
    的頭像 發(fā)表于 03-20 14:27 ?1623次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>RK3568<b class='flag-5'>核心板</b>的司機權限信息采集器方案

    如何用RK3506核心板自研一款嵌入式工業(yè)網關?

    嵌入式RK3506核心板做工業(yè)網關
    的頭像 發(fā)表于 03-19 16:32 ?2076次閱讀
    如何用RK3506<b class='flag-5'>核心板</b>自研一款<b class='flag-5'>嵌入式</b>工業(yè)網關?

    智能配電新紀元:基于飛嵌入式T536核心板的DTU解決方案

    在國網新規(guī)的推動下,采用多核異構處理器設計的DTU方案日益成為主流,其中實時與控制的協(xié)同工作,為配電系統(tǒng)的實時監(jiān)控與高效管理提供了有力保障。在此背景下,
    的頭像 發(fā)表于 03-05 10:34 ?1848次閱讀
    智能配電新紀元:基于飛<b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T536<b class='flag-5'>核心板</b>的DTU解決方案

    嵌入式攜手全志,T536全國產核心板重磅發(fā)布

    以全志T536工業(yè)級處理器為引擎,驅動國產化創(chuàng)新,為千行百業(yè)提供降本增效新選擇——嵌入式FET536-C核心板重磅發(fā)布!
    的頭像 發(fā)表于 03-05 10:31 ?1647次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>攜手全志,T536全國產<b class='flag-5'>核心板</b>重磅發(fā)布