freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm嵌入式linux系統(tǒng)開發(fā)詳解(編輯修改稿)

2025-05-26 01:28 本頁面
 

【文章內(nèi)容簡介】 FLASH容量( Bytes)SRAM容量( Bytes)AT91FR4081 ATMEL 1M 128KSAA7750 Philips 384K 64KHMS30C7202 Hynix 192K 無LC67F500 Snayo 640K 32K 幾種常見的 ARM核處理器選型參考介紹了 ARM的功能選型以后,這里介紹在不同領域里幾種 ARM核的芯片。1. Intel的 IXP處理器2. Philips的 LPC處理器3.三星的 S3C244X處理器 小結本章介紹了 ARM處理器相關的知識。包括微處理器和微控制器的概念和差異,介紹了 ARM的體系結構特點和功能選型,最后給出了幾個不同領域 ARM核的芯片介紹。本章的內(nèi)容偏重理論的較多,讀者需要建立相關名詞和術語的概念,在后面章節(jié)涉及到具體應用的時候會用到。隨著實踐的增多,讀者會不斷加深對這些概念的理解。第 4章介紹嵌入式 Linux基本知識。第 4章 嵌入式 LinuxLinux是嵌入式領域應用最廣泛的操作系統(tǒng)之一。本書的主題也是嵌入式 Linux開發(fā),在進入具體內(nèi)容之前,有必要了解嵌入式 Linux系統(tǒng)相關的知識。本章從介紹嵌入式系統(tǒng)開始引入 Linux的概念,主要內(nèi)容如下:什么是嵌入式操作系統(tǒng)常見的嵌入式操作系統(tǒng)對比嵌入式 Linux系統(tǒng)入門常見的嵌入式 Linux系統(tǒng) 常見的嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)通俗的說就是為嵌入式系統(tǒng)設計的操作系統(tǒng),是運行在嵌入式硬件上的一類系統(tǒng)軟件。嵌入式系統(tǒng)負責管理系統(tǒng)資源為用戶提供調(diào)用接口,方便用戶應用程序開發(fā)。一般來說,嵌入式操作系統(tǒng)是由啟動程序(Bootloader)、核心( Kernel)、根文件系統(tǒng)( Root File System)組成的。通過特殊的燒錄工具把編譯好的嵌入式系統(tǒng)文件映像燒寫到目標板的只讀存儲器( ROM)或者 Flash存儲器。一個嵌入式系統(tǒng)的性能好壞很大程度上決定了整個嵌入式系統(tǒng)的性能。按照實時性能,嵌入式系統(tǒng)操作系統(tǒng)可以分成實時系統(tǒng)和分時系統(tǒng)。實時系統(tǒng)主要用在控制和通信領域,分時系統(tǒng)主要用在消費類電子產(chǎn)品。本節(jié)介紹幾種常見的嵌入式操作系統(tǒng)。 VxWorksVxWorks 是美國 WindRiver 公司(國內(nèi)也稱作風河公司)開發(fā)的高性能實時嵌入式操作系統(tǒng)。其特點是使用了自己開發(fā)的 WIND 內(nèi)核,有著很高的實時性能。VxWorks 系統(tǒng)內(nèi)核是由進程管理、存儲管理、設備管理、文件管理、網(wǎng)絡協(xié)議等組成。內(nèi)核占用很小的存儲空間,最小的 WIND 內(nèi)核可以配置到編譯后僅有十幾 KB大小。精煉的內(nèi)核保證了優(yōu)異的實時性能。 VxWorks 系統(tǒng)被用在美國的火星探測器上,可見其穩(wěn)定性和實時性確實很高。 Windows CEWindowsCE 是微軟公司為嵌入式產(chǎn)品設計的一種嵌入式操作系統(tǒng),主要針對需要多線程、多任務而且資源有限的設備。該系統(tǒng)采用模塊化設計,開發(fā)人員可以定制不同的功能。WindowCE 系統(tǒng)支持豐富的外部硬件設備,包括鍵盤、鼠標、觸摸板、串口、網(wǎng)口、 USB、音頻設備等。并且該系統(tǒng)有與Windows 一致的圖形界面,可以很好的提高用戶體驗。WindowsCE 的一個最大特點就是支持上千個微軟 Win32編程接口( Microsoft Win32 API )。在 Windows 下開發(fā)過應用程序的程序員可以很快的上手 WindowsCE 。此外,WindowsCE 還支持 PC機上的模擬器,用戶可以從模擬器上開發(fā)應用,調(diào)試完畢后再下載到目標板執(zhí)行,提高了開發(fā)效率。WindwosCE 系統(tǒng)設計簡單靈活,主要應用在各種小型設備,例如掌上電腦、餐廳點餐器等設備上。 PalmOSPalm是 3Com公司開發(fā)的一種掌上電腦產(chǎn)品。 PalmOS是為該掌上電腦專門設計的一種 32位嵌入式操作系統(tǒng)。PalmOS在設計的時候就充分的考慮到掌上電腦資源緊張的情況,適合內(nèi)存較小的掌上電腦使用。除此之外, PalmOS提供了一個開發(fā)的操作系統(tǒng)接口,其他廠商和用戶可以為其編寫應用程序。目前運行在 PalmOS系統(tǒng)上的應用程序已經(jīng)超過 1千種。PalmOS最大限度的考慮了節(jié)能和硬件資源問題,提供了良好的電源管理功能和合理的內(nèi)存管理功能。 Palm設備的內(nèi)存都是可讀寫的 RAM,所以訪問速度非???。此外PalmOS還有很強的同步能力,可以與 PC機同步數(shù)據(jù)。 SymbianSymbianOS中文名稱叫做塞班系統(tǒng),是由諾基亞、索尼愛立信、摩托羅拉等幾家移動通信設備制造商聯(lián)合設計的嵌入式操作系統(tǒng)。塞班系統(tǒng)主要針對手機,設計目標是簡單易用。目前在移動智能終端方面塞班的市場占有率非常大。塞班系統(tǒng)有一個強大的核心,支持對象導向系統(tǒng)和 Sun Java語言。該系統(tǒng)的應用程序主要使用 C++和 Java開發(fā),從應用開發(fā)角度可以縮短開發(fā)周期。塞班系統(tǒng)本身支持多種外部設備,而且為廠商和用戶留有豐富的接口并且提供了開發(fā)工具。用戶可以很快的在塞班系統(tǒng)開發(fā)應用程序。目前塞班系統(tǒng)已經(jīng)廣泛的應用在諾基亞手機上。 嵌入式 Linux操作系統(tǒng)。雖然有良好的性能和開發(fā)工具支持,但是對于學習嵌入式開發(fā)的人來說,無論從成本和學習難度方面都是不小的挑戰(zhàn)。本節(jié)介紹著名的 Linux操作系統(tǒng)以及嵌入式領域的應用。 什么是 Linux許多讀者可能都聽說過 Linux操作系統(tǒng)。 Linux系統(tǒng)是一個免費使用的類似 UNIX操作系統(tǒng),最初運行在 x86體系結構,目前已經(jīng)被移植到數(shù)十種處理器上。 Linux最初由芬蘭的一位計算機愛好者 Linus Torvalds設計開發(fā),經(jīng)過十余年的發(fā)展,現(xiàn)在該系統(tǒng)已經(jīng)是一個非常龐大、功能完善的操作系統(tǒng)。 Linux系統(tǒng)的開發(fā)和維護是由分布在全球各地的數(shù)百名程序員完成的,這得益于它的源代碼開放特性。與商業(yè)系統(tǒng)相比, Linux系統(tǒng)在功能上一點都不差,甚至在許多方面要超過一些著名的商業(yè)操作系統(tǒng)。 Linux不僅支持豐富的硬件設備、文件系統(tǒng),更主要的是它提供了完整的源代碼和開發(fā)工具。對于嵌入式開發(fā)來說,使用 Linux系統(tǒng)可以幫助用戶從底層了解嵌入式開發(fā)的全過程,以及一個操作系統(tǒng)內(nèi)部是如何運作的。學習 Linux系統(tǒng)開發(fā)對初學者有很大的幫助。 Linux與 UNIX的不同 ——GPL 版權協(xié)議介紹UNIX是一種商業(yè)系統(tǒng)的名稱也是注冊商標,有著嚴格的商業(yè)版權。 Linux系統(tǒng)在界面功能方面與 UNIX很相似,但是在版權方面有很大不同。 Linux使用了 GNU的 GPL版權協(xié)議,實際上, Linux系統(tǒng)的發(fā)展很大程度上也依賴了 GPL版權協(xié)議。 GNU是美國自由軟件基金會創(chuàng)建的一個非盈利組織, GNU致力于設計和推廣自由軟件,它的所有軟件都是基于GPL版權協(xié)議的。GPL版權協(xié)議僅是多種軟件協(xié)議中的一種,實際上,開發(fā)源代碼的版權協(xié)議還有許多。與傳統(tǒng)的商業(yè)軟件不開放源代碼相比,采用 GPL版權協(xié)議的開放源代碼(簡稱開源)軟件對于用戶的影響很大。用戶可以自由加入到某個軟件的開發(fā)中,不斷的升級和開發(fā)新的軟件和功能,極大的促進了軟件行業(yè)的發(fā)展。同時,普通用戶也可以讀到一些頂尖高手編寫的程序,從中學習知識,這也是 GPL版權協(xié)議的一個初衷。 Linux發(fā)行版Linux系統(tǒng)是開放的,任何人都可以制作自己的系統(tǒng),因此出現(xiàn)了許多廠商和個人都在發(fā)行自己的 Linux系統(tǒng)。據(jù)統(tǒng)計,目前 Linux的發(fā)行版已經(jīng)超過 300種,而且還在不斷增加。如此多的發(fā)行版,對于任何一個人都是不可能完全學習的,本節(jié)介紹幾種國內(nèi)常見的 Linux發(fā)行版供讀者參考。1. RedHat2. Debian3. Ubuntu 常見的嵌入式 Linux系統(tǒng)在 PC機上的 Linux系統(tǒng),本節(jié)介紹幾種嵌入式領域用到的 Linux發(fā)行版。通常這些發(fā)行版被統(tǒng)稱為 “嵌入式 Linux系統(tǒng) ”。1. RTLinux嵌入式系統(tǒng)2. μClinux嵌入式系統(tǒng) 小結本章講解了嵌入式 Linux系統(tǒng)的入門知識,以及一些常見的嵌入式操作系統(tǒng)。嵌入式 Linux系統(tǒng)是新興的一門技術,還在不斷的發(fā)展中。目前的嵌入式 Linux系統(tǒng)種類繁多,但是萬變不離其宗。讀者在了解這些系統(tǒng)的同時,還是需要從掌握基本的 Linux系統(tǒng)開始入手。第 5章介紹如何搭建嵌入式 Linux開發(fā)環(huán)境。第 5章 建立軟件開發(fā)環(huán)境工欲善其事,必先利其器。在進行嵌入式軟件開發(fā)工作之前,必須建立一個開發(fā)環(huán)境。開發(fā)環(huán)境包括了操作系統(tǒng)、編譯器、調(diào)試器、集成開發(fā)環(huán)境、各種輔助工具等。嵌入式Linux開發(fā)需要在主機上開發(fā)目標系統(tǒng)的程序,建立主機開發(fā)環(huán)境可以在 Linux系統(tǒng)下,也可以是 Windows 系統(tǒng)。在兩種系統(tǒng)建立開發(fā)環(huán)境各有利弊,本章講解 Linux系統(tǒng)和Windows 系統(tǒng)如何搭建嵌入式開發(fā)環(huán)境,主要內(nèi)容如下:安裝獨立的 Linux發(fā)行版搭建 Linux發(fā)行版下的開發(fā)環(huán)境在 Windows 系統(tǒng)安裝 Linux系統(tǒng)模擬環(huán)境Linux系統(tǒng)常見命令和工具Windows 系統(tǒng)常用工具ADS集成開發(fā)環(huán)境 獨立的 Linux系統(tǒng)本節(jié)介紹的 Linux系統(tǒng)需要單獨安裝在 PC機的磁盤分區(qū),讀者在操作之前需要做好準備,備份好數(shù)據(jù)。目前的Linux系統(tǒng)發(fā)行版有許多, Ubuntu Linux界面貼近用戶,軟件安裝配置簡單,適合初學者學習使用。本書使用 Ubuntu Linux Linux開發(fā)的主機環(huán)境。 安裝 Ubuntu Linux在安裝之前,需要確認有足夠的磁盤空間供安裝Ubuntu Linux。在筆者的機器上使用 Windows 的磁盤管理程序查看硬盤分區(qū)。 關鍵一步-系統(tǒng)的網(wǎng)絡設置Ubuntu Linux使用了 apt管理軟件包。 apt是一種給予Debian系統(tǒng) deb包的管理器,最大的特點就是從網(wǎng)絡安裝軟件包,并且能自動獲取每個軟件包的依賴關系,安裝正確的軟件包。由此可見,網(wǎng)絡對于 Ubuntu Linux系統(tǒng)的重要性。在安裝其他的軟件包之前,首先是設置 Ubuntu的網(wǎng)絡。Ubuntu的網(wǎng)絡配置文件主要有 /etc/work/interfaces和/etc/。其中, /etc/work/interfaces文件是配置網(wǎng)絡接口卡(網(wǎng)卡)和網(wǎng)關地址,內(nèi)容如下:iface lo i loopback 環(huán)回設備 loopback配置iface eth0 i static 第一個以太網(wǎng)卡設備 eth0,使用靜態(tài)配置address 配置 IP地址mask 配置掩碼gateway 設置網(wǎng)關 其他必要的設置設置好網(wǎng)絡之后,最關鍵的就是設置 apt的源。 apt使用/etc/apt/,這些軟件包服務器地址被稱作源。在使用 apt命令安裝軟件包的時候,會從源服務器下載并安裝軟件包。Ubuntu自己的源服務器在美國,在其他國家都有鏡像服務器,讀者可以選擇一個離自己較近的服務器,可以提高下載文件速度。在國內(nèi)目前有兩個比較好的源服務器:一個是由 ,一個是由 。 怎樣安裝卸載軟件Ubuntu安裝卸載軟件都非常方便,使用 aptget命令可以完成軟件的管理。具體格式如下:aptget install 軟件包名稱 aptget uninstall 軟件包名稱 怎樣配置系統(tǒng)服務在 Ubuntu下配置系統(tǒng)服務非常簡單,需要一個名為sysvrcconf的軟件包。使用 “sudo aptget install sysvrcconf”命令安裝軟件包,安裝完畢后在 Shell終端輸入 “sudo sysvrcconf”,出現(xiàn)一個文本界面。其中最左邊是系統(tǒng)的服務名稱,右邊依次是系統(tǒng)運行級別 1~ 6。每個系統(tǒng)服務在對應的系統(tǒng)級別下都可以選擇 ‘X’表示在該級別下啟動,去掉‘X’表示不啟動。用戶根據(jù)需要選擇以后,鍵入字母 ‘Q’保存退出。 安裝主要的開發(fā)工具Ubuntu Linux把主要的開發(fā)工具打包放在一起,安裝的時候直接安裝一個軟件包就可以把基本的開發(fā)工具和程序都裝到系統(tǒng)。( 1)安裝基本的開發(fā)工具。( 2)檢查開發(fā)工具是否安裝成功。 安裝其他的開發(fā)工具和文檔主要開發(fā)工具安裝完畢后,僅能保證編譯和調(diào)試程序。對于大部分開源軟件來說,還需要 autoconf、 automake等工具。其他工具的安裝命令如下:sudo aptget install autoconf sudo aptget install flex bison sudo aptget install manpagesdev sudo aptget install binutilsdoc cppdoc gccdoc glibcdoc stlmanual 運行在 Windows上的 Linux系統(tǒng)對于多數(shù)沒有使用過 Linux系統(tǒng)的讀者來說,初次使用Linux開發(fā)會遇到許多問題。初學者可以通過首先在Windows 系統(tǒng)下使用類似 Linux的模擬環(huán)境熟悉一下。此外,在 Linux模擬環(huán)境下可以完成大多數(shù)的 Linux系統(tǒng)操作。Windows 下的 Linux模擬環(huán)境有許多,其中應用最廣泛的是Cygwin系統(tǒng)。 什么是 CygwinCygwin是 Cygnus公司開發(fā)的運行在 Windows 平臺的Linux系統(tǒng)模擬環(huán)境,該軟件是自由軟件。 Cygwin對學習Linux使用,以及 Windows 和 Linux系統(tǒng)之間應用程序的移植都有很大幫助。在嵌入式開發(fā)領域,由于
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1