嵌入式開發(fā)更多使用linux,原因也非常多,可以大致總結(jié)為下面幾點。
1.Linux開源(open source software),這也是重要的原因。“Unix is user-friendly.It's just very selective about who its friends are.”這句話沒有出處,而Linux屬于Unix的一種,所以Linux也適用,很多人把它當(dāng)做笑話,其實它說的非常有道理,只要會用,Linux就是一個非常友好的系統(tǒng),特別對于嵌入式開發(fā)者,能根據(jù)自己需求對系統(tǒng)進(jìn)行更改,刪除,增加功能,這正是Linux友好的原因。
同時開源也使得它具有強大的生命力,不會輕易過時。貝多芬的音樂流傳至今不單因為質(zhì)量過硬,還以為人們使用它的音樂進(jìn)行再創(chuàng)作(《never say goodbye》《不想長大》等等),Linux系統(tǒng)也同理,它的源代碼可以在網(wǎng)上查到,能夠下載下來自己對它進(jìn)行修改再上傳上去,更多嵌入式開發(fā)者對 Linux 做出了貢獻(xiàn)和修改,這讓它變得更好。它一如既往地提供一致地和強有力的安全保障。而且還是免費使用的,不會涉及到專利和產(chǎn)權(quán)糾紛。
2.功能齊全,對絕大部分硬件設(shè)備都有足夠豐富的驅(qū)動程序,大多數(shù)時候只需要移植一下,不需做太大改動。3.系統(tǒng)穩(wěn)定,占用資源少,響應(yīng)快,適合做嵌入式開發(fā)。
4.對于大多數(shù)芯片,都有裁剪的配置文件,在Linux內(nèi)核源代碼下,arch/arm/configs中有許多芯片的配置文件,方便嵌入式開發(fā)者使用。
5.Linux分而治之的思想,內(nèi)核編寫合理,可以使得驅(qū)動和應(yīng)用程序并行開發(fā),加快開發(fā)速度,系統(tǒng)適合做服務(wù)器。
對于非嵌入式開發(fā)者,也一樣有一定數(shù)量的人在使用Linux。跟Windows不一樣的是在于,Linux用戶是自己決定自己需要什么功能,用戶知道計算機在做什么,而不會出現(xiàn)Windows上出現(xiàn)的類似“正在處理一些事情,請不要關(guān)機”這種系統(tǒng)對用戶下命令,用戶還不知道系統(tǒng)目前的工作情況細(xì)節(jié)的情況,這同樣也屬于上文所說的Linux對用戶友好的原因之一,這里是對非開發(fā)者的友好。
Linux有這么多優(yōu)點,這也是為什么嵌入式開發(fā)大都使用Linux的原因,所以也推薦學(xué)習(xí)嵌入式Linux。