想請問一下,大家是如何進入Embeded System的

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

文章訪客 » 週一 6月 23, 2008 10:15 am

Fon++

其實也可以用 qemu 直接玩,不用錢。
訪客
 

文章FourDollars » 週一 6月 23, 2008 10:17 am

如果有辦法自己寫個軟體應用到 OpenWRT 所提供的函式庫~ 並且包裝成 OpenWRT 的 package 並且裝到 Fon 1.0 的硬體上~ 那麼恭喜你~ 你已經有最基本的 Embedded Linux 入門經驗了~
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章teed7334 » 週一 6月 23, 2008 12:00 pm

謝啦!我本來打算用Intel IXP 325安裝uClinux搞小型router的,現在又多個方案了

感恩啦^^
teed7334
可愛的小學生
可愛的小學生
 
文章: 38
註冊時間: 週五 1月 18, 2008 2:46 pm

文章hawkeye701111 » 週三 6月 25, 2008 8:56 am

買開發版來是不建議啦~~因為跟你在PC上面開發有何不同?別忘了,PC拿去做特殊用途也是嵌入式系統喔~~

這位樓主阿~~你說你覺得硬體的發展性太高囉?是如何覺得的呢?還是你說的"硬體"只是一個有別於PC的一個裸裝開發版?那這個"硬體"跟實際業界的觀念可差很多....

學習開發嵌入式的軟體,就從8051單晶片開始做起,因為嵌入式系統用的硬體資源有很多限制,你要怎麼從精用C語言,達到最高效率,才是最終目標。
hawkeye701111
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週六 4月 12, 2008 10:01 am

●如何有效的學習嵌入式系統?

文章IT幫幫忙 » 週一 6月 30, 2008 4:27 pm

可愛的小學生

您本身是學生嗎?嵌入式這一領域現在在台灣還是很缺這樣人才,

如果你有興趣以下是可以參考的有效學習方式。

●如何有效的學習嵌入式系統?

抓住嵌入式的精髓與切入點:
(1)Linux + C 語言 :這是學習 Embedded Linux 的基本功。
建議學習方式:
將Linux 安裝在PC上實際動手練習並習慣操作介面,並且找一些C語言的書,利用Linux 安裝後即有的GNU Compiler Collection ,將書上的實例或者範例拿來練習。
(2)Linux Programming :IPC、P-Thread、Processes、Shell programming等,觀念架構與親自動手Coding是不能少的。
‧建議學習方式:
書局有很多Linux Programming 的書籍,但並非每一本書人人都能適用,所以一定要找一本自己看的懂的比較重要,而非聽說哪一本比較好就買哪一本,取決於自己是否能夠理解作者所要闡述的觀念。並將書中的實例仔仔細細的coding過一遍。
(3)Embedded Linux 實作練習:找一塊ARM的開發板,這是必備的工具。從架Embedded Linux環境開始 ,大部分的開發板都會附上source code ,然後利用source code 去cross-compiler 新的boot loader和Kernel image,download 到RAM 或燒到Nand FALSH裡。 自己在寫一些簡單的Application ,Porting 一些原本在x86 Linux 的軟體到ARM Linux上。
‧建議學習方式:
Boot loader :用Gnu tool-chain去重新build U-boot,目前可參考的文獻相當多。
Kernel:可以選擇Kernel 2.6.x,目前Linux kernel的里程碑,許多新技術、新觀念、驅動程式支援與作業系統架構都在此版本實作。
FSH觀念的建立:FSH 全名為 Filesystem Hierarchy Standard,是一份定義檔案與目錄標準的文件,FHS 的標準定義了目錄與檔案的擺放位置,而 UNIX-like 的系統則是根據這個標準來管理整個檔案結構。
Root File System:可以使用Busybox這個方便的工具來打造自己的根目錄。
Linux device driver :用Linux device 的架構寫一個簡單的driver 例如:點LED燈、USB driver等等。各位是否有發現,嵌入式系統要學的東西怎麼會那麼多,也不知道要從何著手﹖那麼可以參考我們中華數位嵌入式學院的課程,由業界的工程師指導您如何有效的學習Linux與C語言,將C語言活用在實務上,讓您融會貫通將基本工穩穩的打好,打好地基才能在迅速的往上延伸。之後一步步的往嵌入式的核心架構深入的了解。

●以上資料來至 中華數位生產力- ETC嵌入式科技學院 http://www.cdpda.org.tw/20061015_edm/97 ... _moto.html
IT幫幫忙
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 6月 30, 2008 4:24 pm

文章IT幫幫忙 » 週一 6月 30, 2008 4:29 pm

可愛的小學生

您本身是學生嗎?嵌入式這一領域現在在台灣還是很缺這樣人才,

如果你有興趣以下是可以參考的有效學習方式。

●如何有效的學習嵌入式系統?

