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

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 微處理器MPU > iMX

類型分類:
科普知識
數(shù)據(jù)分類:
iMX

使用 DS-MDK 開發(fā) NXP iMX7

發(fā)布日期:2022-05-11 點擊率:153

  • 關(guān)鍵詞:                                                                ARM                                                                DS-MDK                                                                iM

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


1). 簡介

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


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


2). 準(zhǔn)備

a). 軟件準(zhǔn)備

你可以從下面鏈接下載能夠在 DS-MDK 中使用的 Linux 鏡像以及相關(guān)調(diào)試文件。

./ 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 接口

./ 連接以太網(wǎng)接口,使用 RSE 連接 Linux 系統(tǒng)

./ 連接電源


為了能夠使用 X27 USB 轉(zhuǎn)串口,你需要設(shè)置 J17、J19、J20 和 J21 短路帽。正確連接四個對應(yīng)的引腳。


3). 創(chuàng)建Linux 鏡像

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


b). 軟件安裝

./ 我們需要一個 Linux 系統(tǒng)來運行編譯步驟。當(dāng)然也可以使用 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 代替系統(tǒng)默認(rèn)的 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 有專門的文檔調(diào)試如何從源碼編譯 BSP。在最后使用 bitbake 命令之前,你需要運行下面的命令:

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

bitbake -c menuconfig linux-toradex

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

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

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

bitbake -c compile -f linux-toradex

bitbake -c deploy linux-toradex

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

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

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

./ 按照這里的說明配置 u-boot 環(huán)境參數(shù)。

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

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 內(nèi)核模塊調(diào)試

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

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

./ 下載并解壓 Linux 內(nèi)核符號vmlinux。

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


b). 創(chuàng)建 CMSIS C/C++  項目

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

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

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

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

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

stop

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

在 load_ko.ds 腳本中添加:

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

add-symbol-file imx_rpmsg_tty.ko

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

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

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


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

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

應(yīng)用以上的設(shè)置,并關(guān)閉對話框。


c). 調(diào)試內(nèi)核模塊

下面的步驟將向你介紹如何調(diào)試內(nèi)核模塊:

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

./ 調(diào)試和運行 Cortex-M4 應(yīng)用 RPMSG TTY RTX。

./ 啟動 Linux

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

./ 調(diào)試和運行 Kernel_Debugproject。

./ 現(xiàn)在你可以打開imx_rpmsg_tty.c 并設(shè)置斷點

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



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

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

