我希望我的儿子学习ARM汇编语言,并考虑购买一个可以编程的嵌入式系统,让他可以控制LED灯闪烁和做其他有趣的事情,就像我小时候一样。是否有任何模拟或虚拟的“工作台”可以在PC上提供这种编程环境,而不使用实际硬件?我渴望让他从ARM开始学习,因为这些芯片似乎出现在所有新设备中,如手机等。
试试QEMU!
它是免费的,你可以在模拟的ARM核心上安装Ubuntu或Debian Linux。当然,也可以直接运行原始代码,但这可能会让人感到乏味。
据我所知,它支持ARMv5、ARMv6和Cortex-A8,因此你可以选择从便宜到高端的各种ARM处理器。
最好的是:一旦你的代码在模拟环境中工作正常,你就可以将整个文件系统移动到闪存或实际硬件系统上的SD卡中。内核会处理大约90%的硬件差异。当然,这只适用于在ARM上运行Linux的情况。
强烈推荐。
你可能还对易于使用且价格低廉的ARM模块系统感兴趣。在我看来,没有比使用真正的硬件更好的了。一个裸板,你可以插入电缆,让LED灯闪烁。在这种情况下,建议你看看Beagleboard。
进入嵌入式编程的门槛从未如此之低。(www.beagleboard.org)
嗯,这并没有回答你的问题,但是:HP50g计算器有一个ARM处理器,你可以使用hpgcc在C语言中编写程序(因此也可以使用汇编语言)。更不用说HP 50g是一款非常强大和有用的硬件设备;谁知道它甚至可能会让你的儿子对数学感兴趣:) hpgcc提供的C库具有屏幕绘制和声音生成的例程,因此也可以做一些“有趣”的事情。
VBA是Gameboy Advance模拟器。学习ARM和Thumb,了解ROM和RAM,一些有趣的视频内容,键盘输入等等。然后购买类似Supercard SD和真正的Gameboy的东西来运行相同的程序。一旦你在某种程度上学会了GBA,NDS也非常相似,因此您可以专注于双处理器事物和使二进制文件正常工作。NDS也有模拟器,所以如果您不想购买硬件,实际上您永远不需要购买。