2013-07-27 36 views
0

我正在学习x64和x86体系结构和汇编语言命令,但我想知道我是如何将创建的程序烧制到独立处理器上的。与avrs一样,单片机是独立的,您可以购买编程器,并且可以通过将lcds和gsm模块连接到输入和输出引脚来实际创建自己的手机。与avr你挂钩程序员到你的电脑的USB端口,然后一旦程序被烧毁的单片机运行时没有连接到电脑和屏幕。我的问题是,如何在计算机外编程一个x64位处理器,以便我可以将自己的lcds或电子模块连接到它。 PLease帮助我导致我读过的所有内容都是在实际的计算机上使用x64位组合。也有像一个x64突破板。x64程序集编程独立64位处理器

+0

一个典型的x64处理器带有大约1000个引脚的芯片。他们需要一个芯片组来实现I/O和内存总线。你会很难找到一个突破板。它们根本不是为嵌入式应用程序设计的。 –

+0

较新的芯片与CPU具有北桥封装。所以你只需要一个南桥作为外部部件(加上一些其他支持的东西 - 例如RAM)。虽然有很多单板电脑可以被认为是“x64突破板”。 –

+0

@carl norum我认为你对钱的态度是正确的,我正在努力学习和完成。你有没有我能用单板电脑完成的例子,或者如何用南桥实现输入输出到我自己的外设(ICD等)。在说主板有点像单板电脑时,我会不正确吗?我将如何开始在这些单板计算机之一的程序集中进行编码以及它们的成本是多少。 – user2625876

回答

0

您需要从英特尔获得处理器的特定文档,但基本思想是芯片以16位实模式启动,并开始执行魔法地址中的代码。通常情况下,您可以通过某种方式将某种EEPROM设备连接到处理器,以便将代码放入该魔术地址。

您所编写并放入该ROM的16位实模式汇编代码可以根据需要将处理器模式更改为32位和64位模式。你也需要在程序中进行RAM初始化。从我从事英特尔机器启动ROM的工作时,似乎记得英特尔宁愿保留其内存初始化代码的秘密。也许您找到的文档将帮助您获得所有这些设置,否则您需要与英特尔的销售/应用工程师交谈才能开始。

0

x86_64程序集并不容易。你可以尝试MenuetOS,这是一个超级轻的操作系统,完全用汇编代码

1

你对嵌入式CPU的使用经验使你误入歧途。你试图做的是不工作。

  1. x86 CPU在“分线板”中不可用。他们需要运行太多的支持硬件。你将得到最接近的是一个标准的电脑主板。与您可能使用的嵌入式CPU不同,x86 CPU不具备板载闪存 - 它们通常从板载闪存芯片(BIOS芯片)引导,然后从硬盘加载程序(操作系统)驱动器或其他存储设备。 BIOS是非常系统特定的,最好被认为是非用户可修改的。

  2. x86系统通常不具有很多易于使用的I/O。大多数可用的公交车往往采用难以使用的形式,比如PCIe或陌生的东西。

如果您希望为x86开发,为计算机开发,而不是为独立的x86系统(实际上并不存在)开发。如果您想为嵌入式系统开发,请选择其他的东西。