什么是嵌入式軟件開發,嵌入式系統開發快速體驗

 2023-12-09 阅读 14 评论 0

摘要:由于嵌入式系統是專用的計算機系統,它的功能和使用環境都與普通的PC大不相同,例如,ADSL需要長時間不間斷的工作,需要極高的穩定性;程控交換機不需要鍵盤、顯示器等外部設備;手機、PDA等通過電池供電,需要盡可能降低功耗。 有
由于嵌入式系統是專用的計算機系統,它的功能和使用環境都與普通的PC大不相同,例如,ADSL需要長時間不間斷的工作,需要極高的穩定性;程控交換機不需要鍵盤、顯示器等外部設備;手機、PDA等通過電池供電,需要盡可能降低功耗。
有的嵌入式系統的處理能力和存儲能力較弱,不能在它上面安裝開發軟件;有的嵌入式系統的處理器結構特殊,沒有可以在上面運行的開發工具。所以,在開發嵌入式系統時,通常需要采取交叉開發的方式進行。什么是嵌入式軟件開發?
??? 開發嵌入式Linux系統應用,因而在開發主機上使用Linux系統也是順理成章的。在PC機上,Linux的發行版本種類很多,最常見的有下面幾種。
??? Debian:Debian 最早由Ian Murdock于1993年創建。嵌入式開發是什么,可以算是迄今為止,最遵循GNU規范的Linux系統。它包含有大量的軟件包,而且通過APT管理這些軟件,解決了Linux用戶長期以來最為頭疼的軟件包依賴問題。
??? Ubuntu:Ubuntu 是基于Debian之上,旨在創建一個可以為桌面和服務器提供一個最新且一貫的Linux系統。Ubuntu囊括了大量精挑細選自Debian發行版的軟件包,同時保留了Debian強大的軟件包管理系統,以便簡易地安裝或刪除程序。與大多數發行版附帶數量巨大的可用可不用的軟件不同,Ubuntu附帶的軟件包只包含那些高質量的重要應用程序。
??? Fedora:Fedora項目是由Red Hat贊助,由開源社區與Red Hat工程師合作開發的項目統稱。它的前身是著名的Red Hat桌面版。正統的Red Hat版本早已停止技術支持,最后一版是Red Hat 9.0。
??? Gentoo:Gentoo的出名是因為其高度的自定制性,因為它是一個基于源代碼的發行版。盡管安裝時可以選擇預先編譯好的軟件包,但是大部分使用Gentoo的用戶都會選擇自己手動編譯從內核到KDE環境的所有應用程序。
???? OpenSUSE:openSUSE是Novell公司發行的企業級Linux產品的系統基礎。其專業、易用的YaST軟件包管理系統為人稱道。
大多數嵌入式系統的開發商都會推薦用戶使用RedHat 9.0版本的Linux系統用于開發嵌入式Linux產品。這個版本的Linux系統基于Linux 2.4內核,對計算機的配置要求很低,只需達到以下三個條件,即可運行該Linux系統。
???? CPU:主頻 400MHz以上;
???? 內存:128 MB;
???? 硬盤:1.3 GB。
???? 該系統的開發包比較全,如果在安裝時選擇了完全安裝,通常很少會再去解決令人頭疼的依賴性問題,所需的代價僅僅是多消耗了一些磁盤空間。然而,如果主機較新,如配有SATA硬盤,915以上的主板,就不能安裝該系統了。而且如果目標系統是基于Linux 2.6版的內核,則應選用新版本的Linux發行版作為開發系統。
??? 因此,推薦讀者選用Ubuntu(或Fedora)發行版系統。該版本的Linux系統不僅對較新的硬件平臺支持較好,而且易用性也較之Red Hat 9.0大為進步。相信通過后面的介紹,讀者一定會喜歡上這個系統。
本文節選于 楊水清? 張 劍? 施云飛 等編著的《ARM嵌入式Linux系統開發技術詳解》一書














【書名】ARM嵌入式Linux系統開發技術詳解
【作者】楊水清? 張 劍? 施云飛? 等編著
【ISBN】978-7-121-07469-1
【出版社】電子工業出版社
【出版日期】2008年11月
【宣傳語】
繼《Windows驅動開發技術詳解》之后又一本心血力作!
原創經典,嵌入式系統一線工程師傾力打造。
深入Linux系統底層和內核,透析ARM嵌入式Linux系統開發的本質。
通過嵌入式系統開發實例,歸納ARM嵌入式Linux系統開發的整個過程。
【內容簡介】
本書由淺入深、通俗易懂地講解了嵌入式Linux的系統設計與 開發。全書共25章,從嵌入式處理器ARM開始,講解了ARM處理器的資源、ARM的指令集、ADS開發工具、嵌入式系統硬件環境的構建、Boot Loader、Linux內核移植、嵌入式文件系統、嵌入式Linux多任務程序開發、嵌入式Linux設備驅動開發、嵌入式Linux網絡程序開發、 MiniGUI圖形界面開發、設備驅動開發案例、綜合案例等內容。書中通過大量的例程來講解知識要點,并提供了大量極有參考價值的開發案例,讀者可以通過 這些例程和開發案例對嵌入式Linux開發有一個系統的學習和提高。
本 書共有四個方面的內容。在嵌入式系統的硬件結構中講述了嵌入式處理器ARM的特點、嵌入式系統硬件環境的構建和ADS開發工具的使用。在嵌入式Linux 系統移植中講述了目標板軟件環境的構建,主要包括Boot Loader、Linux內核、文件系統以及交叉開發環境的構建。在嵌入式Linux軟件開發中講述了嵌入式Linux C語言開發工具的使用、標準庫的使用、多任務開發基礎和設備驅動開發基礎。在嵌入式應用系統實例分析中講述了嵌入式Linux的網絡程序開發、MiniGUI圖形界面開發、CAN總線設備驅動設計、DM9000網絡驅動設計、SD卡驅動設計和嵌入式B超系統設計。
本書語言通俗易懂,內容豐富,注重理解與實例,知識涵蓋面廣。非常適合從事嵌入式Linux系統開發的初級工程師、高校學生、Linux程序開發人員閱讀和學習。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/193979.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息