[問題]非資訊係學生想做embedded system!

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

版主: chester

[問題]非資訊係學生想做embedded system!

文章cavalier » 週日 11月 16, 2003 6:15 am

:ooops: 不好意思,小弟不是資訊背景出身的,不過最近專題需要各位有經驗的高手給我一點指引,
因為我的老闆想切embedded system的領域,找小弟開路 ~>"<~
我之前在網路上看過一些文章,不過我覺得還是想問問看有經驗的人比較保險。

先說明一下我們想做什麼embedded system:
目前我們老師希望開我發一個嵌入式裝置,這個裝置可以嵌入於各種機台設備中,
並且持續收集機台設備裡sensor的資料做分析,在嵌入式裝置裡面做分析(分析的過程就不說明了),
當這個嵌入式裝置分析的結果發現機台設備有快要壞掉的跡象時,它就會透過網路把訊息/資料傳送至遠端,
遠端可能是機台設備的製造商,這樣製造商就可以在機台尚未真正壞掉之前,處理異常。

簡單的圖示:
[機台]<---網路--->[嵌入式裝置]<---網路--->[遠端公司]

所以實作的重點就是該嵌入式裝置,目前我們打算在嵌入式裝置上架設embedded linux環境,
然後在該linux環境下寫java程式(包括接收機台資料的程式,分析的程式,及透過網路傳送的程式)
我想示意圖應該是這樣吧:
[Java App]
[JVM]
[embedded Linux OS]
[Hardware]

我想問的問題是:
(1) 我不知道我上面說的過程適不適當?一般的嵌入式系統的開發過程是否也是這樣?
(2) 如果您聽完這樣的需求,不知道如果換作是您,您會建議怎麼做?
(3) 老師目前的打算叫我把所有的系統塞近一片CompactFlash中,然後再把該CF卡插到一個SBC單板電腦中執行,
  他認為嵌入式系統是長這樣?不過我很疑惑,這樣算是在實作嵌入式系統嗎?一般的嵌入式系統是長這樣嗎?
  (因為有人跟我說這是embedded OS不是embedded system!)

不好意思,如果我上面說的觀念有不正確,您可以直接糾正我
目前我接到這個東西還是不知道該從何下手,我應該先做什麼事情?或者是先學些什麼?需要先參考哪些書?
很感謝您撥空回答我的問題

祝您 事事順心
cavalier
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週日 11月 16, 2003 6:02 am

re:[問題]非資訊係學生想做embedded system!

文章saturn » 週日 11月 16, 2003 11:20 am

我也不是本科系的~ :) 我是讀生物化學所的~
我在這一行的也工作了一年又多一點~ 經驗很淺~
但我是感覺是~ 要有電子電機背景能玩的會被較多~ 因為想要什麼硬體
就可以自己layout,自己兜。

你說的sbc+cf card應是最普遍的x86 embedded system,
所以我假設你要用的是x86 base的platform。
我們用過研華和icop的,icop用的是DOM(disk on module),當然裡
面和cf card一樣塞的也是flash(nand ?)。因為你們板子不是自己作的,所以應用方面會受限於你們所買的sbc,所以需要好好的規劃你們所需的板子要有什麼樣的功能。

因為是x86 base的所以整個系統很好兜的,不需cross-compile軟體。有些直接從host system copy出來的軟體,直接放到target system也都能跑,不需作任何的修改。

至於要看什麼書!?因為是x86 base應所需的driver , linux應都有support,所以應不用動到kernel,至於一般system programming/network programming,我想你應都俱了吧!
你可能不知道兜系統的步驟,若懶惰的話可以買Oreilly的 Building Embedded Linux Systems,若不想買到書店看一看記一下重點也是可以。

若是要用省電的arm/mips base的platform就不一樣了~
saturn
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週二 12月 10, 2002 4:10 pm

re:[問題]非資訊係學生想做embedded system!

文章cavalier » 週五 11月 21, 2003 3:13 am

saturn 寫:因為是x86 base的所以整個系統很好兜的,不需cross-compile軟體。有些直接從host system copy出來的軟體,直接放到target system也都能跑,不需作任何的修改。

非常感謝你的回覆...^^

你說"兜"的意思是指所謂的porting動作嗎?把LINUX塞進去CF卡中?我網上找了一些資料:
我把我的整理列出來...你看一下這樣對不對?
1.先將CF卡mount進Host PC,
2.編KERNEL
3.建file system
4.busybox config
5.寫lilo
然後就完成了? :mygod:

:-) 我可以再請教一個問題嗎?假設我已經有一個embedded linux的環境了, 要怎麼在上面在弄個java的執行環境呢?應該不像在電腦上install的那麼簡單吧!!!
cavalier
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週日 11月 16, 2003 6:02 am

re:[問題]非資訊係學生想做embedded system!

文章moto » 週五 11月 21, 2003 10:06 am

一般來說步驟比較像如下 :

* 編 kernel
* 採用適合 embedded 環境的 utilies ( busybox) 或 libc (uclibc..)
* 製作小型 file system ( 如 cramfs or ramdisk )
* 增加需要的軟體 ( 如您提到的 java ) .進去該 file system
* 使用適合 embedded 環境的 linux boot loader 如 syslinux
* 塞到 target storeage 如 CF Card
* 測試...

以上是很簡略很簡略的概念...而每各子項您都需要花費一些時間去了解..建議等了解了每各項目的精要後再來動手會比較好...
:mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題]非資訊係學生想做embedded system!

文章pail_lo » 週四 12月 11, 2003 10:56 am

小弟覺得...
先從 floppy linux 來做會比較輕鬆說...
這種資料也很好找...有很多先進們有把他們的心血公諸於世..
是可以拿來參考的...
了解了這一部份....moto 大大所提到的部份...就完成 50 % 了吧..
只差 kernel 與 所需的套件 ...
這一部份, 個人的感覺是..."苦功"....
pail_lo
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週二 9月 02, 2003 3:15 pm
來自: 台北

re:[問題]非資訊係學生想做embedded system!

文章moto » 週五 12月 12, 2003 2:08 pm

pail_lo 兄說的沒錯, floppy linux 是各很好的開始,底下文章是一篇很適合入門拜讀的文章 :

http://wiki.scicos.net/LinuxBootdiskHowto

:mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北


回到 embedded system

誰在線上

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

cron