1 嵌入式系統與Linux
按照電氣工程師協會的一個定義:嵌入式系統是用來控制或監視機器、裝置或工廠等的大規模系統的設備。具體說來,它是電腦軟件和硬件的綜合體;是以應用為中心,以計算機技術為基礎,軟硬件可裁減,從而能夠適應實際應用中對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。一般來說,嵌入式系統不能使用通用型計算機,而且運行的是固化的軟件,終端用戶很難或者不可能改變固件。而Linux也早已成為IT界家喻戶曉的一個名字。概括說來,將Linux應用於嵌入式系統的開發有如下一些優點:
① Linux自身具備一整套工具鏈,容易自行建立嵌入式系統的開發環境和交叉運行環境,並且可以跨越在嵌入式系統開發中仿真工具(ICE)的障礙。
② 內核的完全開放,使得可以自己設計和開發出真正的硬實時系統;對於軟實時系統,在Linux中也容易得到實現。
③ 強大的網絡支持,使得可以利用Linux的網絡協議棧將其開發成為嵌入式的TCP/IP網絡協議棧。