首页 > 解决方案 > 带有面包板的汇编语言可编程微控制器

问题描述

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

我不想在不符合我需求的套件( RPi ) 上花费 100 美元以上。

Arduino 也不是最好的选择。

标签: assemblyx86raspberry-pi

解决方案


如果逻辑门是指硬件逻辑门集成电路,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 最初是作为英特尔 8080 的扩展设计的,因此它与 8080“二进制兼容”。(这意味着如果您要为 8080 编写一个二进制程序,它在 Z80 上的运行方式完全相同) 在 Zilog Z80 上编程类似于在基本的 8 位 x86 上编程,(不是完整的 x86,记住,它是与 8080 的二进制兼容,而不是后来添加的具有更多命令的芯片。如果你知道 x86,8080 和 Z80 语法你会很熟悉。)只是使用不同的助记符和一些附加功能,如索引寄存器。因此,如果您擅长硬件并且不怕阅读一些数据表,那么 Z80 是一个选择。(Z80 数据表非常全面,而且不是很长。)

如果您不习惯使用 Z80,我建议您使用 Intel Quark D2000 开发板。Arrow Electronics只需 13 美元(我相信它提供免费隔夜送货服务),您可以在英特尔网站上找到。据说它类似于 arduino,并且将为您运行完整的 32 位 x86 程序集。Quark 将运行Zephyr,这是一个 Linux实时操作系统,应该可以大大简化 Quark 上运行的代码。


推荐阅读