imx6solox M4核demo演示

前提准备

imx6solox必须先启动A9核,完成相关的配置后,才能启动M4核。

  • 通过mfgtools将uboot烧录到开发板的emmc中
  • 进入uboot命令 通过tftp烧录kernel dtb 和 rootfs
  • 安装M4核网卡驱动
  • 准备FreeRTOS
  • 准备armgcc 和 cmake

demo演示

首先准备.bin文件

下载好 FreeRTOS 后在FreeRTOS_BSP_1.0.1_iMX6SX.tar\FreeRTOS_BSP_1.0.1_iMX6SX\examples\imx6sx_sdb_m4\demo_apps目录下可以看到示例

  • 选择示例 进入armgcc目录下运行 build_release.sh 文件 (需要先修改环境变量ARMGCC_DIR 和 PATH )
    echo $ARMGCC_DIR
    /home/book/jwq/imx6solox/gcc-arm-none-eabi-8-2019-q3-update/
    echo $PATH
    /home/book/jwq/imx6solox/cmake-3.15.3-Linux-x86_64/bin
    2.得到relase文件夹中包含.bin文件
TFTP烧录到M4核

连接M4串口、A9串口,在A9串口终端下进入uboot模式
根据示例决定烧录到不同的存储器中如ddr ocram tcm

  • ddr的地址为0x9ff00000
  • ocram的地址为0x00910000
  • tcm地址为0x7F8000
    参考手册Getting_Started_with_FreeRTOS_BSP_for_i.MX_6SoloX
烧录到ddr

tftp 0x9ff00000 ******.bin //将.bin文件烧录到指定ddr地址
dcache flush // 刷新
bootaux 0x9ff00000 //启动M4核运行
以hello_world_ddr.bin文件为例 可以在 M4核的端口看到hello world 输出

烧录到ocram

只需修改地址

烧录到TCM

Tcm是M4核上的flash 不能通过uboot直接烧录 先烧录到ddr然后拷贝到tcm

tftp 0x9ff00000 ******.bin //将.bin文件烧录到指定ddr地址
dcache flush // 刷新
cp.b 0x9ff00000 0x7F8000 0x8000 //Copy Cortex-M4 image from DDR RAM to TCM
dcache flush //Flush cached content to TCM
bootaux 0x7F8000 //Start the Cortex-M4 core from the TCM

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值