文件交换

图像缩略图

Linux主机上的Qemu仿真器嵌入式编码器界面

版本2.0.0.0(13 kB) 米哈伊尔
Linux主机上的Qemu仿真器嵌入式编码器界面
0.0
0评分

4下载

更新2019年5月27日

查看版本历史记录

查看许可证

Linux主机上的QEMU仿真器嵌入式编码器界面。

不幸的是,原始嵌入式编码器界面到QEMU仿真器(//www.tianjin-qmedu.com/matlabcentral/fileexchange/57465-embedded-coder-Interface-to-qemu-emulator.)不支持Linux主万博1manbetx机正式支持。

无论是无作理的,它都很好。

ARM Cortex-A和ARM Cortex-M的嵌入式编码器目标可与QEMU一起使用,但有几种修改。

基本上,这个包裹为QEMU目标和ARM Cortex-A和ARM Cortex-M目标的一些修改文件船舶。
在文件中搜索“qemulnx”以查看已更改的内容。

让它工作:
1)安装ARM Cortex-M和/或ARM Cortex-A目标支持包(它们支持Linux主机)。万博1manbetx
2)将此提交的顶部目录添加到Matlab路径。这应该是比ARM的Cortex-M和的ARM Cortex-A的文件路径更高,因为它覆盖从目标的文件之一。
3)确保Qemu-System-Arm驻留在/ usr / bin中。

引用

Mikhail(2021)。Linux主机上的Qemu仿真器嵌入式编码器界面(//www.tianjin-qmedu.com/matlabcentral/fileexchange/64797-embedded-coder-interface-to-qemu-emulator-n-linux-hosts),Matlab中央文件交换。检索到

评论和评级(8.

米哈伊尔

您应该使用您的Linux发行版包管理器安装它。

amin ya.

我应该如何安装的qemu系统臂您在步骤3中提到?

米哈伊尔

由于R2019A QEMU目标在Linux(再次)上不可用。

米哈伊尔

R2019A遭受同样的问题,见下文。

米哈伊尔

最近的QEMU已弃用,然后删除了“-Redir”选项。因此,要使它与ARM Cortex-A合作,一个人必须在R2018B中进行这一变化:

在Su万博1manbetxpportPackages / R2018B / Toolbox / Target / SupportsPackages / ARM_CORTEX_A / + CODRARGET / + ARM_CORTEX_A / RORQEMU.M周系83:

%redirstring = sprintf('-redir tcp:%d ::22 -redir tcp:%d ::%d -redir tcp:%d ::%d',sshport,extmodeport,extmodeport,sdiport,sdiport);
redirString = sprintf的( '-nic用户,hostfwd = TCP ::%D-:22,hostfwd = TCP ::%d - :%d,hostfwd = TCP ::%d - :%d',sshport,extmodePort,extmodePort,sdiport,sdiport);

您还可以相应地更改第72行:
tempfwd = sprintf(',hostfwd = tcp ::%d - :%d',currentport,currentport);

米哈伊尔

as r2018b,QEMU仿真器的嵌入式编码器界面从ARM Cortex-A的盒子中起作用。

然而,对于ARM Cortex-M,需要手动更改SupportPackages / R20万博1manbetx18B / Toolbox / Target / SupportPackages / ARM_CORTEX_M / + CODERTARGET / + ARM_CORTEX_M / RUNQEMU.m.此提交可以作为这些变化作为参考。

米哈伊尔

ARM Cortex-A目标在Linux中也可在R2018A中获得。要使它与QEMU合作,请修改此文件:

万博1manbetxSupportPackages / R2018A / Toolbox / Target / SupportsPackages / ARM_CORTEX_A / + CODERTRAGER / + ARM_CORTEX_A / +内部/ GETBUSYBOXLINUXDIR.M:

%installdir = matlab.internal.get3pinstalllocation('armcortexalinuxbinaries.instret');
INSTALLDIR =完整文件(matlab.internal.get3pInstallLocation( 'armcortexalinuxbinaries.instrset'), 'armcortexa9_busybox');

此外,从同一位置删除GetBusyBoxLinuxDir.mm的P-Coded版本。

米哈伊尔

注意:由于R2018A,可以在Linux上安装到QEMU仿真器的嵌入式编码器接口。不幸的是,ARM Cortex-M目标本身还不支持Linux上的Qemu中运行。万博1manbetx因此,此提交中的runqemu.m可以用作从ARM Cortex-M目标安装中修改Runqemu.m的引用。

Matlab释放兼容性
用R2019A创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

qemu_ert / + codertarget

qemu_ert / + codertarget / + arm_cortex_a

qemu_ert / + codertarget / + arm_cortex_m

qemu_ert / + codertarget / + qemu / +内部