【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 命令,重新启动系统。
在前面的研究过程中,发现了两种可以加载和引导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 命令,重新启动系统。