我正在學習x64和x86體系結構和彙編語言命令,但我想知道我是如何將創建的程序燒製到獨立處理器上的。與avrs一樣,單片機是獨立的,您可以購買編程器,並且可以通過將lcds和gsm模塊連接到輸入和輸出引腳來實際創建自己的手機。與avr你掛鉤程序員到你的電腦的USB端口,然後一旦程序被燒燬的單片機運行時沒有連接到電腦和屏幕。我的問題是,如何在計算機外編程一個x64位處理器,以便我可以將自己的lcds或電子模塊連接到它。 PLease幫助我導致我讀過的所有內容都是在實際的計算機上使用x64位組合。也有像一個x64突破板。x64程序集編程獨立64位處理器
0
A
回答
0
您需要從英特爾獲得處理器的特定文檔,但基本思想是芯片以16位實模式啓動,並開始執行魔法地址中的代碼。通常情況下,您可以通過某種方式將某種EEPROM設備連接到處理器,以便將代碼放入該魔術地址。
您所編寫並放入該ROM的16位實模式彙編代碼可以根據需要將處理器模式更改爲32位和64位模式。你也需要在程序中進行RAM初始化。從我從事英特爾機器啓動ROM的工作時,似乎記得英特爾寧願保留其內存初始化代碼的祕密。也許您找到的文檔將幫助您獲得所有這些設置,否則您需要與英特爾的銷售/應用工程師交談才能開始。
0
x86_64程序集並不容易。你可以嘗試MenuetOS,這是一個超級輕的操作系統,完全用匯編代碼
1
你對嵌入式CPU的使用經驗使你誤入歧途。你試圖做的是不工作。
x86 CPU在「分線板」中不可用。他們需要運行太多的支持硬件。你將得到最接近的是一個標準的電腦主板。與您可能使用的嵌入式CPU不同,x86 CPU不具備板載閃存 - 它們通常從板載閃存芯片(BIOS芯片)引導,然後從硬盤加載程序(操作系統)驅動器或其他存儲設備。 BIOS是非常系統特定的,最好被認爲是非用戶可修改的。
x86系統通常不具有很多易於使用的I/O。大多數可用的公交車往往採用難以使用的形式,比如PCIe或陌生的東西。
如果您希望爲x86開發,爲計算機開發,而不是爲獨立的x86系統(實際上並不存在)開發。如果您想爲嵌入式系統開發,請選擇其他的東西。
相關問題
- 1. 獨立多/處理程序reverse_tcp
- 2. 獨立的32位彙編程序
- 3. 在64位處理器上運行32位程序集與mac os x
- 4. 具有32位操作系統程序兼容性的64位處理器?在64位處理器上的
- 5. Java獨立代理程序
- 6. 程序集編程和中斷處理
- 7. 應用程序獨立肥皂消息處理程序
- 8. Linux x64程序集
- 9. 如何在64位機器上將64位C++程序編譯?
- 10. 是否有任何C預處理器作爲獨立程序?
- 11. 64位程序集的32位指令
- 12. 64位Windows上的16位程序集?
- 13. 獨立程序
- 14. Linux程序集編程中的64位ineteger的關鍵字
- 15. 如何處理x86與x64程序包
- 16. 的64位處理器
- 17. 在64位系統(Ubuntu)上編譯32位程序集
- 18. 執行32位和64位mshta.exe(繞過默認處理程序)
- 19. 將程序集編譯爲x64有什麼好處嗎?
- 20. 通過COM從32位應用程序調用x64程序集
- 21. 獨立程序集中的IValidatableObject
- 22. 集羣Java獨立應用程序
- 23. ASP.NET MVC - Captcha作爲獨立程序集
- 24. 在ARM程序集64位SOS
- 25. 程序集和Visual C++ Express 64位
- 26. 如果事件處理程序處於獨立程序集中,是否停止垃圾回收?
- 27. C#.Net X64使用64位DLL時的應用程序崩潰
- 28. 交叉編譯獨立應用程序?
- 29. 64位彙編程序未能加載
- 30. 在執行獨立程序時更新Matlab獨立程序
一個典型的x64處理器帶有大約1000個引腳的芯片。他們需要一個芯片組來實現I/O和內存總線。你會很難找到一個突破板。它們根本不是爲嵌入式應用程序設計的。 –
較新的芯片與CPU具有北橋封裝。所以你只需要一個南橋作爲外部部件(加上一些其他支持的東西 - 例如RAM)。雖然有很多單板電腦可以被認爲是「x64突破板」。 –
@carl norum我認爲你對錢的態度是正確的,我正在努力學習和完成。你有沒有我能用單板電腦完成的例子,或者如何用南橋實現輸入輸出到我自己的外設(ICD等)。在說主板有點像單板電腦時,我會不正確嗎?我將如何開始在這些單板計算機之一的程序集中進行編碼以及它們的成本是多少。 – user2625876