国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2290|回復: 0
打印 上一主題 下一主題

多核異構-M核程序的啟動、編寫和仿真

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2023-2-21 16:08:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

有很多研究單片機的小伙伴在面對多核異構處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調試,所以也無法確定多核異構處理器的程序是否能像單片機那樣方便地編寫和仿真。本篇文章,小編就將以飛凌嵌入式的OKMX8MP-C開發板為例,為大家介紹多核異構處理器M核程序的啟動配置、程序編寫和實時仿真的過程。





飛凌嵌入式OKMX8MP-C開發板所搭載的NXP i.MX8M Plus處理器具備強悍的性能,集成4個主頻最高可達1.8GHz (工業級主頻為1.6GHz)的Arm Cortex-A53多任務核和1個Cortex-M7實時核,不管是對數據的高速吞吐、處理,還是復雜的人機交互界面處理,都能從容應對。


01M核程序啟動

NXP i.MX8M Plus處理器的M核是無法單獨啟動的,必須由A核uboot加載,因此飛凌嵌入式基于這款處理器打造的OKMX8MP-C開發板也是默認不開啟M核的,需要修改uboot下的環境變量,配置M核自啟動。


這樣每次A核啟動后,uboot會加載/run/media/mmcblk2p1/目錄下的forlinx_m7_tcm_firmware.bin文件,M核啟動后會完成內核初始化,并由資源域0變為資源域1,再將時鐘、外設、內存等資源初始化,就可以完成程序的輪轉運行了。


1. uboot環境變量加載M核

(1)重啟OKMX8MP-C開發板,按空格鍵進入uboot命令行控制臺。





(2)輸入”1”進入uboot控制臺。并按順序依次輸入以下命令,修改uboot環境變量,使其能加載M核程序。




2. 下載M核程序

(1)我們可以使用IAR軟件對飛凌M核軟件開發包的程序進行編譯,在工程目錄/IAR/debug目錄下將生成*.bin文件,將文件名稱改為:forlinx_m7_tcm_firmware.bin ;





(2)使用串口Xmodem,網絡FTP,SCP,U盤,TF卡等多種方式,都可以將forlinx_m7_tcm_firmware.bin 從電腦拷貝至核心板/run/media/mmcblk2p1/目錄下,在Linux調試串口輸入 sync 命令同步 ;

(3)給OKMX8MP-C開發板重新上電,A核uboot會加載M核程序,通過M核串口即可看到程序的打印信息。


02M核程序編寫

許多使用單片機的用戶習慣通過Keil或IAR這類IDE工具對程序進行編寫;由于此類軟件易用性較差,因此很多時候我們都會再使用VScode等編輯器進行代碼的編輯開發;但此類編輯器對程序編譯、燒寫和仿真時又相當不方便,大家在選擇工具時可能會很頭痛。


這里小編推薦使用VScode對代碼編寫和修改,使用IAR對程序編譯、下載、仿真。


1. IDE工具——IAR

IAR是支持多個廠家的單片機處理器的集成開發環境(IDE),用于提供開發環境的應用程序,是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件。


i.MX8M Plus處理器的IAR版本要求在9.20版本以上,用戶可在網上自行下載。用戶在安裝IAR后,打開飛凌嵌入式提供的M核SDK開發包,可在boards\evkmimx8mp\driver_examples\*\*\iar目錄下找到iar工程文件*.ewww,雙擊即打開IAR項目。





2. VScode

VScode是微軟推出的一款跨平臺的編輯器,能夠在windows、Linux、iOS等平臺上運行,通過安裝插件可以讓這個編輯器變成一個編譯器。


軟件打開后在菜單欄單擊文件--打開文件夾,選擇SDK下對應的例程,即可完成代碼的編寫和修改工作。


03M核程序仿真

飛凌嵌入式OKMX8MP-C開發板支持JTAG對M核的硬件仿真功能,用戶可在IAR中通過JTAG設置斷點,實時查看和修改各變量,全速運行或單步運行程序等功能,提高程序排查錯誤時的效率。


1. 安裝JTAG

(1)在Segger官網下載J-LINK驅動,并在電腦上安裝程序,IDE工具選擇IAR;

(2)由于i.MX8M Plus是推出時間相對較短的芯片,因此需要更換Segger目錄下8mp的J-LINK驅動;

(3)如果使用的NXP官方的 SDK還需要更換啟動文件。


2. 硬件鏈接

飛凌嵌入式OKMX8MP-C開發板JTAG接口采用標準線序,用戶可通過20pin 2.54間距轉10pin 1.27間距的JTAG轉接板和10pin1.27 間距的連接線與J-LINK連接,注意J-LINK 1腳要和開發板JTAG 1 腳對應。





3. 硬件仿真

(1)用戶將程序編譯完成后,將執行程序放入

核心板/run/media/mmcblk2p1/ 目錄下,因為硬件仿真是將SDK包的程序加載到內存執行,所以要仿真的程序和核心板中的forlinx_m7_tcm_firmware.bin可不是同一個;

(2)點擊仿真按鈕或快捷鍵Ctrl+D,進入仿真界面,可正常設置斷點、監測變量、單步和全速執行、復位等操作;

(3)如果需要查看freeRTOS任務調度情況,在工程處右擊,選擇OptionS菜單,Debugger-Plugins界面中勾選FreeRTOS and OpenROTS。





4. 串口打印

飛凌嵌入式OKMX8MP-C開發板除了支持JLink硬件仿真外,應用程序中還可通過PRINTF函數向M核串口輸出打印信息,了解程序運行過程。






您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线a人片免费观看不卡 | 久久青 | 国产一级在线免费观看 | 国产精品午夜在线播放a | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 力王国语在线观看完整国语版免费 | 东台人才招聘网最新招聘2023 | 日韩高清dvd | 韩国免费网站成人 | 四虎精品福利视频精品 | 久久久久免费观看 | 91亚洲专区 | 麻豆小说| 最近中文字幕2018动漫 | 亚洲四虎影视 | 亚州综合 | 亚洲视频1区 | 亚洲视频在线观看网站 | 黄页视频在线观看免费 | 黑人又大又粗又爽免费视频 | 日本天天色 | 久久久精品2021免费观看 | 可以免费看污片的网站 | 996热精品视频在线观看 | 五月月色开心婷婷久久合 | 青青草国产免费久久久下载 | 日韩精品一区二区三区在线观看 | 国产欧美亚洲精品综合在线 | 国产精品综合视频 | 蜜柚视频免费版在线看 | 欧美三级不卡在线观看视频 | 九九热在线视频播放 | 2019精品国产品免费观看软件 | 国产福利精品在线 | 手机看片日韩高清国产欧美 | 亚洲免费视频观看 | 一级毛片成人免费看免费不卡 | 欧美不卡激情三级在线观看 | 青草午夜精品视频在线观看 | 韩国福利一区二区美女视频 | 国产精品露脸张开双腿 |