推薦產(chǎn)品

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

      9000px;">

          国产精品 欧美精品| 99国产欧美久久久精品| 国产精品视频一二| 欧美xxxxxxxx| 色拍拍在线精品视频8848| 精品一区二区免费在线观看| 午夜电影网一区| 一区二区三区四区不卡在线 | 成人av影院在线| 蓝色福利精品导航| 免费在线观看一区| 麻豆一区二区三| 精品无人码麻豆乱码1区2区 | 99久久夜色精品国产网站| 国产一区二区三区美女| 国内精品国产三级国产a久久 | 久久久久久久精| 欧美国产一区视频在线观看| 国产视频一区二区在线观看| 久久综合狠狠综合久久综合88 | av激情综合网| 91亚洲国产成人精品一区二三| www.欧美精品一二区| 91蜜桃传媒精品久久久一区二区| av在线不卡网| 日韩精品一区二区三区蜜臀| 国产亚洲一区二区在线观看| 日本一区二区三区视频视频| 欧美精品乱码久久久久久按摩 | 国产精品白丝jk白祙喷水网站| 懂色一区二区三区免费观看| 欧美优质美女网站| 欧美一区二区在线视频| 精品电影一区二区三区 | 6080亚洲精品一区二区| 精品少妇一区二区三区在线播放| 欧美国产精品中文字幕| 亚洲一区二区三区激情| 国产91富婆露脸刺激对白| 91福利视频网站| 欧美va日韩va| 日本女人一区二区三区| 国产精品久久久久9999吃药| 日韩欧美一二三四区| 《视频一区视频二区| 久久er精品视频| 欧美美女黄视频| 亚洲一区在线电影| 成人av资源下载| 久久久一区二区三区| 午夜精品国产更新| 在线观看av一区| 亚洲欧美一区二区在线观看| 国产综合色在线视频区| 欧美电影免费提供在线观看| 一区二区三区四区蜜桃| 色综合久久66| 一区二区日韩av| 7777精品伊人久久久大香线蕉| 亚洲视频图片小说| 成人av资源在线观看| 国产片一区二区| 国产成人鲁色资源国产91色综| 亚洲精品一区二区三区四区高清| 婷婷开心久久网| 制服丝袜日韩国产| 久久www免费人成看片高清| 欧美一级在线视频| 狠狠色综合日日| 国产欧美一区二区三区沐欲| 99久久精品国产导航| 亚洲欧美国产高清| 337p亚洲精品色噜噜噜| 久久精品国内一区二区三区 | av一二三不卡影片| 亚洲欧洲综合另类| 日韩欧美高清dvd碟片| 国产99精品国产| 日韩精品一级中文字幕精品视频免费观看 | 91色视频在线| 捆绑调教美女网站视频一区| 国产精品私人影院| 欧美日韩色一区| 国产成人欧美日韩在线电影| 一区二区三区中文字幕在线观看| 日韩视频一区二区三区 | 日本中文字幕一区二区有限公司| 精品国产成人系列| 欧美丰满美乳xxx高潮www| 高清在线观看日韩| 久久99精品久久久久久| 国产一区二区三区在线观看免费| 国产精品不卡视频| 国产91精品露脸国语对白| 久久众筹精品私拍模特| 亚洲综合一二区| 99久久精品国产毛片| 欧美日韩一区二区在线观看| 国产精品久久久久久久久晋中 | 午夜一区二区三区在线观看| 欧美日韩一级二级三级| 色网综合在线观看| 欧美挠脚心视频网站| 91网站最新网址| 成人动漫视频在线| 久久久久久久久久久久电影| www.性欧美| 9久草视频在线视频精品| 高清日韩电视剧大全免费| 国产二区国产一区在线观看| 激情综合色播五月| 国产乱码精品一区二区三区忘忧草 | 色悠悠亚洲一区二区| 亚洲一区二区在线视频| 亚洲国产日韩综合久久精品| 久久久精品天堂| 久久久国产精品午夜一区ai换脸| 久久综合999| 亚洲国产高清aⅴ视频| 中文字幕不卡一区| 亚洲人xxxx| 久久99国内精品| 懂色av噜噜一区二区三区av| 色悠悠久久综合| 精品国产91久久久久久久妲己| 亚洲视频网在线直播| 久久爱另类一区二区小说| 99麻豆久久久国产精品免费| 欧美一卡2卡三卡4卡5免费| 亚洲手机成人高清视频| 日本人妖一区二区| 国产一区二区视频在线播放| 一本色道久久综合狠狠躁的推荐 | 久久精品99久久久| 成人精品视频一区| 欧美高清dvd| 一区二区三区四区中文字幕| 极品少妇一区二区三区精品视频| 91久久香蕉国产日韩欧美9色| 久久一区二区三区国产精品| 日韩精品一二三四| 欧美日韩另类一区| 亚洲一二三级电影| 91视频国产资源| 亚洲人快播电影网| 色一情一乱一乱一91av| 亚洲欧洲日韩综合一区二区| 成人免费的视频| 亚洲精品国久久99热| 99精品国产视频| 亚洲免费毛片网站| 91视频www| 亚洲成人动漫在线观看| 精品视频在线免费| 日欧美一区二区| 欧美电视剧免费全集观看| 美女mm1313爽爽久久久蜜臀| 精品国产一区二区三区久久影院| 久久精品国产亚洲5555| 欧美xfplay| 国产成人久久精品77777最新版本| 日韩欧美国产wwwww| 国产精品88av| 亚洲最快最全在线视频| 日韩三级.com| 色综合久久中文综合久久牛| 亚洲香蕉伊在人在线观| 欧美一区二区视频网站| 成人网男人的天堂| 一区二区三区影院| 国产欧美一区二区精品久导航 | 最新成人av在线| 欧美一区二区三区在线电影| 国产麻豆精品theporn| 亚洲午夜激情网站| 中文字幕第一区二区| 欧美一区二区久久久| 色婷婷综合久久久久中文| 国内成人精品2018免费看| 亚洲伊人色欲综合网| 国产欧美日韩一区二区三区在线观看| 91久久精品日日躁夜夜躁欧美| 国内精品久久久久影院薰衣草| 香蕉久久夜色精品国产使用方法| 中文字幕精品三区| 日韩免费视频线观看| 欧美日韩一二区| 欧美怡红院视频| 99久久夜色精品国产网站| 国产999精品久久| 国产精品18久久久久久久网站| 理论电影国产精品| 精品一区二区在线观看| 精品在线视频一区| 久久国产精品99精品国产| 亚洲成人av福利| 日韩福利电影在线| 青青国产91久久久久久| 精品一区二区三区免费| 国产酒店精品激情|