环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

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

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

使用 DS-MDK 開發 NXP iMX7

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

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

推薦產品

更多
主站蜘蛛池模板: 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 顺辉瓷砖-大国品牌-中国顺辉| 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com |