我想让我的儿子学习ARM汇编程序,我正在考虑给他买一个嵌入式系统,他可以编程,这样他就可以让LED闪光灯和其他很酷的东西,我得到了踢了作为一个孩子。有没有任何仿真或虚拟的“工作台”,在PC上提供这种类型的编程环境,而不使用实际的硬件?我渴望让他开始与ARM的这些芯片似乎是在所有的新设备,如手机等。
bd1hkmkf1#
试试QEMU!它是免费的,你可以在模拟的ARM内核上安装Ubuntu或Debian Linux。运行裸代码也是可能的(也少了很多乐趣)。据我所知,它有ARMv 5,ARMv 6和Cortex-A8,所以你有一个广泛的廉价到高端ARM处理器可供选择。最好的:一旦你的代码在模拟环境中工作,你就可以把整个防火墙移动到真实的硬件系统上的闪存或SD卡上。内核将处理90%的硬件差异。当然,只有当你决定在ARM上运行Linux时,这才能起作用。强烈推荐您可能还对模块系统上的易于使用和廉价的ARM系统感兴趣。Imho没有什么比与一个真实的硬件工作更好的了。一个裸露的董事会,你可以插入电缆,并有真实的LED的 Flink 。在这种情况下,我建议你看看beagleboard。进入嵌入式编程从未如此便宜。(www.beagleboard.org)的网站上进行了介绍。
3htmauhk2#
嗯,这没有回答你的问题,但仍然:HP 50 g计算器有一个ARM处理器,你可以使用hpgcc为ARM编写C程序(因此,ASM)。更不用说惠普50 g是一款功能极其强大、非常有用的硬件;谁知道呢,它甚至可能让你的儿子对数学感兴趣:)hpgcc提供的C库有屏幕绘图和产生声音的例程,所以也可以做一些“有趣”的事情。
lymgl2op3#
游戏机高级模拟器(Gameboy Advanced Simulator)学习手臂,然后拇指,学习rom从ram,一些有趣的视频的东西,键盘输入等。然后买一个像超级卡sd和一个真实的gameboy一样的东西来运行同样的程序。一旦你在某种程度上了解了gba,nds是如此的相似,你可以专注于双处理器的事情,让二进制文件工作。有模拟器的nds以及所以你实际上从来没有购买硬件,如果你不想。
9cbw7uwe4#
我知道这个答案可能来得有点晚,但我有一个类似的问题,而试图找到一个ARM的替代MARS(MIPS汇编器和模拟器),最近偶然发现了非常好的ARMSim。我相信ARMSim应该提供你所需要的所有功能。
ncgqoxb05#
你可以看看ARM ADS(http://www.arm.com/products/DevTools/ADS.html)。它包括模拟器,可视化调试器,IDE,在线文档,支持ARM 7,9,9e和10等。您可以在Windows或Linux上使用它。当我在大学里学习ARM汇编程序时,教授使用了这个IDE,它看起来真的很强大。不幸的是,我们(学生)正在研究功能不太强大的模拟器系统(称为ATLAS)。
dbf7pr2w6#
第一次教你的儿子汇编,看看Chip-8解释器,只有36个命令,维基百科包含了操作码的明确定义。
6条答案
按热度按时间bd1hkmkf1#
试试QEMU!
它是免费的,你可以在模拟的ARM内核上安装Ubuntu或Debian Linux。运行裸代码也是可能的(也少了很多乐趣)。
据我所知,它有ARMv 5,ARMv 6和Cortex-A8,所以你有一个广泛的廉价到高端ARM处理器可供选择。
最好的:一旦你的代码在模拟环境中工作,你就可以把整个防火墙移动到真实的硬件系统上的闪存或SD卡上。内核将处理90%的硬件差异。当然,只有当你决定在ARM上运行Linux时,这才能起作用。
强烈推荐
您可能还对模块系统上的易于使用和廉价的ARM系统感兴趣。Imho没有什么比与一个真实的硬件工作更好的了。一个裸露的董事会,你可以插入电缆,并有真实的LED的 Flink 。在这种情况下,我建议你看看beagleboard。
进入嵌入式编程从未如此便宜。(www.beagleboard.org)的网站上进行了介绍。
3htmauhk2#
嗯,这没有回答你的问题,但仍然:HP 50 g计算器有一个ARM处理器,你可以使用hpgcc为ARM编写C程序(因此,ASM)。更不用说惠普50 g是一款功能极其强大、非常有用的硬件;谁知道呢,它甚至可能让你的儿子对数学感兴趣:)hpgcc提供的C库有屏幕绘图和产生声音的例程,所以也可以做一些“有趣”的事情。
lymgl2op3#
游戏机高级模拟器(Gameboy Advanced Simulator)学习手臂,然后拇指,学习rom从ram,一些有趣的视频的东西,键盘输入等。然后买一个像超级卡sd和一个真实的gameboy一样的东西来运行同样的程序。一旦你在某种程度上了解了gba,nds是如此的相似,你可以专注于双处理器的事情,让二进制文件工作。有模拟器的nds以及所以你实际上从来没有购买硬件,如果你不想。
9cbw7uwe4#
我知道这个答案可能来得有点晚,但我有一个类似的问题,而试图找到一个ARM的替代MARS(MIPS汇编器和模拟器),最近偶然发现了非常好的ARMSim。
我相信ARMSim应该提供你所需要的所有功能。
ncgqoxb05#
你可以看看ARM ADS(http://www.arm.com/products/DevTools/ADS.html)。它包括模拟器,可视化调试器,IDE,在线文档,支持ARM 7,9,9e和10等。您可以在Windows或Linux上使用它。
当我在大学里学习ARM汇编程序时,教授使用了这个IDE,它看起来真的很强大。不幸的是,我们(学生)正在研究功能不太强大的模拟器系统(称为ATLAS)。
dbf7pr2w6#
第一次教你的儿子汇编,看看Chip-8解释器,只有36个命令,维基百科包含了操作码的明确定义。