2010-06-08 61 views
1

基本上我正在研究自動吸塵器的模型。我目前已經做了相同的軟件模擬。我如何確定哪個SOC或SDK板用於硬件實現?我的代碼主要用C語言編寫。這是否與主板製造商提供的sdk兼容?我如何知道硬件需要什麼時鐘速度,內存等?如何確定要使用哪種SOC或SDK電路板?

我是一個軟件傢伙,只有基本的知識與實際的硬件實現。在8086編程中有一些經驗來執行基本任務。

回答

3

您需要對應用程序的性能進行某種分析。我當然不是這方面的專家,但是想到的問題包括:

  • 您需要多少性能?對您的應用程序進行簡檔,並嘗試提出一些對其最低性能要求的估計。 MIPS。
  • 您的應用程序代碼和/或數據會變大嗎?你需要一個8KB代碼空間和100字節RAM的控制器,還是一個帶有1MB代碼和128KB RAM的控制器?中間某個地方?哪裏?
  • 你需要很多(幾十個)I/O通道嗎?具有什麼特點?只有基本的數字I/O,少量的引腳,還是需要20個10位A/D轉換通道,這足夠了嗎? PWM?通信外設?

Followups:

  • 製造商當然會確保他們的客戶可以構建和其董事會運行軟件。他們將提供免費編譯器,或者(因爲嵌入式開發是一個行業和一個非常大的市場,畢竟)將它們作爲工具出售。
  • 對於許多低端(當然還有許多中,高端)體系結構,有免費的開發環境,通常基於GNU的gcc編譯器。
  • 例如,您可以查看AtmelAVR 8-bit controllers範圍,它們在業餘愛好者界非常流行,並且易於將C代碼移植到。免費的編譯器可用,基本的開發板價格便宜。
+0

哇..謝謝你。有沒有我可以用來做這一切的免費工具? 好,現在我已經想出了我的要求。我該如何將代碼移植到開發板?製造商是否會爲此提供自己的編譯器? – Laz 2010-06-08 07:23:34

+0

再次感謝!解答我的大部分問題! – Laz 2010-06-08 07:33:07