在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

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

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

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

發(fā)布日期:2022-05-11 點(diǎn)擊率:146

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

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


1). 簡介

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


DS-MDK是 ARM 公司針對(duì) 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 嵌入式計(jì)算機(jī)模塊。DS-MKD 支持在 M4 上單步執(zhí)行、設(shè)置斷點(diǎn)、應(yīng)用重置等功能,在調(diào)試的過程中實(shí)時(shí)查看片上寄存器,保留傳統(tǒng) Cortex-M 的開發(fā)調(diào)試功能。DS-MDK 還可以調(diào)試 Linux 應(yīng)用,捕獲 A7 和 M4 之間的通信。實(shí)現(xiàn)在保持 A7 運(yùn)行的同時(shí),重置 M4 內(nèi)核,方便用戶在線實(shí)時(shí)調(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 短路帽。正確連接四個(gè)對(duì)應(yīng)的引腳。


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

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


b). 軟件安裝

./ 我們需要一個(gè) Linux 系統(tǒng)來運(yùn)行編譯步驟。當(dāng)然也可以使用 Linux 虛擬機(jī),但是速度將會(huì)很慢。在 Linux 主機(jī)上需要安裝下面的軟件:

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

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 命令之前,你需要運(yùn)行下面的命令:

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

bitbake -c menuconfig linux-toradex

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

./ 使用你想要的內(nèi)核配置選項(xiàng)。以.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 用戶手冊(cè)中的例程項(xiàng)目中有詳細(xì)的說明。

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

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

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


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

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

./ 添加兩個(gè) DS-5Debugger  腳本:右擊項(xiàng)目,選擇 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 能找到該文件。否則請(qǐng)指定完整的路徑。

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


./ 右擊項(xiàng)目,選擇  DebugAs -> CMSIS DS-5 Debugger....

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

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


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

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

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

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

./ 啟動(dòng) Linux

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

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

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

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



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

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

推薦產(chǎn)品

