2015年2月13日 星期五

新工作 - WiFi module

賣 WiFi module 的公司,跟賣 Router、Switch 的公司做的有什麼不一樣?
我在轉換跑道前也不太了解,以前做 Router 時,也是會買 WiFi module 回來用,那時覺得好像就是跟 Chip vendor 買 Chip 沒什麼不一樣?
可是我的新公司卻不是 Chip 設計公司。(製造、生產可能有點關系)


目前接觸到的產品大概為兩類:單純的 WiFi module、MCU + WiFi module。

單純的 WiFi module,就像一張無線網卡,透過不同介面(通常是 PCI-e 或 SDIO)接到某一個平台上(PC、NB、手機、平板…等)。
而 MCU + WiFi module 的類型,通常是用在非資訊系統的平台上,像是家電、車輛…等,由於這些平台多半沒有 CPU + OS,所以不是把 Driver 給它就有辦法用。所以需要一個 MCU 來處理 WiFi 端與平台端的資料傳遞。

而我現在接觸比較多的是屬於後者。我們有從 chip vendor 那取得 SDK + IDE、EVB。EVB 上內建了 USB-to-UART 的 chip (Driver 在 SDK 裡),所以直接透過 USB 線(mini A) 就可以連上 EVB 的 UART,外加供電。而整合過的 SDK + IDE 也很方便,透過這個 UART,就可以把 build 好的程式 download 到 EVB 上執行。
有些 EVB 上有使用兩個 UART,一個是用來 download Application,另一個用來當 console,所以這種的稍為比較麻煩,download 完要換 port 插。
有些已經整合的更好,只需要一個 UART,接上後,可以透過它來 download Application,也同時會在系統中產生一個 COM port。這樣就不用換 port 了。

另外,因為 MCU 所以資源有限,程式的功能也有限(但目前仍然有OS,而且還支援 Thread),程式多半是無限迴圈,在開機時重複相同的工作。
我們使用的 OS 號稱是 RTOS (Real Time OS) 不過我還沒感受到跟一般的 OS 有什麼不一樣。

1 則留言: