[請益] 韌體 跟 嵌入式 的關係

看板Soft_Job作者 (宸火)時間6年前 (2017/12/18 11:48), 6年前編輯推噓10(12248)
留言62則, 18人參與, 6年前最新討論串1/1
抱歉短期間發問多次 這次想問的是 韌體跟嵌入式系統 是否指的是同一種東西 wiki對於嵌入式的介紹 嵌入式系統(Embedded System),是一種嵌入機械或電氣系統內部、具有專一功能和實 時計算效能的電腦系統。[1][2]嵌入式系統常被用於高效控制許多常見裝置,被嵌入的系 統通常是包含數位硬體和機械部件的完整裝置,例如汽車的防鎖死煞車系統。相反,通用 電腦如個人電腦則設計靈活,可以智慧型處理各式各樣的運算情況,以滿足廣大終端用戶 不同的需要。 現代嵌入式系統通常是基於微控制器(如含整合記憶體和/或外設介面的中央處理單元) 的,但在較複雜的系統中普通微處理器(使用外部儲存晶片和外設介面電路)也很常見。 通用型處理器、專門進行某類計算的處理器、為手持應用訂製設計的處理器等,都可能應 用到嵌入式系統。常見的專用處理器有數位訊號處理器。 wiki對於韌体的介紹 韌體(firmware),是一種嵌入在硬體裝置中的軟體。通常它是位於特殊應用積體電路( ASIC)或可程式邏輯裝置(PLD)之中的快閃記憶體或EEPROM或PROM裡,有的可以讓使用 者更新。可以應用在非常廣泛的電子產品中,從遙控器、計算機到電腦中的鍵盤、硬碟, 甚至工業機器人中都可見到它的身影。 顧名思義,韌體的所在是位於軟體和硬體之間的。像軟體一樣,他是一個被電腦所執行的 程式。然而它是對於硬體內部而言更加貼近以及更加重要的部份,而對於外在的世界而言 較無重要的意義。 想請問是否板上所講的嵌入式embedded 或是 韌體firmware 是否指同樣的工作內容? 想找爬文嵌入式相關資訊 不太確定要用哪個關鍵字好 還想順便一問 現在的物聯網是否也算嵌入式系統 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.157 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1513568888.A.BAC.html

12/18 11:57, 6年前 , 1F
不太一樣 如果同樣就不會創出兩個詞了
12/18 11:57, 1F

12/18 11:57, 6年前 , 2F
但有些公司的確會有混用的情況
12/18 11:57, 2F

12/18 11:59, 6年前 , 3F
講韌體一般會指控制IC的
12/18 11:59, 3F

12/18 12:09, 6年前 , 4F
韌體是相對於硬體軟體的分類 韌體和軟體差別是燒/灌
12/18 12:09, 4F

12/18 12:10, 6年前 , 5F
那embedded 又是做什麼呢? 感覺兩者都是底層的東西
12/18 12:10, 5F

12/18 12:11, 6年前 , 6F
我知道 韌體 軟體的差別 我不清楚的是
12/18 12:11, 6F

12/18 12:11, 6年前 , 7F
嵌入式是相對於PC的獨立運算 比如冰箱/印表機這種自帶
12/18 12:11, 7F

12/18 12:11, 6年前 , 8F
特殊功能的作業系統
12/18 12:11, 8F

12/18 12:11, 6年前 , 9F
嵌入式工程師 跟 韌體工程師 做的事情 有何不同?
12/18 12:11, 9F

12/18 12:13, 6年前 , 10F
可以相同可以不同 取決於實際上公司要你幹嘛....
12/18 12:13, 10F

12/18 12:14, 6年前 , 11F
頂多分底層一點和上層一點 組語碰的多一點和少一點
12/18 12:14, 11F

12/18 12:16, 6年前 , 12F
在面試的時候問清楚比較重要
12/18 12:16, 12F
聽您的意思是說 嵌入式的工作範圍 有包含到 韌體 那想請問一下 嵌入式比起韌體 可以多做什麼東西? ※ 編輯: x246libra (61.220.35.157), 12/18/2017 12:19:13

12/18 12:21, 6年前 , 13F
都是計算機模型 沒有誰能多做或不能做甚麼.....
12/18 12:21, 13F

12/18 12:22, 6年前 , 14F
比起一般軟體開發 你這類往往要考慮cache和mem大小問題
12/18 12:22, 14F
很謝謝您的回答 但是感覺沒回到的要點 我很知道 軟體韌體的差別 可以不用再說明軟體上的區別 例如您說 要考慮cache和mem 那就請問一下 嵌入式 跟 韌體應該都需要考慮吧? 還是分不太清楚兩者的工作內容 ※ 編輯: x246libra (61.220.35.157), 12/18/2017 12:42:32

12/18 12:42, 6年前 , 15F
韌體和軟體的差別是作業系統
12/18 12:42, 15F

12/18 12:44, 6年前 , 16F
...我就不是在問 軟韌體的差別阿QQ 為什麼要ㄧ直說軟體
12/18 12:44, 16F

12/18 12:50, 6年前 , 17F
面試的時候就說你都懂就好了.
12/18 12:50, 17F

12/18 12:53, 6年前 , 18F
工作內容我覺得一樣,寫韌體也必須了驅動的硬體
12/18 12:53, 18F

12/18 12:53, 6年前 , 19F
很多公司名詞都混用,你該搞清楚的是用什麼處理器/OS
12/18 12:53, 19F

12/18 12:55, 6年前 , 20F
但是二者是範圍上不同的詞,一個是系統一個是載體上程式
12/18 12:55, 20F

12/18 13:13, 6年前 , 21F
很多公司都直接把整個img包的東西都叫韌體
12/18 13:13, 21F

12/18 13:26, 6年前 , 22F
這種工作上的專有名詞都不太well defined
12/18 13:26, 22F

12/18 13:29, 6年前 , 23F
嵌入式是系統的一種 韌體是軟體的一種R 不同概念的東西吧
12/18 13:29, 23F

12/18 13:30, 6年前 , 24F
嵌入式系統裡面一樣有硬體 韌體 軟體啊 非嵌入式也是啊
12/18 13:30, 24F

12/18 13:38, 6年前 , 25F
相同點都是屎缺
12/18 13:38, 25F

12/18 14:04, 6年前 , 26F
推樓上XDDDDDDDDDDDDD
12/18 14:04, 26F

12/18 14:21, 6年前 , 27F
樓樓上XDDDDDDDDDD
12/18 14:21, 27F

12/18 14:32, 6年前 , 28F
樓上誠實XD
12/18 14:32, 28F

12/18 15:42, 6年前 , 29F
實務上 韌體大多只負責一種特定的HW module, 嵌入式“系
12/18 15:42, 29F

12/18 15:42, 6年前 , 30F
統”則需處理多個 HW module
12/18 15:42, 30F

12/18 15:45, 6年前 , 31F
此處指的HW module 未必是單一 IC 而是只功能, 舉例來說S
12/18 15:45, 31F

12/18 15:45, 6年前 , 32F
oC 是一顆擁有多個 HW module 的IC
12/18 15:45, 32F

12/18 18:38, 6年前 , 33F
林北改boot, driver硬體部門也喊我是軟體
12/18 18:38, 33F

12/18 18:38, 6年前 , 34F
所以沒韌體這東西
12/18 18:38, 34F

12/18 19:01, 6年前 , 35F
這類型工作 所使用平臺分為幾類 EC/bios/mcu/ASIC(SOC)
12/18 19:01, 35F

12/18 19:01, 6年前 , 36F
越往上的處理能力越強 越接近系統處理器的腳色
12/18 19:01, 36F

12/18 19:01, 6年前 , 37F
通常稱之嵌入式系統 但是越往上工作也分的越細
12/18 19:01, 37F

12/18 19:01, 6年前 , 38F
還可以拆出bsp/framework之類的職缺 大概4醬 有錯請指正
12/18 19:01, 38F

12/18 20:43, 6年前 , 39F
大體上沒有差別。硬要說區別的話,如果你只用嵌入式系統
12/18 20:43, 39F

12/18 20:43, 6年前 , 40F
,不一定會碰到底層,但如果開發韌體,則一定會碰到底層
12/18 20:43, 40F

12/18 20:44, 6年前 , 41F
。總之都要上知天文,下知地理,不然錯都是你~
12/18 20:44, 41F

12/19 03:25, 6年前 , 42F
你可以把 firmware 當作是可以init hw, load OS 的部分
12/19 03:25, 42F

12/19 03:26, 6年前 , 43F
embeded 可以當作是完整的os + loader
12/19 03:26, 43F

12/19 03:27, 6年前 , 44F
舉例就是 bios 單純的 firmware. 也可以算loader
12/19 03:27, 44F

12/19 03:28, 6年前 , 45F
但bios 是 load os loader, os loader 再把 os 叫起來
12/19 03:28, 45F

12/19 03:30, 6年前 , 46F
現在整個 embeded 其實就都包含這三部分了.
12/19 03:30, 46F

12/19 03:31, 6年前 , 47F
現在整個 embeded system 也被叫做 firmware.
12/19 03:31, 47F

12/19 16:19, 6年前 , 48F
以系統廠而言,一般的FW 工程師是處理 PLC/8051 這類 看
12/19 16:19, 48F

12/19 16:19, 6年前 , 49F
似軟體,骨子裡是電路邏輯 這類的工作。bootloader/kernel
12/19 16:19, 49F

12/19 16:19, 6年前 , 50F
已經都是嵌入式系統的範疇了。 其他如eCos,凱琳C 之類的
12/19 16:19, 50F

12/19 16:19, 6年前 , 51F
,雖然看似 FW但一般都視為是嵌入式系統
12/19 16:19, 51F

12/19 16:33, 6年前 , 52F
系統廠 也有韌體也要搞PLC 那不是工控的領域嗎?
12/19 16:33, 52F

12/19 16:34, 6年前 , 53F
韌體還要懂 時序圖?
12/19 16:34, 53F

12/19 16:34, 6年前 , 54F
我說的不是IC的時序圖 是PLC的階梯時序圖
12/19 16:34, 54F

12/19 16:35, 6年前 , 55F
我以為只有傳產的PLC工控才會專門用到 韌體要懂?
12/19 16:35, 55F

12/19 17:20, 6年前 , 56F
韌體什麼都要懂一點,不用專精,至少要會看,不然怎麼死
12/19 17:20, 56F

12/19 17:21, 6年前 , 57F
的都不知道。
12/19 17:21, 57F

12/20 09:45, 6年前 , 58F
就不一樣的分類是要怎麼參在一起做撒尿牛丸
12/20 09:45, 58F

12/20 11:47, 6年前 , 59F
有些功能沒有合適的IC 當然用PLC硬兜啊. 另外一堆寫 drive
12/20 11:47, 59F

12/20 11:47, 6年前 , 60F
r 需要控bus的,看時序圖只是入門。
12/20 11:47, 60F

12/20 11:51, 6年前 , 61F
不過當初合作過 寫 PLC 的大多是 HW出身,SW背景的只遇過
12/20 11:51, 61F

12/20 11:51, 6年前 , 62F
一個
12/20 11:51, 62F
文章代碼(AID): #1QDpfuki (Soft_Job)