中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 微處理器MPU > iMX

類型分類:
科普知識
數據分類:
iMX

使用 DS-MDK 開發 NXP iMX7

發布日期:2022-05-11 點擊率:151

  • 關鍵詞:                                                                ARM                                                                DS-MDK                                                                iM

  • 摘要:本文就基于Toradex 基于NXP i.MX7處理器發布的Colibir i.MX7計算機模塊來進行演示如何使用DS-MDK來調試i.MX7。


1). 簡介

NXP  i.MX7 處理器是一款具有 Cortex-A7 和 M4 的異構多核處理器。A7能夠運行 Linux 等操作系統,完成 GUI、網絡、文件管理和算法運算等復雜任務,而 M4 則可以運行諸如 FreeRTOS 實時操作系統性或者低功耗應用。傳統的 Cortex-M 開發可以借助 JTAG,在線實時調試用戶程序。i.MX7 由于其特殊的架構,除了要求能夠調試片上的 M4 外,同時還需要調試 A7 運行的任務。ARM 針對此類異構多核系統提供了調試解決方案:DS-MDK。本文就基于Toradex 基于NXP i.MX7處理器發布的Colibiri.MX7計算機模塊來進行演示如何使用DS-MDK來調試i.MX7。


DS-MDK是 ARM 公司針對 32-bit ARM? Cortex?-A 以及 32-bit ARMCortex-A 和 ARM Cortex-M 異構系統所推出的開發環境,其結合了DS-5和  CMSIS-Pack  技術。 目前你可以通過 DS-MDK 和 Ulinkpro 調試開發 Colibrii.MX7 嵌入式計算機模塊。DS-MKD 支持在 M4 上單步執行、設置斷點、應用重置等功能,在調試的過程中實時查看片上寄存器,保留傳統 Cortex-M 的開發調試功能。DS-MDK 還可以調試 Linux 應用,捕獲 A7 和 M4 之間的通信。實現在保持 A7 運行的同時,重置 M4 內核,方便用戶在線實時調試 M4 上的應用。


2). 準備

a). 軟件準備

你可以從下面鏈接下載能夠在 DS-MDK 中使用的 Linux 鏡像以及相關調試文件。

./ Linux 鏡像:

https://armkeil.blob.core.windows.net/products/Colibri_iMX7_LinuxImageV2.6_20161014_sdcard_files.zip

./ Debug Symbols:

https://armkeil.blob.core.windows.net/products/vmlinux-Colibri-iMX7-20161014.zip

./ Kernel Source:

https://armkeil.blob.core.windows.net/products/kernel-source-Colibri-iMX7-20161014.tar.gz


b). 硬件連接


./ 插入裝有 Linux 鏡像的 SD 卡(參考“FlashingEmbedded Linux”)

./ 使用 RS232(X27)USB 接口連接 ARMCortex-A7

./ 使用  RS232(X25 頂部 UART B)接口連接  ARM Cortex-M4

./ 使用 Ulinkpro 連接 JTAG 接口

./ 連接以太網接口,使用 RSE 連接 Linux 系統

./ 連接電源


為了能夠使用 X27 USB 轉串口,你需要設置 J17、J19、J20 和 J21 短路帽。正確連接四個對應的引腳。


3). 創建Linux 鏡像

a). ToradexOpenEmbedded (core) guide 介紹了從源碼編譯 BSP 的具體步驟。


b). 軟件安裝

./ 我們需要一個 Linux 系統來運行編譯步驟。當然也可以使用 Linux 虛擬機,但是速度將會很慢。在 Linux 主機上需要安裝下面的軟件:

----------------------------------

sudo apt-get install libsdl1.2-dev xtermsed cvs

subversion coreutils texi2htmldocbook-utils python-pysqlite2

help2man make gcc g++ desktop-file-utilslibgl1-mesa-dev

----------------------------------

./ 使用 bash 代替系統默認的 dash。如果有必要,可以重新配置bash/dash:

----------------------------------

sudo dpkg-reconfigure dash

----------------------------------

./ 安裝  repo 工具

----------------------------------

mkdir ~/bin

curlhttp://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

----------------------------------


c). 編譯鏡像

./ Toradex 有專門的文檔調試如何從源碼編譯 BSP。在最后使用 bitbake 命令之前,你需要運行下面的命令:

----------------------------------

bitbake -c menuconfig linux-toradex

----------------------------------

./ 使用你想要的內核配置選項。以.config 文件為例。修改 ~/oe-core/build/out-glibc/work/colibri_imx7-angstrom-linux-gnueabi/linux-toradex/4.1.15-r0/defconfig,創建新的 .config 文件。并用新的配置文件重新編譯和部署內核:

----------------------------------

bitbake -c compile -f linux-toradex

bitbake -c deploy linux-toradex

----------------------------------

./ 生成的文件位于~/oe-core/build/out-glibc/deploy/images/colibri-imx7。

