【UDOO NEO Extended 开发板试用体验】不重启系统载入M4的代码

  • 我爱下载
  • LV5工程师
  • |      2017-08-22 09:19:14
  • 浏览量 830
  • 回复:0
在前面的研究过程中,发现了两种可以加载和引导m4运行的方法。 经过摸索,我已经可以采用两种方法保证编译的代码在m4中正确引导和运行: 1、 将编译好的bin文件更新到/var/opt/m4中,并重新更名为m4last.fw,重新启动系统,代码会自动加载运行; 2、首先删除/var/opt/m4/m4last.fw文件,重新启动系统,通过命令sudo udooneo_uploader -v xxx.bin的方法加载m4的内核文件,同时启动m4的代码运行。 以上两种方法经过测试,都可以使用。 为了兼容系统的m4内核代码载入方式,每次都必须重新启动,否则代码根本无法载入成功,也不会运行。这让我们这种频繁测试运行效果的人如何忍受啊,于是我采用了下面的方法。 根据imx6sx的用户手册介绍,SRC_SCR寄存器中的22位,m4_enable,这个位的使能和禁止可以让m4内核使能和禁用。于是我做了一个程序,专门用来处理这个状态。 使用方法是, 第一步:执行sudo ./resetm4 ,复位m4内核; 第二步:执行 sudo udooneo_m4uploader -v xxx.bin,加载m4的代码 经过测试,基本满足我的使用要求。 如果发现使用过程中不能达到使用目的,请执行 sudo reboot 命令,重新启动系统。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子