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中央文件交换。检索到。
您应该使用您的Linux发行版包管理器安装它。
我应该如何安装的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的引用。