./ 按照這里的說明重新燒寫 iMX7 的鏡像。

./ 按照這里的說明配置 u-boot 環境參數。

----------------------------------

setenv defargs clk_ignore_unused;

setenv fdt_fixup 'fdt addr ${fdt_addr_r}&& fdt rm /soc/aips-bus@30800000/spba-bus@30800000/serial@30890000';

----------------------------------


4). Linux 內核模塊調試

只需要一些簡單的配置,就可以開始內核模塊調試工作。這一部分內容將以 imx_rpmsg_tty 模塊為例,闡述如何進行配置。該模塊在 Getting Started with DS-MDK 用戶手冊中的例程項目中有詳細的說明。

a). 從  i.MX 7 軟件包中復制并編譯 RPMSG TTY RTXLinux Application TTY

./ 下載并解壓 Linux 內核符號vmlinux。

./ 下載并解壓內核模塊源碼和 object 文件imx_rpmsg_tty.zip。


b). 創建 CMSIS C/C++  項目

./ 為  i.MX 7 的 Cortex-A7 處理器創建一個新的 CMSIS C/C++  項目。名字為 Kernel_Debug

./ 添加兩個 DS-5Debugger  腳本:右擊項目,選擇 New -> Other....

./ 在窗口中選擇 DS-5 Debugger -> DS-5 Debugger script。 設置文件名為"stop" 和 "load_ko"。

./ 在 stop.ds 腳本中添加:

----------------------------------

stop

----------------------------------

在 load_ko.ds 腳本中添加:

----------------------------------

add-symbol-file imx_rpmsg_tty.ko

----------------------------------

注意:確認腳本文件保存在 workspace 中,DS-MDK 能找到該文件。否則請指定完整的路徑。

./ 第一個腳本中的 stop 命令會在加載內核符號之前暫停處理器,add-symbol-file 命令可以加載內核模塊的 object 文件。


./ 右擊項目,選擇  DebugAs -> CMSIS DS-5 Debugger....

Connections 選項中,設置 CPU Instance0 或者SMP。點擊 Advanced 標簽,設置 vmlinux文件路徑并選擇 Load symbols only。 同時按照下面的圖片,設置initialization debugger 腳本:

應用以上的設置,并關閉對話框。


c). 調試內核模塊

下面的步驟將向你介紹如何調試內核模塊:

./ 重啟你的開發板并停止在 u-boot。

./ 調試和運行 Cortex-M4 應用 RPMSG TTY RTX

./ 啟動 Linux

./ 在 Linux 命令模式中,運行下面命令安裝內核模塊: modprobe imx_rpmsg_tty。

./ 調試和運行 Kernel_Debugproject。

./ 現在你可以打開imx_rpmsg_tty.c 并設置斷點

./ 最后,調試 Linux Application TTY (確保 RSE 連接任然有效)。當開始運行應用時,debugger 會停留在之前設定的斷點。



