2011-08-05 49 views
3

我已經是一名軟件開發人員,但日常業務工作既不挑戰也不提高我的技能。我對硬件板很着迷,並直接用硬件編碼。我想開始?

我不知道這個嵌入式工具是如何工作的,甚至可以運行hello world程序還需要做什麼設置。

所以我正在尋找非常基本的開發板,這是在C語言支持。 不是很複雜或高處理。因爲這對於剛入門的人來說會是一場殺戮。 如果我能夠理解如何處理小型設備。我會學習其他上層的董事會。因爲它是自我節奏和自我教導。我不想跳過一個複雜的板子,因爲這發生在我身上一次。我有LPC 21xx板,裝備精良。有很好的空間來創建程序並運行它們。 但我在第零回合被淘汰。想不到再插入電腦並打開它。 所以建議我簡單的電路板,它會很好,如果它支持USB,因爲我的筆記本電腦沒有串口。如果沒有什麼問題,我希望有一些可以串聯的東西。 :) 請幫助。我真的很想學習它。

+2

您幾乎可以在任何銷售佈線的地方獲得USB串行端口電纜。由於串行端口通常用作控制檯甚至編程設備,因此其中之一將有助於許多或大多數嵌入式設備評估板。 –

回答

2

我不知道你是否聽說過Arduino ......這是一個很好的開始硬件平臺,用C++編程的USB。董事會只有30美元,所以它也很便宜。

3

不知道你有LPC板,這可能會幫助:

http://lpcstuff.blogspot.com/

的Arduino是非常人性化,但部分原因是他們躲在你正在努力學習的東西。你仍然可以得到下到金屬上一個Arduino雖然

http://www.dwelch.com/arduino/

搜索thumbulator在github.com有幾個例子已經和你可以得到一些感覺了1/3的問題,編譯/構建嵌入式應用程序。像mbed這樣的主板會處理問題的第二個三分之一,將程序加載到電路板上,最後1/3是寄存器的實際編程以使事情發生。

我有一些* stuff.blogspot.com小幫手教程(sam7stuff,lmi,lpc,msp430,stm32等),有些可能在這一點上過時(只需要獲取codesourcery lite,不需要弄亂你自己的gcc了),但可能會有用。這個winarm傢伙有很多示例程序來幫助你入門。

Sparkfun是美國大部分電路板的選擇。目前sam7-h64已經發售,atmel有一個用於解決電路板問題的工具。你可以在那裏找到mbed,現在楓樹在那裏,coridium armmite pro和arduino變種的plethera。和msp430啓動板。無論我推薦選擇msp430 launchpad板之一,只需4.30美元,非常漂亮的架構,USB線(它隨附的?)就是您所需要的。另一種TI產品(以前稱爲微型微型電路)是基於cortex-m3芯片/評估板的stellaris系列。 811很容易磚,我會避免它,隨你需要的一切。板上滴着好東西,oled顯示屏,按鈕等。

在某些時候,你需要用openocd弄溼你的腳。阿蒙泰克使jtag微小這是一個非常漂亮的手臂jtag搖擺器。許多評估板上都有ftdi芯片,它們處理usb到串口,usb到jtag,谷歌搜索會顯示大量關於如何使用openocd連接和加載的信息。

另一個路徑是qemu。支持Stellaris板/芯片或少數芯片系列,因此您可以學習編譯/編譯程序,也可以編程一些外設,而無需計算加載部分。

atmel avr蝴蝶仍然可用20美元。三根電線插入串口連接器,您可以編程。對董事會的東西學習程序等

http://www.dwelch.com/avr/

我建議不要把自己侷限於一個處理器家族(AVR,手臂,MSP430等),也不是一個芯片供應商(LPC,ATMEL,TI,等等)。許多這些電路板的價格可能低於50美元,有些低於25美元(ez430附加電路板3的價格爲10美元,啓動板可能可以編程,否則ez430的價格爲20美元)。 (大多數arduino系列都需要額外的串口加電源,這幾乎是成本的兩倍,同時要小心5V和3.3V的電路板,所以你不要把任何東西熔化,真是個好主意,以獲得一些不同的ftdi無論如何usb到sparkfun的串行分線板)。

0

stm32l-discovery 14 $ for stm32(16kb ram + 128kb flash + 4kb eeprom)+ stlink2,您只需要一根usb電纜。確保獲得l版本,而不是vl,l-具有較慢的CPU,但是具有液晶顯示器和一些觸摸敏感按鈕。我之前是一名普通的c開發人員,但在嵌入式市場找到了一份工作,我們使用相同的處理器。在一個月內,我從未使用過任何彙編程序,除了無法有效地使用動態分配外,體驗與編程PC沒有多大區別。但這並不重要,因爲你控制了所有的內存和時序以及所有硬件。 iar kickstart工具也很棒,特別是調試器 - 它速度很快,甚至可以連接到正在運行的進程。儘管如此,IAR IDE中的編輯仍然很忙。它仍然不支持2011年的unicode和eclipse中的「outline」。 IDE仍然與硬件很好地集成在一起。你也有stdperiph。來自stm的圖書館。這在英國媒體報道方面有點不足,但您可以混合和匹配您喜歡的模塊,或者選擇使用原始寄存器(如果它使代碼更易讀或更小)。無論如何,如果你對我的經歷感興趣,請去問問。我也建議反對avr,因爲從成本/性能比來看,它們比stm差得多。我在上個月移植了很多avr代碼(avr有一些供應問題),即使avr有16 Mhz,stm32只有32,但它更快,更可配置,並且有更多的periferials,它們也更容易PROGRAMM。 Cortex-M3控制器距PC非常近,不需要進行優化,32位寬的字用於計算就可以節省很多痛苦。 M3比較適合編程位段和可配置的中斷優先級。