抓住嵌入式的精髓與切入點:
(1)Linux + C 語言 :這是學習 Embedded Linux 的基本功。
建議學習方式:
將Linux 安裝在PC上實際動手練習並習慣操作介面,並且找一些C語言的書,利用Linux 安裝後即有的GNU Compiler Collection ,將書上的實例或者範例拿來練習。
(2)Linux Programming :IPC、P-Thread、Processes、Shell programming等,觀念架構與親自動手Coding是不能少的。
‧建議學習方式:
書局有很多Linux Programming 的書籍,但並非每一本書人人都能適用,所以一定要找一本自己看的懂的比較重要,而非聽說哪一本比較好就買哪一本,取決於自己是否能夠理解作者所要闡述的觀念。並將書中的實例仔仔細細的coding過一遍。
(3)Embedded Linux 實作練習:找一塊ARM的開發板,這是必備的工具。從架Embedded Linux環境開始 ,大部分的開發板都會附上source code ,然後利用source code 去cross-compiler 新的boot loader和Kernel image,download 到RAM 或燒到Nand FALSH裡。 自己在寫一些簡單的Application ,Porting 一些原本在x86 Linux 的軟體到ARM Linux上。
‧建議學習方式:
Boot loader :用Gnu tool-chain去重新build U-boot,目前可參考的文獻相當多。
Kernel:可以選擇Kernel 2.6.x,目前Linux kernel的里程碑,許多新技術、新觀念、驅動程式支援與作業系統架構都在此版本實作。
FSH觀念的建立:FSH 全名為 Filesystem Hierarchy Standard,是一份定義檔案與目錄標準的文件,FHS 的標準定義了目錄與檔案的擺放位置,而 UNIX-like 的系統則是根據這個標準來管理整個檔案結構。
Root File System:可以使用Busybox這個方便的工具來打造自己的根目錄。
Linux device driver :用Linux device 的架構寫一個簡單的driver 例如:點LED燈、USB driver等等。各位是否有發現,嵌入式系統要學的東西怎麼會那麼多,也不知道要從何著手﹖那麼可以參考我們中華數位嵌入式學院的課程,由業界的工程師指導您如何有效的學習Linux與C語言,將C語言活用在實務上,讓您融會貫通將基本工穩穩的打好,打好地基才能在迅速的往上延伸。之後一步步的往嵌入式的核心架構深入的了解。

●以上資料來至 中華數位生產力- ETC嵌入式科技學院 http://www.cdpda.org.tw/20061015_edm/97 ... _moto.html
IT幫幫忙
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 6月 30, 2008 4:24 pm

文章IT幫幫忙 » 週一 6月 30, 2008 4:31 pm

可愛的小學生

您本身是學生嗎?嵌入式這一領域現在在台灣還是很缺這樣人才,

如果你有興趣以下是可以參考的有效學習方式。

●如何有效的學習嵌入式系統?

抓住嵌入式的精髓與切入點:
(1)Linux + C 語言 :這是學習 Embedded Linux 的基本功。
建議學習方式:
將Linux 安裝在PC上實際動手練習並習慣操作介面,並且找一些C語言的書,利用Linux 安裝後即有的GNU Compiler Collection ,將書上的實例或者範例拿來練習。
(2)Linux Programming :IPC、P-Thread、Processes、Shell programming等,觀念架構與親自動手Coding是不能少的。
‧建議學習方式:
書局有很多Linux Programming 的書籍,但並非每一本書人人都能適用,所以一定要找一本自己看的懂的比較重要,而非聽說哪一本比較好就買哪一本,取決於自己是否能夠理解作者所要闡述的觀念。並將書中的實例仔仔細細的coding過一遍。
(3)Embedded Linux 實作練習:找一塊ARM的開發板,這是必備的工具。從架Embedded Linux環境開始 ,大部分的開發板都會附上source code ,然後利用source code 去cross-compiler 新的boot loader和Kernel image,download 到RAM 或燒到Nand FALSH裡。 自己在寫一些簡單的Application ,Porting 一些原本在x86 Linux 的軟體到ARM Linux上。
‧建議學習方式:
Boot loader :用Gnu tool-chain去重新build U-boot,目前可參考的文獻相當多。
Kernel:可以選擇Kernel 2.6.x,目前Linux kernel的里程碑,許多新技術、新觀念、驅動程式支援與作業系統架構都在此版本實作。
FSH觀念的建立:FSH 全名為 Filesystem Hierarchy Standard,是一份定義檔案與目錄標準的文件,FHS 的標準定義了目錄與檔案的擺放位置,而 UNIX-like 的系統則是根據這個標準來管理整個檔案結構。
Root File System:可以使用Busybox這個方便的工具來打造自己的根目錄。
Linux device driver :用Linux device 的架構寫一個簡單的driver 例如:點LED燈、USB driver等等。各位是否有發現,嵌入式系統要學的東西怎麼會那麼多,也不知道要從何著手﹖那麼可以參考我們中華數位嵌入式學院的課程,由業界的工程師指導您如何有效的學習Linux與C語言,將C語言活用在實務上,讓您融會貫通將基本工穩穩的打好,打好地基才能在迅速的往上延伸。之後一步步的往嵌入式的核心架構深入的了解。