下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          91农村精品一区二区在线| 青青青伊人色综合久久| 亚洲黄网站在线观看| 99国产精品久久| 亚洲影院免费观看| 91精品国产麻豆国产自产在线| 亚洲欧美自拍偷拍色图| 欧美午夜寂寞影院| 精品在线你懂的| 日韩伦理电影网| 欧美一区二区在线免费播放| 国产成人午夜高潮毛片| 亚洲柠檬福利资源导航| 日韩欧美激情四射| av一区二区不卡| 日韩精品一二区| 中文字幕视频一区| 欧美成人aa大片| 欧美性大战久久| 免费国产亚洲视频| 亚洲特黄一级片| 精品国产一二三| 在线观看视频一区| 国产99精品在线观看| 日韩不卡一区二区三区| 欧美高清在线视频| 欧美日韩一区不卡| av成人免费在线观看| 免费日本视频一区| 亚洲影院在线观看| 亚洲女同一区二区| 国产精品高清亚洲| 久久影院电视剧免费观看| 欧美高清视频不卡网| 91日韩一区二区三区| 国产综合久久久久影院| 亚洲午夜在线电影| 亚洲卡通欧美制服中文| 国产精品蜜臀在线观看| 欧美精品一区二区高清在线观看| 欧美在线不卡视频| 色综合天天综合网天天看片| 国产精品1024| 国产一区二区不卡老阿姨| 日本在线不卡一区| 丝袜诱惑制服诱惑色一区在线观看 | 精品中文字幕一区二区| 香港成人在线视频| 亚洲国产视频一区| 亚洲丶国产丶欧美一区二区三区| 亚洲柠檬福利资源导航| 国产精品久久影院| 国产精品成人一区二区艾草| 国产亚洲欧美一级| 国产精品乱码一区二三区小蝌蚪| 中文字幕av不卡| 国产欧美一区二区精品久导航| 日韩精品一区二区在线观看| 欧美一区二区三区影视| 欧美一区二区黄| 久久综合五月天婷婷伊人| 欧美精品一区男女天堂| 国产女人18水真多18精品一级做| 中文字幕av一区二区三区免费看 | 综合激情成人伊人| 亚洲欧美色图小说| 亚洲午夜视频在线| 亚洲国产精品成人综合色在线婷婷| 国产亚洲午夜高清国产拍精品| 国产亚洲午夜高清国产拍精品| 久久精品人人做人人综合| 国产精品久久777777| 亚洲在线成人精品| 久久精品国产**网站演员| 激情五月播播久久久精品| 成人性色生活片| 欧美日韩二区三区| 精品成人一区二区三区四区| 国产精品素人视频| 午夜精品福利一区二区三区蜜桃| 久久精品国产色蜜蜜麻豆| 丁香另类激情小说| 欧美美女视频在线观看| 久久久www成人免费无遮挡大片| 亚洲欧美综合另类在线卡通| 日日摸夜夜添夜夜添国产精品 | 欧美videos大乳护士334| 国产欧美综合色| 亚洲国产日韩一区二区| 久久精品国产精品青草| av一区二区三区| 欧美一区二区三区视频在线| 国产女人aaa级久久久级| 青青草97国产精品免费观看无弹窗版| 国产精品18久久久久久久久| 在线日韩国产精品| 久久久久久久精| 五月婷婷综合网| 99热在这里有精品免费| 欧美mv日韩mv国产| 亚洲成a人v欧美综合天堂下载| 国产成人高清视频| 日韩一区二区三| 亚洲一区二区三区三| 懂色av一区二区三区免费观看| 91精品国产综合久久精品麻豆 | 麻豆成人久久精品二区三区红| 色94色欧美sute亚洲线路一ni| 久久久久国色av免费看影院| 偷拍自拍另类欧美| 欧美日韩亚洲综合| 亚洲精品国产第一综合99久久| 国产精品一区二区在线播放| 7777精品伊人久久久大香线蕉完整版 | 国产成人av在线影院| 日韩欧美在线网站| 日本视频免费一区| 欧美日韩免费观看一区三区| 亚洲欧美日韩国产中文在线| 成人午夜私人影院| 国产欧美一区视频| 懂色av一区二区夜夜嗨| 国产亚洲综合性久久久影院| 激情五月激情综合网| 精品国产免费人成在线观看| 久久99精品久久久久婷婷| 欧美精品日日鲁夜夜添| 日韩精品高清不卡| 67194成人在线观看| 天天综合色天天综合| 91精品国产色综合久久不卡蜜臀 | 成人av在线资源网站| 久久一区二区视频| 国产99久久久久久免费看农村| 久久青草欧美一区二区三区| 国产一区二区精品久久| 国产精品久久久久国产精品日日| 成人av免费在线播放| 中文子幕无线码一区tr| 97久久精品人人澡人人爽| 一级女性全黄久久生活片免费| 欧美在线看片a免费观看| 亚洲一区二区三区四区五区中文| 色狠狠色狠狠综合| 日本午夜精品视频在线观看| 精品裸体舞一区二区三区| 国产成人精品在线看| 18成人在线观看| 成人午夜伦理影院| 一个色综合av| 欧美日本国产视频| 国产一区二区三区四区五区美女| 久久久国产综合精品女国产盗摄| 99久久亚洲一区二区三区青草| 中文字幕亚洲在| 欧美日韩国产美女| 国产麻豆午夜三级精品| 国产日产精品1区| 色爱区综合激月婷婷| 久久99蜜桃精品| 国产精品午夜免费| 91久久人澡人人添人人爽欧美| 亚洲二区在线视频| 2023国产精品视频| 在线观看国产日韩| 国产成人亚洲综合a∨婷婷图片| 中文字幕中文字幕一区二区| 91久久国产最好的精华液| 日韩国产欧美在线观看| 国产精品久久久久影院色老大| 国产美女主播视频一区| 欧美国产一区在线| 91精品国产丝袜白色高跟鞋| 国产在线一区观看| 国产精品不卡在线观看| 欧美高清视频www夜色资源网| www.欧美色图| 黄页网站大全一区二区| 有码一区二区三区| 日本一区二区视频在线观看| 欧美亚洲一区二区在线观看| 国产成人午夜电影网| 中文字幕一区在线| 精品国产91洋老外米糕| 色婷婷久久久亚洲一区二区三区 | 从欧美一区二区三区| 日韩综合在线视频| 亚洲日韩欧美一区二区在线| 日韩欧美亚洲一区二区| 欧美日韩一区小说| 91在线视频网址| 麻豆91精品91久久久的内涵| 自拍偷拍国产精品| 亚洲欧洲精品天堂一级| 免费欧美在线视频| 亚洲国产综合视频在线观看| 国产精品久久久久7777按摩 | 欧美精品丝袜中出| 欧美视频在线一区二区三区| 日本乱人伦一区|