更多
噜噜噜亚洲色成人网站∨| 国产精选午睡沙发系列999| 东京热一区二区三区| 国产精品免费_区二区三区观看| 饥渴的少妇2中文字幕| 老男人久久青草AV高清| 欧美人妻精品一区二区免费看| 日本久久三级电影院| 小雪被老汉玩遍各种方式电影| 亚洲中文字幕无码AV永久| JIZZJIZZ亚洲日本少妇| 国产精品白丝JK白祙喷水视频| 精品国产乱码久久久久久下载 | WWW.色五月.COM| 国产GV无码永久精品同性男男| 精品高潮呻吟AV久久无码 | 中文字幕乱码一区二区三区免费| 暗呦交小U女国产精品视频| 国产丝袜视频一区二区三区| 麻豆文化传媒精品| 少妇┅┅快┅┅用力| 亚洲精品午睡沙发系列| JAPANESE娇小侵犯| 国产亚洲综合欧美视频| 男男av在线播放| 婷婷人人爽人人爽人人片| 亚洲色偷偷AV男人的天堂| ZOOM与动物ZOOM| 好大好厉害我接了一个顾客| 欧美老熟妇XOXOXOⅩO| 小妖精抬起臀嗯啊H军人| 中文字幕无码成人免费视频| 国产成人亚洲综合色影视| 久久久亚洲熟妇熟女ⅩXXXH| 日韩一区二区三区精品视频| 亚洲日韩国产精品无码AV| 成人年无码AV片在线观看 | 亚洲人成无码WWW久久久| 波多野结衣AV大全| 精品无码人妻少妇久久久久久 | 亚洲AV永久无码精品漫画 | 国产精品久久久久久久久爆乳| 久久综合九色综合网站| 双腿吊起揉捏花蒂| 幼儿稀缺区超清幼儿做的网站| 国产CHINESE中国HDXXXX| 久久中文字幕无码一区二区| 熟妇女领导呻吟疯狂| 中国老熟女XXXⅩ全部| 国产老妇伦国产熟女老妇高清 | 久久69精品久久久久久HB| 日本在线观看母与子| 一本色道无码道DVD在线观看 | 无码VR最新无码AV专区| 91人人妻人人做人人爱| 国内精品人妻无码久久久影院| 青苹果影院YY04080看| 亚洲乱码日产精品M| 粗大黑人巨茎大战欧美成人| 鲁一鲁AV2019在线| 亚洲AV无码成人片在线观看一区| 不惑女人的扭曲生活| 老牛aV无码一区二区人妻| 无码人妻丰满熟妇啪啪网不卡| ACG性奴成熟人妻全彩漫画| 激情偷乱人伦小说视频| 四虎影库884AA.WWW| 99麻豆久久久国产精品免费| 精品人妻少妇嫩草Av无码专区| 少妇CHINA中国人妻VIDE| 37大但人文艺术A级都市天气| 狠狠澡人人添人人爽人妻少妇| 日韩视频一区二区三区| 97精品伊人久久大香线蕉APP| 加勒比久久综合久久鬼色88| 他用舌头让我高潮视频| BGMBGMBGM毛多多| 久人人爽人人爽人人片AV| 亚洲AV午夜成人影院老师机影院 | 色视频WWW在线播放国产人成| 51CG今日吃瓜热门大瓜| 久久九九久精品国产| 亚洲AV成人精品网站在线播放| 成人爽A毛片在线视频淮北| 男女爽爽无遮挡免费视频| 亚洲日韩乱码中文无码蜜桃臀网站| 国产精品久免费的黄网站| 日本夜爽爽一区二区三区| 18禁美女黄网站色大片免费看| 精品人妻一区二区三区三区换着玩 | 精品无码成人久久久久久| 新区乱码无人区二精东| 国产777涩在线 | 美洲| 人人狠狠综合久久亚洲婷婷| 69无人区码一二三四区别| 久久久久精品国产三级| 亚洲国产精品无码久久九九大片| 国产精品无卡毛片视频| 少妇泬出白浆18P| 被添出水全过程免费视频| 欧美激情一区二区三区成人| 又粗又大又硬又爽的少妇毛片| 精品无人区无码乱码毛片国产| 亚洲AV无码午夜嘿嘿嘿| 国产蜜芽尤物在线一区| 婷婷色香五月综合激激情| 大爷你的太大了我| 日韩系列精品无码免费不卡| 爸爸缓慢有力送女儿的句子| 强奷漂亮雪白丰满少妇| AAAA级少妇高潮大片在线观看| 蜜臀AV无码精品人妻色欲| 伊伊人成亚洲综合人网7777| 久久久久久中文字幕有精品| 亚洲中文字幕AV在天堂| 精品无人区一区二区三区的特点 | 天天狠天天透天干天干| 国产成人精品午夜视频| 婷婷蜜桃国产精品一区| 国产精品女人呻吟在线观看 | 国产成人午夜性A一级毛片老女人 国产成人午夜无码电影在线观看 国产成人午夜精品影院 | 啊灬啊灬啊灬快灬高潮了视频网站 | CHINESE中国丰满熟妇| 欧美人妻少妇精品视频专区| XXXCHINESE国产HD| 日本护士毛茸茸高潮| 成人无码影片精品久久久| 色戒2小时38分无删减版| 国产97在线 | 中文| 无码成人黄动漫在线观看| 国产欧美日韩免费看AⅤ视频| 亚洲AV成人片在线观看香蕉资源| 国精产品W灬源码1688伊| 亚洲高清国产拍精品动图| 精品无码一区二区三区爱欲九九| 亚洲一区二区精品无码色欲Av| 久久久综合九色综合88| 综合一区无套内射中文字幕| 欧美人妖XXXX做受| 成本人无码H无码动漫在线网站| 色88久久久久高潮综合影院| 国产成人午夜福利不卡在线观看 | 中文字幕无码专区人妻系列| 牛鞭进入女人下身的视频| JIZZJIZZ亚洲日本少妇| 色狠狠色噜噜AV综合五区| 国产精品久久久久无码AV| 亚洲AV永久无码精品尤物在线| 精品久久久无码人妻字幂| 在线精品一区二区三区| 欧美特级特黄AAAAAA在线看| 超碰CAOPORON入口| 无码人妻久久一区二区三区APP| 狠狠噜天天噜日日噜| 岳妇伦丰满69ⅩⅩ| 欧美性猛交XXXX黑人| 国产AⅤ无码专区亚洲AV琪琪| 无遮无挡爽爽免费毛片| 久久99精品久久久久久| 2021精品久久久久精品免费网| 人人澡人人人妻人人人少妇| 公交车后车座的疯狂的做小| 亚洲AV无码精品色夜午夜网址 | FREE俄罗斯免费视频| 日韩一区二区三区在线| 国产三级在线观看播放| 亚洲综合国产一区二区三区| 欧美人与动牲交免费观看| 国产★蜜臀AV无码| 亚洲国产成在人网站天堂| 免费播看高清大片免播放器一| 成人区人妻精品一区二区网站| 亚洲 欧美 偷自乱 图片| 久久午夜夜伦鲁鲁片免费无码| JAPANESE強姦するAV| 无码不卡一区二区三区在线观看 | 日韩A∨精品日韩在线观看| 国产热A欧美热A在线视频| 一本无码人妻在中文字幕免费| 人妻美妇疯狂迎合系列视频| 国产农村乱子伦精品视频| 又黄又无遮挡AAAAA毛片| 日韩AV无码成人网站| 激情欧美日韩一区二区| BBBBBB嫩BBBBBB| 性欧美大战久久久久久久| 蜜桃AV抽搐高潮一区二区| 国产98色在线 | 免费| 亚洲综合AV永久无码精品一区二 | 成人免费乱码大片A毛片| 亚洲AV专区无码观看精品天堂| 女生输了给对方玩一个月| 国产精品久久久久精品麻豆| 又黄又硬又湿又刺激视频免费| 少妇下蹲露大唇无遮挡| 久久久久精品无码AV| 粉嫩av一区二区夜夜嗨| 亚洲中文字幕久在线| 书房双乳晃动干柴烈火视频| 久久婷婷五月综合色和啪|