模拟的ARM汇编环境?

9

我希望我的儿子学习ARM汇编语言,并考虑购买一个可以编程的嵌入式系统,让他可以控制LED灯闪烁和做其他有趣的事情,就像我小时候一样。是否有任何模拟或虚拟的“工作台”可以在PC上提供这种编程环境,而不使用实际硬件?我渴望让他从ARM开始学习,因为这些芯片似乎出现在所有新设备中,如手机等。

6个回答

13

试试QEMU!

它是免费的,你可以在模拟的ARM核心上安装Ubuntu或Debian Linux。当然,也可以直接运行原始代码,但这可能会让人感到乏味。

据我所知,它支持ARMv5、ARMv6和Cortex-A8,因此你可以选择从便宜到高端的各种ARM处理器。

最好的是:一旦你的代码在模拟环境中工作正常,你就可以将整个文件系统移动到闪存或实际硬件系统上的SD卡中。内核会处理大约90%的硬件差异。当然,这只适用于在ARM上运行Linux的情况。

强烈推荐。

你可能还对易于使用且价格低廉的ARM模块系统感兴趣。在我看来,没有比使用真正的硬件更好的了。一个裸板,你可以插入电缆,让LED灯闪烁。在这种情况下,建议你看看Beagleboard。

进入嵌入式编程的门槛从未如此之低。(www.beagleboard.org)


3
我知道这个答案可能有点晚,但当我试图寻找一个ARM替代品MARS(MIPS汇编器和运行时模拟器)时,我遇到了类似的问题,最近发现了非常好用的ARMSim
我相信ARMSim应该提供您寻找的所有功能。

3

嗯,这并没有回答你的问题,但是:HP50g计算器有一个ARM处理器,你可以使用hpgcc在C语言中编写程序(因此也可以使用汇编语言)。更不用说HP 50g是一款非常强大和有用的硬件设备;谁知道它甚至可能会让你的儿子对数学感兴趣:) hpgcc提供的C库具有屏幕绘制和声音生成的例程,因此也可以做一些“有趣”的事情。


3

VBA是Gameboy Advance模拟器。学习ARM和Thumb,了解ROM和RAM,一些有趣的视频内容,键盘输入等等。然后购买类似Supercard SD和真正的Gameboy的东西来运行相同的程序。一旦你在某种程度上学会了GBA,NDS也非常相似,因此您可以专注于双处理器事物和使二进制文件正常工作。NDS也有模拟器,所以如果您不想购买硬件,实际上您永远不需要购买。


2
你可以查看ARM ADS (http://www.arm.com/products/DevTools/ADS.html)。它包括模拟器、可视化调试器、IDE、在线文档,支持ARM 7、9、9e和10等。你可以在Windows或Linux上使用。 当我上大学学习ARM汇编时,教授使用了这个IDE,它看起来非常强大。不幸的是,我们(学生)当时在一个功能较弱的模拟器系统上工作(称为ATLAS)。

1
如果你想要教你的儿子汇编语言,可以先试试Chip-8解释器。它只有36个指令,而且维基百科上也有每个操作码的清晰定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接