带有面包板的汇编语言可编程微控制器

时间:2018-09-21 18:21:36

标签: assembly x86 raspberry-pi

我正在寻找一种微控制器产品,例如/如果可能的话,一种Raspberry-PI,该产品将允许我用汇编语言进行编程。这是一个额外的学分项目,但是需要使用一些硬件(例如逻辑门,I / O等)进行专门的组装编程。如果我获得了RPi路由,是否有一个程序(可与板上的I / O一起使用)执行此操作?或关于我可以做什么的其他建议?

我不想花100美元以上购买不符合我的需求的kitRPi)。

Arduino也不是最佳选择。

1 个答案:

答案 0 :(得分:1)

如果用逻辑门表示硬件逻辑门集成电路,那么Raspberry Pi将允许您执行此操作,因此Arduino,PICAX微控制器或Zilog Z80微处理器也可以这样做。选件确实是无穷无尽的,所有MCU / MPU都在某种程度上使用组装。我建议使用Arduino或Raspberry Pi。整本书专为在Raspberry pi上编写程序集而编写。 (对于arduino尚未见过任何东西,但我敢肯定它们在那里。)因此,找出如何在它们上进行汇编编程应该一点也不难。

您不需要购买100美元的树莓派套件。只需购买树莓派,弄清楚还需要什么其他硬件,然后单独购买即可。如果您购买树莓派,只需确保您有键盘,HDMI和弦和显示器,就可以像在计算机上一样对其进行编程。我确定您也可以通过SSH对其进行编程,但这可能很难设置。 (我可能是错的,我已经很多年没有使用树莓派了。)

如果您要使用Arduino,请确保还获得了正确类型的USB和弦以对其进行编程。

注意,您的答案标记为“ x86”。请注意:Raspberry Pi不使用x86,而是使用ARM体系结构。 Arduino使用AVR架构,而PICAX也使用自己的架构。因此,您将无法在x86汇编中的任何一个上进行编程。

那x86呢?

Zilog Z80最初是作为Intel 8080的扩展而设计的,因此它与8080是“二进制兼容的”。(这意味着,如果要为8080用二进制编写的程序,它将运行完全相同的程序。在Z80上进行编程Zi Zi Z80上的编程类似于在基本8位x86上进行编程,(不是完整的x86,请记住,它与8080二进制兼容,而不是后来添加的具有更多命令的芯片。如果您知道x86,则8080和Z80语法会很熟悉。)只是使用了不同的助记符和一些新增的功能(如索引寄存器)。因此,如果您精通硬件并且不怕阅读一些数据表,那么Z80是一个选择。 (Z80数据表非常全面,并不长。)

但是,如果您对使用Z80不满意,我建议使用Intel Quark D2000开发板。 Arrow Electronics上的价格仅为13美元(我相信所有物品都可提供免费的隔夜送货服务),您可以在英特尔网站上here上找到它。据称它类似于arduino,将为您运行完整的32位x86程序集。 Quark将运行Zephyr,这是一个Linux Real Time Operating System,它将大大简化Quark上的运行代码。