2009-01-05 66 views
11

我目前正在爲嵌入式實時工程職業學習。 但是找到一些很難找到好的培訓材料。 尤其是因爲您無法像使用桌面應用程序開發那樣體驗嵌入式開發。關於嵌入式+實時開發培訓的建議

是否有任何書籍和/或工具包對基礎培訓有用? 任何關於RTOS學習的建議?

使用RTOS時有什麼建議嗎?

回答

7

這實在是一個複雜的課題,有這麼多的選擇和權衡。


對於硬件我會去一個低端微控制器,因爲事情往往會變得更加容易,當他們變得更小,並且遠離桌面越遠越多,你學習嵌入式編程的心態。

由於您在日本,最好在當地查看控制器是否受歡迎,這樣您可以獲得良好的社區支持,並且可以輕鬆購買部件。

在德國這裏是AVR ATMEGA,我認爲這是一個不錯的選擇。它具有GNU工具的最佳支持,它可以使用DIP封裝,並可以使用內部振盪器,因此可以輕鬆地在麪包板上運行。最大的障礙是我需要一個ISP程序員。德語中有一個很好的tutorial

我還有一個瑞薩R8C,它可能在日本更受歡迎。 GNU工具很難運行,我不得不從源代碼自己構建它們。對於MS-Windows,免費的IAR Kickstart套件的代碼大小限制爲4KB。它可以通過一個串行接口進行編程(但是具有TTL電平),爲此我有一個FTDI USB轉串口模塊。


至於RTOS,看看OSEK,有幾個免費的實現。 它可以用在非常小的控制器上。

你也可以自己寫一個基本的RTOS,這並不難,而且你學到的東西最多。

3

您不需要學習特定的RTOS,就可以將數以億計的嵌入式實時操作系統劃分到市場領域,即使您知道您正在進行的確切的細分市場,仍然有很多操作系統在相同的細分市場中運行。
重要的是瞭解操作系統的基本概念,並具有強大的C背景。 當我們正在招聘(我們是嵌入式開發機構)時,我們不需要任何關於嵌入式編程或特定操作系統的特定知識。我們正在尋找能夠編寫完美C代碼並且能夠學習的智能體育教學。

2

沒有別的辦法可以用你自己的雙手玩硬件&軟件。幸運的是,這很容易實現。用於AVR芯片的簡單開發板可以在線購買幾十美元(如STK500Arduino),並且它們的整個軟件工具鏈都是可打開和可下載的。

關於OS - 無OS啓動!許多嵌入式代碼在沒有操作系統的情況下運行,也是開始編程的最佳方式。通過試驗編寫非操作系統代碼的各種技巧,您將瞭解到何時以及爲什麼需要操作系統,以及如何最好地使用操作系統。

2

我會推薦Quantum Leaps Platform和Quantum Framework。這是一個複雜的狀態機環境,需要極低的佔用空間。它也可以在Windows上運行(用於學習它)。

Quantum Leaps Website

0

你首先需要弄清楚你想了解嵌入式系統的東西。

*)硬件細節 *)操作系統 *)應用程序編程 *)板卡提升 *)小微控制器 *)的Linux

...還有更多的選擇...

我會決定完成某個嵌入式項目併購買/瞭解相關技術。