imx8mn同核异构开发cortex-M7

本文介绍了在imx8mn平台上进行Cortex-M7的开发过程,包括下载和安装交叉编译器,编译第一个hello程序,程序在DDR和RAM中的运行,以及A53和M7之间的RPMsg通信配置和实践。在DDR运行时,因内存限制需调整链接脚本;在RAM运行时,需要进行OCRAM映射。同时,文章详细讲解了内核端的配置和RPMsg通信的两种方式。
摘要由CSDN通过智能技术生成

一:下载和安装交叉编译

    1. 下载coretex-M系列交叉编译器

请在以下链接下载您开发所用的电脑匹配编译器,我的电脑采用的是ubuntun16.04,所以下载了gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm

 

安装交叉编译器到你的电脑

tar xvf gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2

在/etc/bash.bashrc文件末尾添加如下两行:

export ARMGCC_DIR=/home/andy/gcc-arm-none-eabi-9-2020-q2-update

export PATH=$PATH:/home/andy/gcc-arm-none-eabi-9-2020-q2-update/bin

执行source /etc/bash.bashrc使用环境变量生效

执行命令是否编译器生效:arm-none-eabi-gcc -v

Using built-in specs.

COLLECT_GCC=arm-none-eabi-gcc

COLLECT_LTO_WRAPPER=/home/andy/gcc-arm-none-eabi-9-2020-q2-update/bin/../lib/gcc/arm-none-eabi/8.2.1/lto-wrapper

Target: arm-none-eabi

。。。。。。。。

1.2 下载M7官方SDK包

请在nxp官方下载最新的SDK包,当前我下载最新包是SDK_2.7.0_EVK-MIMX8MN.tar.gz和sdk包说明文档SDK_2.7.0_EVK-MIMX8MN_doc.tar.gz

www.nxp.com

 

二:编译第一个hello程序

2.1 SDK包说明

SDK包说明文档SDK_2.7.0_EVK-MIMX8MN_doc.tar.gz里面有详细描述SDK包所开发的API接口说明

SDK包SDK_2.7.0_EVK-MIMX8MN.tar.gz解压后里面有多个目录,其中docs目录下Getting Started with MCUXpresso SDK for EVK-MIMX8MN.pdf文件有详细描述SDK包每个目录下有什么东西和作用,这个SDK包资源还算丰富,包含各种测试例子和驱动接口以及FreeRTOS操作系统的支持。

2.2 编译程序

进入SDK包里面的hello程序所在的目录

SDK_2.7.0_EVK-MIMX8MN/boards/evkmimx8mn/demo_apps/hello_world

armgcc目录是hello_world程序的编译规则和链接脚本,这里需要注意一下链接脚本:

 

1:build_ddr_release.sh(编译出的程序必须放到DDR4运行)

MIMX8MN6xxxxx_cm7_ddr_ram.ld

 

2:build_release.sh(编译出的程序必须放到M7核内部RAM运行)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值