2013-07-27 41 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系統(實際上並不存在)開發。如果您想爲嵌入式系統開發,請選擇其他的東西。