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

產品分類

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

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

使用 DS-MDK 開發 NXP iMX7

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

  • 關鍵詞:                                                                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

推薦產品

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

      99视频国产精品免费观看| 国产精品久久二区二区| 国产午夜一区二区三区| 中日韩在线视频| 欧美激情精品久久久久| 在线观看福利一区| 久久综合五月天婷婷伊人| 国产亚洲制服色| 欧美在现视频| 国产手机视频精品| 久久成人国产精品| 国产一区二区看久久| 欧美主播一区二区三区美女 久久精品人| 欧美色大人视频| 一区二区三区偷拍| 欧美日韩另类字幕中文| 在线视频欧美日韩| 国产精品美女www爽爽爽| 亚洲午夜视频| 国产精品你懂得| 欧美在线三级| 在线播放亚洲| 欧美连裤袜在线视频| 一区二区黄色| 国产精品久久久久久久午夜片| 亚洲一区在线播放| 国产日韩欧美在线播放| 久久精品视频在线观看| 一区在线视频| 欧美黄色成人网| 亚洲天堂成人在线观看| 国产日韩精品电影| 久久亚洲免费| 一本色道久久综合狠狠躁篇的优点 | 亚洲精品一二三| 欧美日韩在线观看视频| 亚洲综合成人婷婷小说| 国产乱码精品一区二区三区av| 久久成人羞羞网站| 在线看片欧美| 欧美色另类天堂2015| 性18欧美另类| 亚洲欧洲一区二区在线观看| 欧美色网一区二区| 欧美一区二区三区久久精品 | 欧美激情视频免费观看| 亚洲网站在线观看| 一区二区三区中文在线观看| 欧美精品二区| 欧美在线播放| 99在线|亚洲一区二区| 国产亚洲激情在线| 欧美激情偷拍| 久久精品国产99国产精品| 亚洲精品国偷自产在线99热| 国产片一区二区| 欧美老女人xx| 久久综合中文字幕| 午夜国产精品视频| 亚洲裸体视频| 激情综合在线| 国产精品一区二区黑丝| 久久久久国产精品一区三寸| 一区二区三区四区国产| 狠狠综合久久| 国产日产精品一区二区三区四区的观看方式 | 免费成人网www| 亚洲欧美在线一区| 亚洲人体影院| 有坂深雪在线一区| 国产欧美欧美| 国产精品扒开腿爽爽爽视频| 欧美/亚洲一区| 久久国产精品久久精品国产 | 国产综合色在线视频区| 国产精品久久久久av免费| 欧美va天堂在线| 久久久精品日韩| 欧美一区二区三区视频免费| 在线亚洲激情| 亚洲免费av电影| 亚洲大片在线| 亚洲成人在线免费| 黄网站色欧美视频| 国产亚洲一区二区三区| 国产精品三级视频| 国产精品一区二区久久久| 欧美午夜视频在线| 欧美日韩国产在线一区| 欧美日本一道本| 欧美日本精品| 欧美激情在线狂野欧美精品| 欧美freesex8一10精品| 老司机免费视频一区二区| 久久综合久久综合久久| 久久午夜精品| 欧美本精品男人aⅴ天堂| 久久久久久久网站| 久久久久国内| 欧美成人午夜剧场免费观看| 裸体歌舞表演一区二区| 每日更新成人在线视频| 噜噜噜在线观看免费视频日韩| 另类专区欧美制服同性| 欧美大片一区二区| 欧美黄色影院| 欧美调教视频| 国产伪娘ts一区| 亚洲成人在线视频播放| 亚洲精品日本| 亚洲性夜色噜噜噜7777| 亚洲欧美日韩综合| 久久久久国产一区二区三区四区 | 欧美日韩国产小视频在线观看| 欧美日韩第一区日日骚| 国产精品视频不卡| 黄色精品网站| 99视频在线观看一区三区| 亚洲主播在线观看| 久久久久国产精品人| 欧美韩国在线| 国产毛片一区二区| 永久久久久久| 99国产精品自拍| 欧美影院成人| 欧美精品在线观看| 国产精品色午夜在线观看| 国产综合久久久久久鬼色| 亚洲精品一二三区| 亚洲欧美视频在线| 欧美 日韩 国产一区二区在线视频| 欧美久久久久久久久| 国产欧美日韩综合一区在线观看 | 免费在线观看精品| 国产精品视频最多的网站| 激情久久中文字幕| 亚洲午夜精品一区二区| 久久久久久亚洲精品杨幂换脸| 欧美日本韩国| 国产主播精品| 亚洲线精品一区二区三区八戒| 久久aⅴ国产欧美74aaa| 欧美成人免费网站| 国产午夜久久久久| 一区二区高清在线| 欧美sm极限捆绑bd| 国产欧美成人| 亚洲香蕉网站| 欧美国产欧美综合| 极品少妇一区二区三区| 亚洲影院免费| 欧美精品啪啪| 伊人久久大香线蕉综合热线 | 欧美日韩亚洲一区二区三区| 韩国精品久久久999| 亚洲在线视频免费观看| 欧美高清视频一区| 在线观看日韩av| 久久精品国产999大香线蕉| 国产精品成人播放| 一本大道av伊人久久综合| 欧美国产日本韩| 亚洲国产高清aⅴ视频| 欧美一级久久久久久久大片| 欧美日韩中文字幕| 亚洲精品资源| 蜜桃伊人久久| 亚洲国产91| 免费成人黄色片| 伊人精品成人久久综合软件| 午夜精品久久久久99热蜜桃导演| 欧美日韩成人网| 日韩视频第一页| 欧美日韩成人综合| 亚洲精品综合| 欧美日韩大片| 一区二区三区产品免费精品久久75| 欧美激情91| 99国产精品99久久久久久| 欧美韩国日本综合| 亚洲精品视频一区| 欧美激情在线观看| 亚洲伦理一区| 欧美体内she精视频| 亚洲深夜福利网站| 国产精品高清在线观看| 亚洲一区在线直播| 国产视频精品网| 久久手机精品视频| 亚洲国产一区二区精品专区| 欧美成人一区二区| 亚洲精品网址在线观看| 欧美日韩亚洲免费| 亚洲欧美日韩一区二区三区在线观看 | 亚洲视频每日更新| 国产精品久久久久aaaa樱花| 亚洲欧美日韩国产精品| 国产在线成人| 欧美成人激情视频免费观看| 亚洲精品永久免费|