




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022/7/19嵌入式系統組織架構與設計1嵌入式系統組織架構與設計98.02.192022/7/19嵌入式系統組織架構與設計2課程大綱第一章 嵌入式系統概述第二章嵌入式系統作業環境與系統開發程第三章嵌入式系統Xscale微架構之系統結構第四章 Xscale指令系統第五章 XscalePXA270應用處理器結構和运用方法實作PXA270結構與特性時脈與電源管理系統整合單元LCD控制UART控制USB控制GPIO控制2022/7/19嵌入式系統組織架構與設計3嵌入式系統組織架構與設計 第一章 嵌入式系統概述98.02.192022/7/19嵌入式系統組織架構與設計4第一章 課程大綱嵌入式系統概述
2、嵌入式系統特性嵌入式系統體系架構嵌入式系統之發展嵌入式系統軟體Linux作業系統WinCE作業系統嵌入式系統開發平臺嵌入式系統硬體Intel Xscale SOC系列Intel Xscale實驗平台2022/7/19嵌入式系統組織架構與設計5前言碩大便是美正好與IA( Information Appliance) 求小而美、小而省是背道而馳。半導體電子發展趨勢是符合摩爾定律資訊載具上之資訊軟體研發,具有量身訂做之特性,已從電腦中心設計(范紐曼結構)之時代轉向以消費者中心(3C)的設計。多產業標準並存之網路架構以及互動性、相容性高之系統軟體變成為研發廠商開發之首要目標:節省人力本钱配合嵌入式系統
3、多功能化求新、求變2022/7/19嵌入式系統組織架構與設計6計算機科學(Computer Science)Computer Science電腦科學是一門包含各種各樣與計算和資訊處理相關主題的系統學科,從笼统的演算法分析、方式化語法等等,到更具體的主題如程式設計語言、程式設計、軟體和硬體等。作為一門學科,它與數學、電腦程式設計、軟體工程和電腦工程有顯著的不同,卻通常被混淆,儘管這些學科之間存在不同程度的交叉和覆蓋。中國算盤(abacus),遠古就應用在計算上。資訊理論資訊理論2022/7/19嵌入式系統組織架構與設計7計算機科學(Computer Science)Computer scienc
4、e, or computing scienceIt is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.Computation: It is a general term for any type of information processing that can be represented mathematically.Computation is a process f
5、ollowing a well-defined model that is understood and can be expressed in an algorithm, protocol, network topology, etc.2022/7/19嵌入式系統組織架構與設計8計算機科學(Computer Science)Information:Generally speaking, the concept of information is closely related to notions of constraint, communication, control, data, fo
6、rm, instruction, knowledge, meaning, mental stimulus, pattern, perception, and representation.Information is the writing of knowldge of any subject.Information is the state of a system of interest. Message is the information materialized.The ASCII codes for the word Wikipedia represented in binary,
7、the numeral system most commonly used for encoding computer information.2022/7/19嵌入式系統組織架構與設計9Information processing may more specifically be defined in terms by Claude E. Shannon as the conversion of latent information into manifest informationcitation needed. Latent and manifest information is def
8、ined through the terms of equivocation (remaining uncertainty, what value the sender has actually chosen), dissipation (uncertainty of the sender what the receiver has actually received) and transformation (saved effort of questioning - equivocation minus dissipation)citation needed.Practical Inform
9、ation Processing can be described as a cycle, where data (which may have no inherent meaning to the observer) is converted into information (which does have meaning to the observer). This conversion takes one of three forms:Computation utilizes mathematics (specifically arithmetics) to create the in
10、formation from data. Example: a cash register (either mechanical or digital) uses addition to convert the individual item prices (data) into the total amount owed to the store (information). Transduction is the conversion of one type of energy into another type. Example: A mechanical speaker convert
11、s an electric signal (data) into sound waves (information). Translation is the conversion of a string of symbols from one set into another. Example: a person fluent two languages could rewrite a document that is written in a language that the observer does not understand (data) into a language that
12、the observer does understand (information). Note that translation is the only Information processing form that can not yet be performed purely by a machine. It requires an organic brain (some electronic computer programs can translate but in reality they are using complex programs, which actually re
13、ly solely on computation to complete the process). 2022/7/19嵌入式系統組織架構與設計10計算機科學(Computer Science)計算機科學研讨的課題:電腦程式能做什麼和不能做什麼可計算性如何使程式更高效的執行特定任務演算法和複雜性理論程式如何存取不同類型的資料資料結構和資料庫程式如何顯得更具有智慧人工智慧; 人類如何與程式溝通人機互動和人機界面2022/7/19嵌入式系統組織架構與設計11計算機科學(Computer Science)電腦(計算機)科學的大部分研讨是基於“杜林機(Turing Machine)和“馮范紐曼電腦(J
14、ohn von Neumann ) 的,它們是絕大多數實際機器的計算模型。西元1937年,亞蘭杜林Alan Turing提出了Turing Machine的概念。Turing MachineTuring machines are extremely basic abstract symbol-manipulating devices which, despite their simplicity, can be adapted to simulate the logic of any computer that could possibly be constructed. Though the
15、y were intended to be technically feasible, Turing machines were not meant to be a practical computing technology, but a thought experiment about the limits of mechanical computation; thus they were not actually constructed. Studying their abstract properties yields many insights into computer scien
16、ce and complexity theory.2022/7/19嵌入式系統組織架構與設計12計算機科學(Computer Science)Turing Machine艾倫杜林的“通用電腦器(“universal computing machine)是由他(1936-1937)為他的多用途單機器電腦器模型命名,這模型可以“運行任何恣意但well-formed指令序列稱為 quintuples。這模型被一些人例如Davis (2000) 認為是“存儲程式電腦的原點。每台圖靈機從它的字母表得到字串計算一確定的固定偏可計算函數。從外觀上它的行為就像一台运用固定程式的電腦。儘管如此,我們可以把任何杜
17、林機的動作表格編碼到一條字串。2022/7/19嵌入式系統組織架構與設計13計算機科學(Computer Science)Von Neumann or Stored program Computer最早的電腦器僅內涵固定用途的程式,通常是為了簡化或教育目的。例如一個計算器僅有固定的數學計算程式,它不能拿來當作文書處理軟體,更不能拿來玩遊戲。假想象要改變此機器的程式,則必須更改線路、更改結構甚至重新設計此機器。范紐曼結構型電腦,則是以儲存程式型電腦的概念改變了這一切。藉由創造一組指令集結構,並將所謂的運算轉化成一串程式指令的執行細節,讓此機器更有彈性。借著將指令當成一種特別型態的靜態資料,一台儲
18、存程式型電腦可輕易改變其程式,並在程式控制下改變其運算內容。2022/7/19嵌入式系統組織架構與設計14計算機的通用架構 西元1945年范紐曼方式von Neumann Model 最主要的精神在於儲存程式stored program的概念 2022/7/19嵌入式系統組織架構與設計15uProcessor架構Intel 80386為例Block diagram of the i3862022/7/19嵌入式系統組織架構與設計16計算機科學(Computer Science)計算機系統層次結構從功能上看,現代電腦系統可分為五個層次級別,每一層都能進行程式設計。微程式設計級 這一級是由硬體直接
19、實現的,是電腦系統最底層的硬體系統。由機器硬體直接執行微指令。只需採用微程式設計的電腦系統,才有這一級。假设某一個應用程式直接用微指令來編寫,那麼可在這一級上運行應用程式。普通機器級 也稱為機器語言級,它由微程式解釋機器指令系統。這一級也是硬體級,是軟體系統和硬體系統之間的紐帶。硬體系統的操作由此級控制,軟體系統的各種程式,必須轉換成此級的方式才干執行。 2022/7/19嵌入式系統組織架構與設計17計算機科學(Computer Science)作業系統級 由作業系統程式實現。這些作業系統由機器指令和廣義指令組成,廣義指令是作業系統定義和解釋的軟體指令,所以這一級也稱為混合級。電腦系統中硬體和
20、軟體資源由此級管理和統一調度,它支撐著其他系統軟體和應用軟體,使電腦能夠自動運行,發揮高效率的特性。 組合語言級 給程式人員提供一種符號方式語言,以減少程式編寫的複雜性。這一級由組合語言程式支持和執行。假设應用程式採用組合語言編寫,則機器必須要有這一級的功能;假设應用程式不採用組合語言編寫,則這一級可以不要。 高階語言級 導向用戶,為方便用戶編寫應用程式而設置的。這一級由各種高階語言編譯程序支持和執行。 2022/7/19嵌入式系統組織架構與設計18計算機科學(Computer Science)電腦系統各層次之間的關係非常緊密,上層是下層的擴展,下層是上層的基礎除第一級外,其他各級都得到它下面
21、級的支持,同時也遭到運行在下面各級上的程式的援助。第一級到第三級編寫程式採用的語言,根本是二進位數字字化語言,機器執行和解釋容易。第四、五兩級編寫程式所採用的語言是符號語言,用英文字母和符號來表示程式,因此便於大多數不瞭解硬體的人們运用電腦。 2022/7/19嵌入式系統組織架構與設計19計算機系統層次結構Ring 0Ring 1Ring 2Ring 3Ring 4Ring 5Ring 6Ring 0:硬體邏輯Ring 1:程序控制Ring 2:作業系統(OS)Ring 3:匯編程序Ring 4:高級語言匯編 或解釋程序Ring 5:應用程序Ring 6:應用系統羅及模型2022/7/19嵌入
22、式系統組織架構與設計20計算機系統層次結構2022/7/19嵌入式系統組織架構與設計21計算機科學(Computer Science)Computer Science與資訊工程(Information Engineering)西元1962年,史丹佛大學和普渡大學成立了全球最早的計算機科學系computer science departments台灣最早的計算機科學系:交通大學計算機與控制工程系(1970)台灣最早命名為資訊工程系的則是台灣大學(1977)交大的計工系也於1988年更名為資訊工程系現在幾乎全球各主流大學,都設立了計算機科學的相關科系,足以顯示計算機一日千里的進展2022/7/19
23、嵌入式系統組織架構與設計22摩爾定律是由英特爾Intel創始人之一戈登摩爾Gordon Moore提出來的。其內容為:積體電路上可容納的電晶體數目,約每隔18個月便會添加一倍,性能也將提升一倍,而價格下降一半;或者說,每一美圆所能買到的電腦性能,將每隔18個月翻兩倍以上。1這一定律提示了資訊技術進步的速度。計算機科學(Computer Science)2022/7/19嵌入式系統組織架構與設計23第一章 課程大綱嵌入式系統概述嵌入式系統特性嵌入式系統體系架構嵌入式系統之發展嵌入式系統軟體Linux作業系統WinCE作業系統嵌入式系統開發平臺嵌入式系統硬體Intel Xscale SOC系列In
24、tel Xscale實驗平台2022/7/19嵌入式系統組織架構與設計24嵌入式系統概述嵌入式系統特性何謂嵌入式系統?何謂系統:根據一個固定之計畫、一個程式或一系列的規則,處理執行一個或多個任务之方法,系統也可以是根據計畫或程式來整合一切硬體的協同任务。例如:手錶、洗衣機、汽車電子、電腦(含OS)嵌入式系統是在一些大型系統內,由硬體與軟體所構成的一個元件,處理一些不需由人們來操作且特定之一些功能。大多是以電腦為基礎之系統(Computer-Based)的應用程式或產品。內含軟體(OS、AP)於ROM之中的單一微電腦機板,執行特種功能。交融驗腦軟/硬體技術、通訊技術與半導體微電子技術,是資訊技術
25、IT( Information Technology)之最終產品。2022/7/19嵌入式系統組織架構與設計25嵌入式系統概述嵌入式系統特性何謂嵌入式系統?從應用之層面,根據IEEE的定義:嵌入式系統是控制、監視或者輔助裝置、機器和設備執行之裝置,亦可說是軟體與硬體之綜合體。以應用為中心、以電腦技術為基礎、軟體硬體可隨需求而更新、適應應用系統對功能、可靠性、本钱、體積、功耗嚴格要求之專用電腦系統。當今稱嵌入式系統是針對具有作業系統之嵌入式系統2022/7/19嵌入式系統組織架構與設計26嵌入式系統概述嵌入式系統特性配合特定應用之特殊設計用戶導向、產品導向、應用導向,與應用緊密結合。高效率、穩定
26、之系統先進之電腦、半導體和電子等技術交融一體。產品壽命長與實際系統需求緊密結合,與具體產品同步升級、更新。不易被竊取和高平安性嵌入式系統本身不具有自主開發之才干,普通运用者無法對其中功能進行修正,必須有一套開發工具與環境才干進行開發,如硬體模擬之ICE或軟體模擬之ADS(ARM Developer Suite)、RealView Developer Suite等。容易操作微型化2022/7/19嵌入式系統組織架構與設計27嵌入式系統概述嵌入式系統體系架構早期應用於軍事、航空航太為主,逐渐轉移工業控制、汽車電子、通訊及家用消費等領域。嵌入式系統主要區分硬體與軟體二部分,其架構可分為四個部份:處理
27、器中心記憶體輸入與輸出嵌入式作業系統與應用軟體(與普通性之PC有極大之區別 )結合特定功能之應用嵌入式作業系統存入FLASH或EEPROMBootloader Vs. BIOS2022/7/19嵌入式系統組織架構與設計28第一章 課程大綱嵌入式系統概述嵌入式系統特性嵌入式系統體系架構嵌入式系統之發展嵌入式系統軟體Linux作業系統WinCE作業系統嵌入式系統開發平臺嵌入式系統硬體Intel Xscale SOC系列Intel Xscale實驗平台2022/7/19嵌入式系統組織架構與設計29嵌入式系統概述嵌入式系統體系架構重要名詞解釋uprocessorSOCICEMIPSPIPELINE結構
28、作業系統指令主頻MMC2022/7/1930嵌入式系統概述嵌入式系統體系架構嵌入式系統架構圖嵌入式系統採用“量身訂作的方式,把所需求之功能嵌入至各種應用系統中,隨應用方式之不同,區分:IPIntellectual Property級-系統級晶片SOCSystom on Chip的方式晶片級 -目前嵌入式系統最常見的方式 模組級 -常出現在工業控制和儀器儀表中2022/7/1931嵌入式系統概述嵌入式系統體系架構IPIntellectual Property級-系統級晶片SOC在一個矽晶片上實現一個更為複雜系統各種通用處理器中心將成為 SoC 設計的標準庫,成為 VLSI 設計中一種標準的器件,
29、可以用標準的 VHDL 等語言描画,並儲存在元件庫中。除個別無法集成的元件以外,整個嵌入式系統大部分均可集成到一塊或幾塊晶片中應用系統電路板將變得很簡潔,對於減小體積和功率耗费、提高可靠性非常有利。 SOC可以分為通用和專用兩類:專用SOC通常用於某類系統中,而不為普通用戶所知。通用型SOC如:ARM系列晶片元件。2022/7/1932嵌入式系統概述嵌入式系統體系架構晶片級嵌入式微控制器(Microcontroller Unit, MCU)又稱單晶片,就是將整個電腦系統匯集到一塊晶片中是以某一種微處理器內核為中心,晶片內部整合。ROM/EPROM、RAM、匯流排、匯流排邏輯、定時/計數器、Wa
30、tchDog、I/O、串列埠、脈寬調變輸出、類比轉數位(A/D)、數位轉類比(D/A)、Flash RAM、EEPROM等各種必要功能和週邊設備。為適應不同的應用需求,一個單晶片系列具有許多種衍生產品,每種衍生產品的處理器內中心都是一樣的,不同的是記憶體和週邊設備的配置與封裝。最大特點是單晶片化,體積大幅減小,因此使功率耗费和本钱下降、可靠性提高。是目前嵌入式系統工業的主流。微控制器晶片上週邊設備資源通常比較豐富,適合於控制用途,因此稱之為微控制器。 市佔率約70的嵌入式市場。 2022/7/19嵌入式系統組織架構與設計33嵌入式系統概述嵌入式系統體系架構嵌入式 DSP 處理器(Embedde
31、d Digital Signal Processor, EDSP)系統結構和指令進行了特殊的設計,使其適合於執行DSP演算法,提高編譯效率和指令執行速度。DSP應用正從以普通指令實現DSP功能的通用單晶片中,過渡到採用嵌入式DSP處理器。2022/7/1934嵌入式系統概述嵌入式系統體系架構模組級 -常出現在工業控制和儀器儀表中基礎就是通用電腦中的中央處理器 ( CPU )裝配在專門設計的電路板上,只保管和嵌入式應用相關的母板功能在任务溫度、抗電磁干擾、可靠性等方面普通都做了各種加強。具有體積小、分量輕、本钱低、可靠性高的優點在電路板上必須包括 ROM、RAM、匯流排界面、和各種週邊設備,因此
32、降低了系統的可靠性,技術严密性也較差嵌入式微處理器及其記憶體、匯流排、週邊設備等安裝在一塊電路板上,亦稱之為單板電腦。2022/7/19嵌入式系統組織架構與設計35嵌入式系統概述嵌入式系統體系架構ARM簡介Advance RISC Machine, ARM是一個公司名,已可說是微處理器之通稱,例如:SONYARM公司是專門RISC技術晶片設計開發公司,作為之是產權供應商,不從事晶片生產,賣轉讓設計許可。ARM微處理器之應用領域:工業控制無線通訊網路應用消費類電子影像與平安類產品2022/7/19嵌入式系統組織架構與設計36嵌入式系統概述嵌入式系統體系架構ARM微處理器之特點體積小、低功耗、低本
33、钱、高性能援助16/32位元等級之微處理器大量运用微處理器,指令執行速度快大多數指令操作是在暫存器中執行。定址方式靈活簡單,執行效率高。指令長度固定2022/7/1937嵌入式系統概述嵌入式系統體系架構ARM微處理器系列通用型:ARM7、ARM9、ARM9E、ARM10E Intel 的StrongARM、Xscale等。專用型:SecurCoreARM提供一系列方案:CPU內核小型、快速、低能耗、ARM 指令集 Thumb 指令集之整合式RISC內核,採用多層管線 ( Pipeline ) 架構,以增進處理效能。體系擴展Thumb:以16位元系統的本钱,提供32位元RISC性能,特別留意的是
34、它所需的記憶體容量非常小。嵌入式ICE調校由於整合了類似於ICE的CPU內核調校技術,所以原型設計和系統晶片的調校得到了極大的簡化。微處理器Thumb指令集是ARM指令集之一個子集,允許指令編碼為16為元之長度,其優勢是節省系統儲存之空間。Thumb指令集可援助ARM指令, Thumb的編碼程式亦可對應至ARM編碼程式。期付程式亦可相互呼叫運用。2022/7/19嵌入式系統組織架構與設計382022/7/19嵌入式系統組織架構與設計39嵌入式系統概述嵌入式系統體系架構ARM7微處理器具有嵌入式ICE-RT 輯,除錯開發方極低的功耗,適合對功耗要求嚴格的應用,如攜帶型產品;能夠提供0.9MIPS
35、/MHz 的三級水線結構;程式密高並相容16 位元的Thumb 指集;對作業系統的援助廣泛,包括Windows CE、Linux、Palm OS 等;指系統與ARM9、ARM9E 和ARM10E 系相容,於运用者的產品升級換代;主頻最高可達130MIPS,高速的運算處能能勝任絕大多的複雜應用。2022/7/19嵌入式系統組織架構與設計40嵌入式系統概述嵌入式系統體系架構ARM7 系微處器的主要應用域為:工業控制、Internet 設備、網和據機設備、動電話等多種多媒體和嵌入式應用。ARM7 系微處器包括如下幾種型的中心:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中
36、,ARM7TMDI 是目前运用最廣泛的32 位元嵌入式RISC 處器,屬低端ARM 處器中心。TDMI 的根本含義為:T:援助16 位元壓縮指集Thumb;D:援助晶片上Debug;M:內嵌硬體乘法器Multiplier;I: 嵌入式ICE,援助晶片上中斷點和除錯點。ARM7 不具有MMU功能。2022/7/1941嵌入式系統概述嵌入式系統體系架構ARM9微處理器: ARM9 系微處器在高性能和低功耗特性方面提供最正确的性能。具有以下特點:提供1.1MIPS/MHz5 級水線結構;援助32 位元ARM 指集和16 位元Thumb 指集;援助32 位元的高速AMBA 匯排介面;全性能MMU,援助
37、Windows CE、Linux、Palm OS 等主嵌入式作業系統;MPU 援助即時操作系統;援助資Cache 和指Cache,具有高的指和資處能。ARM9 系微處器主要應用於無線設備、儀器儀表、平安系統、機頂盒、高端印表機、位照相機和位攝像機等。它包含ARM920T、ARM922T 和ARM940T 三種型。2022/7/19嵌入式系統組織架構與設計42嵌入式系統概述嵌入式系統體系架構ARM9E微處理器ARM9E 系微處器為可綜合處器,运用單一的處器中心提供微控制器、DSP、Java 應用系統的解決方案,極大地減少晶片的面積和系統的複雜程。ARM9E系微處器提供增強的DSP 處能,很適合於
38、那些需求同時运用DSP 和微控制器的應用場合。ARM9E 系微處器的主要特點如下:援助DSP 指集,適合於需求高速位信號處的場合; 5 級整水線,指執效高;2022/7/19嵌入式系統組織架構與設計43嵌入式系統概述嵌入式系統體系架構ARM9E援助32 位元ARM 指集和16 位元Thumb 指集;援助32 位的高速AMBA 匯排介面;援助VFP9 浮點處輔助運算器;全性能MMU,援助Windows CE、Linux、Palm OS 等主嵌入式作業系統;MPU 援助即時操作系統;援助資Cache 和指Cache,具有高的指和資處能;主頻最高可達300MIPS。ARM9E 系微處器主要應用於下一
39、代無線設備、位消費品、影像設備、工業控制、儲存設備和網設備等域。它包含ARM926EJ-S、ARM946E-S 和ARM966E-S 三種型。2022/7/19嵌入式系統組織架構與設計44嵌入式系統概述嵌入式系統體系架構ARM10E 系微處器具有高性能、低功耗的特點,由於採用新的體系結構,與同等的ARM9 元件相比較,在同樣的時鐘頻下,性能提高近50,同時,ARM10E 系微處器採用種先進的節能方式,使其功耗極低。ARM10E 系微處器的主要特點如下:援助DSP 指集,適合於需求高速位信號處的場合;6 級整水線,指執效高;援助DSP 指集,適合於需求高速位信號處的場合;6 級整水線,指執效高;
40、2022/7/19嵌入式系統組織架構與設計45嵌入式系統概述嵌入式系統體系架構援助32 位元ARM 指集和16 位元Thumb 指集;援助32 位元的高速AMBA 匯排介面;援助VFP10 浮點處輔助運算器;全性能MMU,援助Windows CE、Linux、Palm OS 等主嵌入式作業系統;援助資Cache 和指Cache,具有高的指和資處能;主頻最高可達400MIPS;內嵌並/寫操作元件。ARM10E 系微處器主要應用於下一代無線設備、位消費品、影像設備、工業控制、通讯和資訊系統等域。它包含ARM1020E、ARM1022E 和ARM1026EJ-S 三種型。2022/7/19嵌入式系統
41、組織架構與設計46嵌入式系統概述嵌入式系統體系架構SecurCore 微處器系SecurCore 系微處器專為平安需求而設計,提供完善的32 位元RISC 技術的平安解決方案,因此它除具有ARM 體系結構的低功耗、高性能的特點外,還具有其獨特的優勢,即提供對平安解決方案的援助。SecurCore 系微處器在系統平安方面具有如下的特點:帶有活的保護單元,以確保作業系統和應用資的平安;採用軟中心技術,防止外部對其進掃描探測;可集成运用者本人的平安特性和其他輔助運算器。2022/7/19嵌入式系統組織架構與設計47嵌入式系統概述嵌入式系統體系架構SecurCore 系微處器主要應用於一些對平安性要求
42、較高的應用產品及應用系統,如電子商務、電子政府服務、電子銀業務、網和認證系統等域。它包含SecurCoreSC100、SecurCore SC110、SecurCore SC200 和SecurCore SC210 四種型。 SecurCore 系微處器主要應用於一些對平安性要求較高的應用產品及應用系統,如電子商務、電子政府服務、電子銀業務、網和認證系統等域。2022/7/19嵌入式系統組織架構與設計48嵌入式系統概述嵌入式系統體系架構StrongARM 微處器系Intel StrongARM SA-1100 以及Intel StrongARM SA-1110 處器是採用ARM 體系結構,高集
43、成的32 位元RISC 微處器。交融Intel 公司的設計和處技術以及ARM 體系結構的電源效,採用在軟體上相容ARMv4 體系結構、同時採器具有Intel 技術優點的體系結構。Intel StrongARM 處器是攜帶型通訊產品和消費型電子產品的想選擇,已胜利應用於多家公司的掌上型PDA 系產品。2022/7/19嵌入式系統組織架構與設計49嵌入式系統概述由於ARM 微處器有多達十幾種的中心結構,幾十個晶片生產廠家,以及千變萬化的內部功能配置組合,因此以介紹ARM 微處器為主,但ARM系列中心之功能亦有不同,其較大差異說明如后:作業系統:WinCE 或標準Linux 作業系統,就需求選擇AR
44、M720T 以上帶有MMUMemory Management Unit功能的ARM 晶片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM 都帶有MMU 功能。ARM7TDMI 則沒有MMU,援助Windows CE 和標準Linux,但目前有uCLinux以及uC/OS-II 等需求MMU 援助的作業系統可執於ARM7TDMI 硬體平臺之上。本課程教學實驗系統运用的PXA270 為一款具有MMU 的ARM 微處器,可在其上執Linux、Windows CE 和uC/OS-II 等作業系統。2022/7/19嵌入式系統組織架構與設計50嵌入式系統概述系統的任
45、务頻:系統的任务頻在很大程上決定ARM 微處器的處能。ARM7 系微處器的典型處速為0.9MIPS/MHz,常ARM7 晶片系統主時鐘20MHz-133MHz。ARM9 系微處器的典型處速為1.1MIPS/MHz,常ARM9 的系統主時鐘頻為100MHz-233MHz;ARM10 最高可以達到700MHz。同晶片對時鐘的處同,有的晶片只需求一個主時鐘頻,有的晶片內部時鐘控制器可以分別為ARM 中心和USB、UART、DSP、音頻等功能元件提供同頻的時鐘。2022/7/19嵌入式系統組織架構與設計51嵌入式系統概述晶片內記憶體的容:大多ARM 微處器片內記憶體的容都大,需求运用者在設計系統時外擴
46、記憶體,但也有部分晶片具有相對較大的晶片內儲存空間,如 ATMEL 的AT91F40162 就具有高達2MB 的晶片內程式儲存空間,运用者在設計時可考慮選用這種型,以簡化系統的設計。晶片內週邊電的選擇:除ARM 微處器中心以外,幾乎一切的ARM 晶片均根據各自同的應用域,擴充相關功能模組,並集成在晶片之中,我們稱之為晶片內週邊電,如USB 介面、IIS 介面、LCD 控制器、鍵盤介面、RTC、ADC 和DAC、DSP 輔助運算器等。設計者應分析系統的需求,盡能够採用晶片內週邊電完成所需的功能,以簡化系統的設計,提高系統的可靠性。2022/7/19嵌入式系統組織架構與設計52第一章 課程大綱嵌入
47、式系統概述嵌入式系統特性嵌入式系統體系架構嵌入式系統之發展嵌入式系統軟體Linux作業系統WinCE作業系統嵌入式系統開發平臺嵌入式系統硬體Intel Xscale SOC系列Intel Xscale實驗平台2022/7/19嵌入式系統組織架構與設計53嵌入式系統概述嵌入式系統體系架構嵌入式系統之發展應用軟體的開發需求強大的開發工具和作業系統的援助 網路成為必然趨勢援助小型電子設備實現小尺寸、低功率和低本钱提供精巧的多媒體人機界面2022/7/19嵌入式系統組織架構與設計54第一章 課程大綱嵌入式系統概述嵌入式系統特性嵌入式系統體系架構嵌入式系統之發展嵌入式系統軟體Linux作業系統WinCE
48、作業系統嵌入式系統開發平臺嵌入式系統硬體Intel Xscale SOC系列Intel Xscale實驗平台2022/7/19嵌入式系統組織架構與設計55嵌入式系統軟體嵌入式作業系統限於儲存空間等要素,相對地作業系統規模較為精簡,精簡之方式主要是透過減少內核中心、減少動態連結庫、減少應用程式等,以達到減少各種程式碼佔用記憶體空間之目的。嵌入式系統需求增強即時性之特殊功能,這可透過修正流程調度演算法和运用雙中心系統達成。嵌入式系統具有主機模擬的環境(跨平台)來進行發展之優勢。模擬MS Windows的Cygwin或VMWare等嵌入式作業系統最常用之作業系統嵌入式Linux uclinuxFed
49、oraWinCE2022/7/19嵌入式系統組織架構與設計56嵌入式系統軟體Linux作業系統WinCE作業系統嵌入式系統開發平臺2022/7/19嵌入式系統組織架構與設計57嵌入式系統軟體軟體系統可以進一步劃分為系統軟體、支撐軟體和應用軟體三個層次。系統軟體是電腦系統中基礎的軟體系統,它包括作業系統、編譯系統和資料庫等。其中作業系統在軟體系統的最下層,緊接著底層硬體.支撐軟體包括網路通讯程式、多媒體援助軟體、硬體介面程式、實用軟體工具以及軟體發展工具等等。網路通讯程式完成電腦網路通讯的功能。多媒體援助軟體協助電腦系統實現對圖形、圖像、語音和視頻等多媒體資訊的處理。硬體介面程式提供與各種電腦外
50、部設備的連接援助。 實用軟體工具則提供了多種系統維護和操作的手段,而軟體發展工具為程式設計人員編寫代碼提供了良好、便利的環境。 2022/7/19嵌入式系統組織架構與設計58嵌入式系統軟體Linux作業系統Linux OS之種類:桌面與伺服器方式之OS:Fedora Linux嵌入式Linux OS:RT-Linux、uCLinux、XLinux、紅旗嵌入式Linux 2022/7/1959嵌入式系統軟體Linux作業系統Linux 系統分成三個重要的部份:中心 Shell 工具程式(檔案結構、實用工具)為何稱它為 Shell 呢? Shell 的本意是 殼 的意思呢!沒錯,在中心的外面,包覆
51、著一層外殼,用來負責接纳运用者輸入的指令,然後將指令解譯成中心能夠了解的方式,傳給中心去執行,再將結果傳回至預設的輸出周邊。2022/7/19嵌入式系統組織架構與設計60嵌入式系統軟體嵌入式Linux嵌入式Linux系統包含:內核中心和應用程式二部分。內核中心為應用程式提供一個虛擬之硬體平台,以統一之方式對資源進行分配。應用程式負責系統之部分初始化、根本之人機介面、必要之指令等內容。2022/7/19嵌入式系統組織架構與設計61嵌入式系統軟體中心在電腦科學中,中心是作業系統最根本的部分。它是為眾多應用程式提供對電腦硬體的平安訪問的一部分軟體,這種訪問是有限的,並且內核決定一個程式在什麼時候對某
52、部分硬體操作多長時間。直接對硬體操作是非常複雜的;所以中心通常提供一種硬體笼统的方法,來完成這些操作。硬體笼统隱藏了複雜的部分,為應用軟體和硬體提供了一套簡潔,統一的介面,使程式設計更為簡單。2022/7/19嵌入式系統軟體中心中心可分為四大類:單內核:它為潛在的硬體,提供了大量完善的硬體笼统操作。如:Linux中心、UNIX、Windows 9x。 微內核 :只提供了很小一部分的硬體笼统,大部分功能由一種特殊的用戶態(user mode)程式:伺服器來完成。如:MINIX 混合內核 :它很像微內核結構,只不過它的的元件更多的在內核態(supervisor mode)中運行,以獲得更快的執行速
53、度。如:Windows XP、Vista、NT。 外內核 :這種內核不提供任何硬體笼统操作,但是允許為內核添加額外的函式庫(library),通過這些函式庫應用程式可以直接地或者接近直接地對硬體進行操作。Linux2022/7/19嵌入式系統組織架構與設計63嵌入式系統軟體四大類中心表示圖:單內核微內核混合內核單內核結構的例子:傳統的UNIX內核,例如伯克利大學發行的版本Linux內核MS-DOS, Windows 9x (Windows 95, 98, Me)微內核結構的例子:AIX BeOS L4微內核系列 Mach,用於GNU Hurd和Mac OS X Minix 2022/7/19嵌
54、入式系統組織架構與設計64嵌入式系統軟體Linux中心中心是系統的心臟,是執程式和管像磁片和印表機等硬體設備的中心程式。它從运用者那裏接受指並把指送給中心去執。中心(kernel)指的是一個提供硬體笼统層、磁片及檔案系統控制、多工等功能的系統軟體。一個中心不是一套完好的作業系統。一套基於Linux中心的完好作業系統叫作Linux作業系統,或是GNU/Linux。 Linux中心是由芬蘭之網路駭客Linus Torvalds以Andrew Stuart Tanenbaum教授(美國)所開發之MINIX OS為基礎發展而成。是由GNU組織所發布,是目前自在軟體中最杰出之軟體程式。Linux:202
55、2/7/1965嵌入式系統軟體Linux中心 Linux 中心的功能大致分成如下幾個部分:進程(process)管:進程管功能負責建和撤銷進程以及處他們和外部世界的接。同進程之間的通讯是整個系統的根本功能,因此也由中心處。除此之外,控制進程如何共用CPU 資源的調程式也是進程管的一部分。概括的,中心的進程管活動就是在單個或多個CPU 上實現多進程的笼统。記憶體管:記憶體是電腦的主要資源之一,用管記憶體的策是決定系統性能的一個關鍵要素。中心在有限的可用資源上為每個進程都建一個虛擬定址空間。中心的同部分在和記憶體管子系統交互時运用一套一样的系統呼叫,包括從簡單的malloc/free 到其他一些常
56、用的系統呼叫。Linux:2022/7/1966嵌入式系統軟體Linux中心檔案系統:Linux 在很大程上依賴於檔案系統的概,Linux 中的每個物件幾乎都是可以被視為檔案的。中心在沒有結構硬體上構造結構化的檔案系統。所構造的檔案系統籌向在整個系統中廣泛运用。另外,Linux 援助多種檔案系統型,即在物介質上組織的結構同。設備控制:幾乎每個系統操作最終都會映射到物設備上。除處器,記憶體以及其他很有限的的幾個實體外,一切的設備控制操作都由與被控制設備相關的程式完成。這段程式叫做設備驅動程式,中心必須為系統中的每件外部設備嵌入相應的驅動程式。Linux2022/7/19嵌入式系統組織架構與設計6
57、7嵌入式系統軟體Linux中心網功能:網功能也必須有作業系統管,因為大部分網操作都和具體的進程無關。在每個進程處這些資之前,資報必須已經被搜集、標、和分發。系統負責在應用程式和網之間傳遞資。另外,一切的由和位址解析問題都由中心處。2022/7/19嵌入式系統組織架構與設計68嵌入式系統軟體嵌入式Linux內核中心嵌入式Linux內核中心可以分為六部分:程序管理,記憶體管理,檔案系統,程序間通讯,網路,設備驅動。這六個部分間之關係,如下圖: 網路檔案系統程序間通訊驅動程式記憶體管理程序調度虛擬硬體層實體硬體層表示相依關係2022/7/19嵌入式系統組織架構與設計69嵌入式系統軟體嵌入式Linux
58、內核中心程序管理:控制CPU之資源分配,Linux值型基於優先順序的搶占式多工。即時處理需求多,因此需求改變程序調度來執行及時程序程序調度普通是透過時鐘中斷執行,因此與硬體有關。程序調度程式碼普通是以組合語言撰寫記憶體管理系統:管理記憶體資源,援助虛擬記憶體。執行程序間之記憶體保護、記憶體共用、分配等管理。與記憶體硬體有關:初始化記憶體、分頁處理機制。與記憶體硬體無關:記憶體分配與記憶體映射(memory mapping)2022/7/19嵌入式系統組織架構與設計70嵌入式系統軟體嵌入式Linux內核中心檔案系統:虛擬檔案系統介面(VFS) ,真實之檔案系統皆掛在VFS之下,在統一之介面下,進
59、行查詢。邏輯檔案系統與設備驅動程式在嵌入式Linux系統,檔案系統皆是建立在區塊裝置方式,如RAM、FLASH程序間通讯:一切程序皆在本人之記憶體位址空間執行,部會相互关擾。而程序間資訊之護船,則是經由程序通讯機制。Pipe、Signal、網路通讯等2022/7/19嵌入式系統組織架構與設計71嵌入式系統軟體嵌入式Linux內核中心網路援助多種網路協定:IP、IPv6、Bluetooth等中心網路程式碼與硬體無關驅動程式Linux除CPU和記憶體以外之資源皆用驅動程式的方式管理,內核中心原始程式碼大部分是各種驅動程式Linux有三類設備:字元設備、區塊裝置及網路設備。2022/7/19嵌入式系
60、統組織架構與設計72嵌入式系統軟體Linux shell由於中心的部份相當低階, 操作者不易和它直接溝通, 因此, 必須要有一個友善的介面(interface), 使得操作時能更為方便, 這個介面便是 Shell.換言之, Shell 就是一個居於中心和操作者之間的一層运用者介面. 為何稱它為 Shell 呢? Shell 的本意是 殼 的意思呢!沒錯,在中心的外面,包覆著一層外殼,用來負責接纳运用者輸入的指令,然後將指令解譯成中心能夠了解的方式,傳給中心去執行,再將結果傳回至預設的輸出周邊。2022/7/19嵌入式系統組織架構與設計73嵌入式系統軟體Linux shell2022/7/19嵌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保障性住房安置房产权交易合同范本
- 山区监控安装方案
- 场地开业延误责任及赔偿协议
- 成都二手房买卖合同中附属设施及公共区域使用协议
- 私营企业采购方案
- 超市厕所保洁服务承包合同范本
- 潍坊幼师面试题及答案
- 内科急诊处置流程
- 公路变迁调查方案
- 冠心病健康大讲堂
- 学生食堂维修改造工程施工组织设计
- 书籍保密协议书范文
- 2025年章鱼小丸子项目可行性研究报告
- “中小学生每天至少2小时体育活动”的价值追求与实现路径研究
- 2024年四川成都农业科技中心招聘笔试真题
- 成都市房产抵押合同模板2025年
- 2025年滨州生物会考试题及答案
- 肾穿刺术的围手术期护理
- 2024年宁夏物流集团有限责任公司公开招聘笔试参考题库附带答案详解
- 四川省2024年普通高等学校高职教育单独招生文化考试数学试题
- 原材料管理制度文件
评论
0/150
提交评论