2010-02-02 61 views
5

我想創建一個使用Linux的嵌入式系統,類似於使用ARM9處理器的E book reader。我不是電子專家,但我很樂意學習它。我瞭解電子基礎知識,如晶體管,觸發器,多路複用器。等我喜歡軟件,並希望創建一個像E書閱讀器。軟件工程師是否可以創建嵌入式系統?我不想購買市場上的單板電腦,我想自己創建它。軟件工程師可以創建嵌入式系統嗎?

  • 我在哪裏可以得到一些教程?
  • 我的操作系統知識足以創建這樣一個系統嗎?
+2

你還沒有說*關於你的「操作系統知識」的任何*。 – pavium 2010-02-02 10:06:03

+0

我知道每個操作系統的基本工作......所以我可以爲Linux創建設備驅動程序。 – Sphinx 2010-02-02 10:15:29

+0

您可能會從平臺供應商處獲得設備驅動程序。 – 2010-02-02 10:20:33

回答

9

建設系統需要從多個工程學科的知識。您只能通過購買現成的模塊化組件並將它們組裝在一起來實現這樣的任務,而在電子書放在一起的情況下,模塊化組件將不會令人愉快。

而且學習任何需要你健康長壽,集中力量所需的單一學科。

要(鬆鬆)表示有問題的地方:

  1. 你需要所有正確的芯片組的權利外形的計算平臺(蘋果最近結合自己的單CPU,如,用硬件來自多家公司的設計)。 (電子工程師:數字設計師,模擬設計師)

  2. 您需要嘗試將LCD連接到正確的平臺以及其他外設(如USB /充電端口/ WIFI等。 (電子工程師,產品設計師)

  3. 您需要爲該平臺構建一個案例。 (產品設計師)

  4. 您需要獲得適合您需求的嵌入式操作系統(可能是實時的)(在您的平臺上工作)。 (嵌入式編程器,內核編程器)

  5. 您需要將所述操作系統擴展爲按照您所希望的方式工作。 (應用程序編程,圖形程序員)

最重要的部分是平臺,並得到一個合適的是非常艱苦,非常昂貴。原來的iphone有一個由第三方創建的平臺,蘋果購買並用它來應用2-5點 - 並且它仍然花費了他們最好的工程師很長時間來製作原型。

+3

+1你可以建立自己的電子書閱讀器,但到你完成時他們會免費提供。 – 2010-02-02 10:06:19

+0

您忘記了爲計算平臺構建gcc工具鏈。 – mouviciel 2010-02-02 10:24:35

+0

@mouviciel(在您的平臺上工作)添加到第4點。 – 2010-02-02 10:29:54

2

從頭創建嵌入式硬件需要大量的專業知識和資源。最好從低成本的評估板開始,以便首先了解嵌入式編程和接口的基本知識。這應該讓你忙幾個月。除此之外,嵌入式CPU供應商通常具有參考設計,您可以將其納入自己的嵌入式產品中,但此時您需要投入大量時間,精力和資金來開發硬件設計和開發工具。

0

您可以購買現成的硬件來進行嵌入式軟件開發。

PC 104 Boards

+0

PC 104已過時,從可靠性的角度來看它們是一個詛咒......如果有任何振動,那些堆疊連接器就會鬆動,即使您使用螺栓董事會在一起。 – 2010-02-02 11:31:57

+0

@Andrew你有推薦嗎? – PeanutPower 2010-02-02 13:14:08

+2

取決於你想要的。 Routerboard和Ubiquiti可以製作出漂亮的路由器。 Beagleboard非常適合媒體播放器和UI界面,如果Beagleboard太大,Gumstix會很好。如果你能用20MHz的AVR擺脫現實,Arduinos是很好的選擇。對於更大的東西,Supermicro和Advantech等公司擁有許多優秀的Atom平臺。 – 2010-02-02 21:40:55

5

不是真的;硬件工程本身就是一門學位課程,你至少需要三種不同的專業來完成這項工作。更不用說CAD軟件和CNC機器的成本比gcc大得多,所以硬件工程師的開銷是巨大的。

但是,您可以僱傭完成,收取大筆費用。或者您可以使用嵌入式主板併爲您完成機箱設計。

例如,在自定義情況下,a beagleboardthese accessories

或者,Gumstix overoone of theseone of these在自定義情況下。

在這兩種情況下,運行一些嵌入式Linux。

開發板可以節省大量時間和金錢,但在這兩種情況下,如果您擁有資本,您可以將這些電路板簡化爲定製電路板,以滿足您對應用程序的需求,並降低成本大數。

不要低估案例設計;你只需要十萬美元的厚底就可以製造一個塑料,壓鑄金屬或衝壓金屬外殼,而無需支付設計費用。

1

基本上不需要創建(我的意思是焊接)嵌入式系統。一個好的方法可能是購買一些控制器板,如thisthisthis。您需要小心董事會,但是軟件工程師無法管理它;它具有常見的串行,USB和RJ45端口,通常已經啓動Linux。尋找機箱,連接外圍設備(包括模擬/數字轉換器,或向輸出端口添加一些繼電器)完全在某些人的能力範圍內,他們也希望一些硬件工作。預計在C開發。