1. 概述:手機即袖珍電腦
手機擁有 CPU、存儲(Flash/RAM)、I/O 設備(鍵盤/屏幕/USB/串口),核心差異在於空中接口——通過 GSM/CDMA/PHS 協議與基站通訊,傳輸語音與數據。
2. CPU 架構:基帶晶片與單雙核心
2.1 基帶處理器
- CPU 通常非獨立晶片,而是基帶處理器內的 CPU 核心。
- 基帶晶片整合:CPU 核 + DSP 核 + 通信協議處理單元。
- 隨技術演進,更多外設(如 BAP 基帶音頻處理器)集成入基帶晶片,推動手機小型化、低成本化。
2.2 單 CPU 架構
- 一顆 CPU 同時跑通信協議棧(核心任務,硬實時要求)與用戶界面/應用軟件(Java VM、瀏覽器等)。
- DSP 分擔語音編解碼、加密演算等重計算任務。
- 主流功能機(拍照/MP3/藍牙)單 CPU 均可勝任。
2.3 雙 CPU 架構
- 通信 CPU:專司協議棧,保證實時性。
- 應用 CPU:跑 UI、Java VM、嵌入式瀏覽器、智能系統。
- 兩顆 CPU 可封裝在同一晶片或分離;Design House 常採用「購買通信模組 + 外掛應用 CPU」方案,雙方經串口通訊。
- 智能手機(WinCE/Symbian/Linux)基本皆為雙 CPU。
- 代價:體積大、功耗高、成本高。單 CPU 仍佔據主流市場,3G/4G 時代也不會消失。
3. 3G/4G 的真實影響
- 本質是提升空中接口頻寬效率,無線上網更快。
- 與語音業務、手機應用軟件無直接關聯。
- 高頻寬帶來更多嵌入式數據業務可能性,但受限於手機輸入慢、屏幕小等物理條件,用戶體驗提升有限。
4. 手機軟件模組劃分
從中斷向量表啟動 → 初始化 C 運行環境 → 創建第一個任務 → 依序啟動其他任務。多數為多任務 OS(REX、HiOS 等微內核,僅 2-3KB 代碼),少數單任務輪詢模擬。
| 模組 | 核心職責 |
| 啟動模組 | 上電初始化、任務創建 |
| 控制系統 (OS) | 任務調度、進程通訊、可選動態內存/定時器 |
| 協議棧 | 最複雜、緊耦合基帶晶片、唯有晶片廠能開發 |
| 數據業務 | Modem 模式(PPP 終結在 PC)或嵌入式 TCP/IP/HTTP/瀏覽器 |
| 本地存儲 | Flash 文件系統(早期 EEPROM),存電話簿/短信/設定 |
| 驅動程序 | 鍵盤/電源/LCD/Flash/RTC/串口/USB/SIM/UIM/RF 等 |
| 用戶界面 (UI/MMI) | 用戶交互、調用其他模組、內建日曆/遊戲等應用 |
| 其他應用 | Java VM、WAP 瀏覽器、郵件客戶端等大型獨立模組 |
5. 開發者啟示
- 手機軟件以 C 語言為主,但要求具備 OO 設計模式思維,再用 C 實現。
- 高通 BREW 以 C 模擬 C++(大量宏),應用層開發無需這麼死板,但設計方法論不可或缺。
- 單 CPU 方案因低成本、低功耗、小體積,長期佔據主流;微軟在單 CPU 手機領域無立足之地,難談「引領方向」。