Re: [請益] 資策會課程選擇

看板Soft_Job (軟體人)作者時間13年前 (2013/03/17 19:50), 編輯推噓5(500)
留言5則, 5人參與, 最新討論串11/17 (看更多)
※ 引述《huanjang (戒菸計畫~)》之銘言: : 為啥嵌入式要從Linux入門?! : 嵌入式不一定會跑很pure的OS,很多8051系列的都是while(1)就讓他無止盡的跑, : 好一點的會用中斷(硬體),或是timer中斷模擬出類似像多task的行為。 : 或者是直接移植上一個RTOS。 : 嵌入式的偏硬體的話,理論上是要熟悉那堆protocol,比如I2C、SPI、UART、..., : 每一家設計的操作方式都不太一樣, : 8051指令少,簡單,不過用C語言開發的話有些特殊的東西需要去了解, : 對於ARM來說,操作暫存器就是操作整個memory,相對簡單許多。 : 嵌入式可深可淺,對硬體要熟,對OS行為也要有所涉獵。 一般講的 embedded system 可以粗分成兩個層級 而這兩種類型的目標市場與開發模式兩者相差非常遠 只不過很多人在描述時,常常都只用同一個 "嵌入式系統" 這個辭混在一起講 一個就是您所講的 MCU 類型,特性是成本低,容量小,硬體線路較單純 可用做較為簡單型產品的控制晶片,目前以 8051 為大宗 (當然還有其它的比如像 PIC,ARM 等等之類的) 這類型的 MCU 因為資源有限 (比如 code space 與 RAM space 才數 KB 至數十 KB) 所以完全不用去考慮架個 OS 在上頭,在上頭的 programming 幾乎和硬體綁得特別深 這類型的 MCU 主打的就是簡單型的控制市場 諸如開關控制燈號控制紅外線控制等等之類的 另外有些廠商為了因應特殊的應用,會在某些控制硬體作強化 比如像 Cypress CY7C68013 雖然也是 8051 系列 但因為它強化了 bus controller 那塊的硬體 所以可以用於 USB 外接硬碟的控制晶片 ---------- 另一種類型的是用於複雜應用的 SoC 類型,比如影音或網路類型的應用 這類應用因為必須透過大量的軟體實作達成產品所需的功能 所以已經無法以簡單型的 MCU 滿足這類型的需求 打個比方好了,要能連網路就必須支援 TCP/IP 我不認為 8051 型的 MCU 可以塞得進一個完整的 TCP/IP stack 更何況一個產品除了 TCP/IP 外還有許許多多的功能區塊需實現 再加上要充份利用目前既有的 3rd party library (open source 或非 open source) 所以比較方便的方式就是讓整個系統可以直接上 OS 複雜的功能處理就透過軟體面的方式處理 諸如像 XML parser 之類的,可以直接用 3rd party library 就直接用 以目前產業面的角度,由於成本與 tool chain 的關係 造就成目前 embedded SoC 的開發以 Linux 為大宗 就連目前火紅的 Android SDK 也算是這個系列的一支 (以產業脈絡來看,現在在玩 Android platform 的很多都是從以前做 embedded Linux 過來的) 很多坊間的教育機構,就是針對 embedded SoC 這塊市場而來的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.58.129

03/17 19:54, , 1F
推這篇的觀念囉 :p
03/17 19:54, 1F

03/17 19:56, , 2F
可是有給8051用的網路模組,也有無線的喔 :P
03/17 19:56, 2F
模組之所以為模組,是無法形成一個完整的產品 而 come 兄所講的 Wifi module,以目前市場上找到的 大概就是像 Ralink 或 Atheros 這類的 Wifi module 看是要走 USB 介面還是走 SDIO 界面 這類型的 module 頂多處理到 data link layer 連像是選擇基地台及 authentication 相關的管理功能都沒做進去 更何況一定沒有完整的 TCP/IP stack 到頭來,還是得搭配一顆 SoC 才能提供完整連網功能 ※ 編輯: mgtsai 來自: 114.32.58.129 (03/17 20:14)

03/17 21:53, , 3F
推一下,當初的想法就是要往SOC,用8051只是為了能入門!
03/17 21:53, 3F

03/18 08:24, , 4F
03/18 08:24, 4F

03/18 10:42, , 5F
03/18 10:42, 5F
文章代碼(AID): #1HHQtfIG (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1HHQtfIG (Soft_Job)