●以上資料來至 中華數位生產力- ETC嵌入式科技學院 http://www.cdpda.org.tw/20061015_edm/97 ... _moto.html
IT幫幫忙
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 6月 30, 2008 4:24 pm

文章FourDollars » 週二 7月 01, 2008 12:30 am

hawkeye701111 寫:買開發版來是不建議啦~~因為跟你在PC上面開發有何不同?別忘了,PC拿去做特殊用途也是嵌入式系統喔~~

這位樓主阿~~你說你覺得硬體的發展性太高囉?是如何覺得的呢?還是你說的"硬體"只是一個有別於PC的一個裸裝開發版?那這個"硬體"跟實際業界的觀念可差很多....

學習開發嵌入式的軟體,就從8051單晶片開始做起,因為嵌入式系統用的硬體資源有很多限制,你要怎麼從精用C語言,達到最高效率,才是最終目標。

樓主第一篇文章寫的似乎是要學 Embedded Linux System 而非一般泛稱的 Embedded System 所以從 8051 單晶片開始做起應該是不太符合樓主原本的期待
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章Kevin Peng » 週二 10月 14, 2008 11:51 am

如果你是要做電路或信號處理如 router 等, 建議從最基本的 8051 embedded system 做起. 否則光是 linux kernel 的熟悉加上搞到能運作可以就先吃掉你半年 n 個月. 而自己動手可以從最簡單的 round-robin 的 while loop 無痛起步, 將重心放在硬體的研究.

如果你的目地是要做到一個有圖形化介面的小型系統例如動態平面廣告顯示, 換句話說重點都跑到軟體上去, 幾乎高階的呼叫都可以用. 那與一般 PC 環境差異不大, 恐怕失去原來的意義了.

建議你還是以 8051 做出發點, 不必刻意使用 linux 做平台. 最重要的是熟悉硬體設施的使用, 如 Interrupt, DMA, I/O, Timer, UART, SPI, I2C, PWM, ADC 等. 發揮硬體效能才是 embedded system 的重點. 一台四百多萬的法拉利加速 0-100 只要 7 秒沒什麼了不起, 但一部不到三十萬的喜美也能開到 7.5 秒那才叫厲害. 要知道不是每間公司每個專案都會讓你開法拉利的. 一般消費者也不會去買法拉利, 除非每個人密帳多到用不完.

溫度計是個不錯的開始, 需要 Timer 定時觸動 Interrupt, ADC 測量溫度 (很多晶片有內建 ADC 可直接傳回溫度的 analogue value), UART 訊息傳送至 PC. 過程可以由主動式 polling -> interrupt driven -> 加上 DMA 做背景處理等一步步摸過去. 目地是在最便宜的平台上完成工作和需求. 因此需要有一個明確的題目才容易進行.

Router 也是不錯的專題, 只是跟軟體與處理效率的關係較大, 似乎對熟悉硬體方面的幫助不多...

不管你做的是那方面, 開發工具與軟體套件等基本工具還是需要的. 不一定要 32-bit ARM 等高檔次的產品, 並將自己榜死在 linux 上. 當然如果你想搞純 embedded linux system... 我是建議你不必了, 直接做 PC linux 程式開發吧, 反正兩者大同小異.
Kevin Peng
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週三 7月 23, 2008 9:35 am

文章Dream » 週二 11月 04, 2008 1:29 pm

將 Embedded Linux 用在消費電子產品上, 尚需做許多的修改, 才可以達到成品階段, 最後有可能變成 Embedded Linux Like 的軟體系統.

通常做產品系統分析時, 如需要 Linux Kernel 做為軟體作業核心, 就會順便問硬體的供應商這方面的支援, 尤其是目前許多 SoC 在釋出開發套件時, 就會詢問開發者想要搭配那一種作業核心, 如果是想要搭配 Embedded Linux 話, 簽下合約後, 就會給你一套該公司整理過的 Embedded Linux Kernel 和 demo application tree, 省了開發者不少的時間, 但也不保證沒有Bug... 所以要做許多的測試...

- Dream
Dream
可愛的小學生
可愛的小學生
 
文章: 17
註冊時間: 週三 1月 28, 2004 2:12 am
來自: 台北

文章hawkeye701111 » 週六 11月 08, 2008 1:17 am

完全同意Kevin Peng的說法~~

不過並不是每個人都能夠有這個機會接觸,這也需要看緣份...
hawkeye701111
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週六 4月 12, 2008 10:01 am

上一頁

回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客