第1章 嵌入式系統開發基礎_第1頁
第1章 嵌入式系統開發基礎_第2頁
第1章 嵌入式系統開發基礎_第3頁
第1章 嵌入式系統開發基礎_第4頁
第1章 嵌入式系統開發基礎_第5頁
已閱讀5頁,還剩105頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

EmbeddedSystemDevelopment聊嵌入式系統與應用

本門課程分數比例分配如下出勤、課堂討論、作業等平時成績:約30%期末考查(或考試)成績:約70%有特色貢獻者可以在以上總分的基礎上再加分。32+10學時第一章嵌入式系統概述1.1嵌入式系統及其應用1.1.1嵌入式系統的基本概念1.1.2嵌入式系統的應用領域1.1.3嵌入式系統的特點1.1.4嵌入式系統發展1.1.5嵌入式系統的分類1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.1.1嵌入式系統的概念嵌入式系統的定義很多,顧名思義:嵌入到對象體系中的專用計算機系統。三個基本要素:嵌入性、專用性、計算機系統。對象系統則是指嵌入式系統所嵌入的宿主系統。如智能家用電器、智能儀器、機器人、手機、PDA等。IEEE的定義:用于控制、監視或者輔助操作機器和設備的裝置(devicesusedtocontrol、monitor、orassisttheoperationofequipment、machineryorplants)。國內普遍認同的定義:以應用為中心、以計算機技術為基礎、軟硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。第一章嵌入式系統概述1.1嵌入式系統及其應用1.1.1嵌入式系統的基本概念1.1.2嵌入式系統的應用領域1.1.3嵌入式系統的特點1.1.4嵌入式系統發展1.1.5嵌入式系統的分類1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.1.2嵌入式系統的應用領域消費電子嵌入式應用信息家電智能玩具軍事電子通信設備移動存貯工控設備智能儀表汽車電子網絡設備工業軍事國防電子商務網絡物聯網7嵌入式技術的應用-手機、PDA韓國電信手機/電視遙控器二合一產品Nokia手機戶外音響內置DVB-H移動電視手機普通手機智能手機GPS導航8智能家居智能家電Roto-Rooter公司馬桶組合筆記本/ipod/冰箱/Xbox360/健身高科技的捕鼠器遮斷紅外線光束掉下籠子DangerBomb鬧鐘不起床就爆炸啰配備電子食譜的鍋鏟coo.boo智能型垃圾桶i.Master智能割草機營養智能果汁機嵌入式技術的應用-智能家居9嵌入式技術的應用-PMPiLuv可即時將視頻錄制到iPod/閃存卡上,與以前技術相反Sony家用影音綜合設備XtremeMac開發的iPod音箱IPEVO支持Skype電話Nike的

iPod帽IpodnanoArchos帶Wifi的704PortableMediaPlayer10錄音筆FLY數字筆能“看懂”在專用紙上所寫的內容能“閱讀”寫作和糾正語法錯誤完成簡單的算術運算將英文互相翻譯成西班牙文等Genius數字便箋存儲100頁便箋2000LPI分辨率32MB板載內存可通過USB連接電腦筆跡識別軟件PolymerVision手機書嵌入式技術的應用-辦公用品11嵌入式技術的應用-手表MartinFrey手表日程表和手機聯動獲取網絡連接和GPS定位信息手表手機:M3001英寸的顯示屏USB接口可播放音樂支持藍牙Nike的Speed+手表結合iPod和運動計測韓國防性罪犯的電子手鐲可追蹤罪犯的定位和坐標愛國者視頻MP4手表12嵌入式技術的應用-運動玩具游戲GTX公司定位的運動跑鞋內置的GPS接收器和可充電電池遙控蜻蜓次世代三大主流三款主機Xbox360,WII,PS3GameCubeXboX360PS3Wii,手柄,手套,槍13嵌入式技術的應用-攝像器材數碼相機DV14嵌入式技術的應用-多媒體終端IP電話視頻會議可視電話基于視頻電話的小型視頻會議系統(MCU)語音識別電話基于H.323協議族的網絡視頻電話15嵌入式技術的應用-電視高清電視數字電視立體顯示技術LG內置數字錄像機的LCDTVAppleTV:IntelPentiumM1.0GHz2MBofL2高速緩存nVidiaG72M顯示卡

64MBDDR2內存內置的40GB硬盤播放iTunes能輸出1080p高畫質影像的iPodDock數字電視機頂盒16嵌入式技術的應用-通訊設備有計算機能力的各種通訊設備路由器/交換機/防火墻等Buffalo路由器/USB網卡套裝VPN產品千兆網關防火墻

17嵌入式技術的應用-儀器儀表DCG(動態心電圖儀)便攜式多參數監護儀中醫指套傳感器脈象虛擬儀器推拿手法測試儀電動機故障狀態監測保護系統監控儀手持儀馬達控制器車燈嵌入式系統示例——汽車控制系統尾燈控制系統后車門控制系統前車門控制系統座椅控制系統發動器控制系統所有的控制系統都是一個完整的嵌入式系統嵌入式系統的應用—機器人20嵌入式技術的應用-軍事武器控制系統數字化單兵系統有苛刻要求尺寸和重量功率消耗震動和沖擊溫度和濕度21世紀部隊旅及旅以下作戰指揮系統夜視掃描、全球定位、指揮通信嵌入式系統的應用--航天玉兔月球車神十與天宮一號對接第一章嵌入式系統概述1.1嵌入式系統及其應用1.1.1嵌入式系統的基本概念1.1.2嵌入式系統的應用領域1.1.3嵌入式系統的特點1.1.4嵌入式系統發展1.1.5嵌入式系統的分類1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.1.3嵌入式系統的特點是“專用”的計算機系統,面向特定的任務;運行環境差異很大;比通用PC系統資源少得多;低功耗、體積小、集成度高、成本低等;需建立系統測試和可靠性評估體系,保證高效、可靠、穩定工作;生命周期長,升級換代是和具體產品同步進行的。代碼通常是固化在非易失性存儲器中,如FLASH;一般用實時操作系統RTOS(RealTimeOperatingSystem);嵌入式軟件開發走向標準化;嵌入式系統需要專用開發工具和方法進行設計;嵌入式微處理器通常包含專用調試電路;第一章嵌入式系統概述1.1嵌入式系統及其應用1.1.1嵌入式系統的基本概念1.1.2嵌入式系統的應用領域1.1.3嵌入式系統的特點1.1.4嵌入式系統發展1.1.5嵌入式系統的分類1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.1.4嵌入式系統發展1946年電子數字計算機誕生。上世紀70年代,微處理器的出現使計算機才出現了歷史性的變化--微機,以其小型、價廉、高可靠性特點,也引起了控制專業人士的興趣,要求將微機嵌入到一個對象體系中,實現對象體系的智能化控制,形成專用的嵌入式計算機系統。例:將微機經電氣加固、機械加固,并配置各種外圍接口電路,安裝到大型艦船中構成自動駕駛儀或輪機狀態監測系統。單板計算機時代:上世紀70年代末,將計算機做在一個芯片上,從而開創了嵌入式系統獨立發展的單片機時代。CPUROMRAM外設1外設2嵌入式系統獨立發展三個階段第1階段:SCM(SingleChipMicrocomputer)單片微型計算機階段。奠定了SCM與通用計算機完全不同的發展道路;Intel公司功不可沒,最成功的是INTEL的8031單片機,主要是尋求最佳的單片形態嵌入式系統的最佳體系結構。復位部件看門狗部件晶振部件I/O部件中斷部件ROM部件SRAM部件定時器部件CPU核嵌入式系統發展三個階段第2階段:MCU(MicroControllerUnit)微控制器階段。擴展了各種外圍電路與接口電路,提高智能化控制能力,以Philips為代表的公司將MCS-51從單片機迅速發展到微控制器。嵌入式系統發展三個階段第3階段:SoC(SystemonaChip)片上系統階段。隨著EDA推廣和VLSI設計的普及化及半導體工藝的迅速發展,在一個硅片上實現了一個更為復雜的系統級應用。典型代表:AMR系列芯片。超大規模集成電路VLSI,采用超深亞微米工藝,使用一個以上CPU/數字信號處理器DSP,外部對芯片編程。SoC可以有效地降低產品的開發成本,縮短開發周期,是目前、未來工業界采用的最主要的產品開發方式。第一章嵌入式系統概述1.1嵌入式系統及其應用1.1.1嵌入式系統的基本概念1.1.2嵌入式系統的應用領域1.1.3嵌入式系統的特點1.1.4嵌入式系統發展1.1.5嵌入式系統的分類1.2嵌入式系統的核心技術1.1.5嵌入式系統的分類只有將嵌入式處理器構成一個計算機系統,并作為嵌入式應用時,才可稱作嵌入式系統。嵌入式系統按形態可分為:設備級(工控機)板級(單板、模塊)芯片級(SCM、MCU、SoC)按實時性要求分(軟件范疇):非實時系統(PDA)軟實時系統(消費類產品)硬實時系統(工業和軍工系統)第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.2.1嵌入式系統的組成結構嵌入式系統是“專用計算機應用系統”,它具有一般計算機組成的共性,也是由硬件和軟件組成;硬件是由嵌入式微處理器、外圍硬件設備組成,是嵌入式系統軟件環境運行的基礎,提供了嵌入式軟件運行的物理平臺和通信接口;軟件由嵌入式操作系統(可選)和嵌入式應用軟件組成,是整個系統的控制核心,控制整個系統運行、提供人機交互的信息等。下圖是典型的嵌入式系統軟、硬件的組成結構示意圖。典型的嵌入式系統組成輸入輸出接口處理器/ARM核MMU/CacheSOC/SOPCUSBGPIOIISLCDUART和IrDAADC/DACFPGA/CPLDDSP/浮點運算協處理器DMA電源管理人機交互接口LCD/觸摸屏、鍵盤、鼠標以太網看門狗及復位電路Timer/RTCCANFlashEEPROMSDRAMSRAM內存硬件應用程序實時操作系統(RTOS)板級初始化、設備驅動接口DDI可編程應用接口(API)驅動層OS層應用層軟件中間件層第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.2.2嵌入式外圍設備嵌入式外圍設備,是指在一個嵌入式系統硬件構成中,除了核心控制部件嵌入式微處理器/DSP(或以嵌入式微處理器/DSP為核心的微控制器、SOC)以外的各種存儲器、輸入/輸出接口、人機接口的顯示器/鍵盤、串行通信接口等。根據外圍設備的功能可分為以下5類。1、存儲器2、通信接口3、輸入輸出設備4、設備擴展接口5、電源及輔助設備1、存儲器類型

存儲器是嵌入式系統中存儲數據和程序的部件,存儲介質有各自特性,該根據應用需求選擇使用。常見類型:靜態易失型存儲器(RAM,SRAM)動態存儲器(DRAM)非易失性存儲器ROM(MASKROM,EPROM,EEPROM,FLASH)硬盤、軟盤、CD-ROM等FLASH閃存,以可擦寫次數多,存儲速度快,容量大及價格便宜等優點在嵌入式領域得到廣泛的應用。按存儲器所處的位置分為內部存儲器和外部存儲器:內部存儲器位于嵌入式處理器所在的同一個芯片中,這樣就不需要多余的訪問電路就可快速地訪問內部存儲器。外部存儲器與嵌入式處理器分別處于不同的芯片中。2、通信接口目前存在的所有計算機通信接口在嵌入式領域中都有其廣泛的應用,如:RS-232串行接口、RS-485串行接口;USB通用串行總線接口;

IrDA紅外線接口;

SPI串行外圍設備接口;I2C兩線式串行總線,連接微控制器及其外圍設備;CAN總線接口Bluetooth藍牙接口;

Ethernet,以太網接口;IEEE1394接口GPIO通用可編程接口。3、輸入輸出設備輸入設備:鼠標、掃描儀、鍵盤、麥克風、攝像頭…

輸出設備:顯示屏、繪圖儀、打印機、音箱…

觸摸屏嵌入式系統中重要的信息輸入輸出設備,可以方便的實現鼠標和鍵盤功能,4、設備擴展接口

一般的嵌入式系統都是專用的并不需要設計多少擴展接口。民用型,常用的存儲擴展有各種CF卡、SD卡、MemoryStick等。5、電源及輔助設備嵌人式系統力求外觀小型化、重量輕以及電源使用壽命長,例如移動電話或PDA,體積較大或者過重的機型已經被淘汰。目前發展的目標是體積小、易攜帶和外觀設計新穎等。在便攜式嵌入式系統的應用中,必須特別關注電源裝置等輔助設備。第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.2.3嵌入式軟件--4個層次1、設備驅動接口(DDI)負責嵌入式系統與外部設備的信息交互;2、實時操作系統(RTOS)分成基本和擴展兩部分,前者是操作系統的核心,負責整個系統的任務調度,存儲分配、時鐘管理和中斷管理,提供文件、圖形用戶界面(GUI)等基本服務,后者是為用戶提供操作系統的擴展功能,包括網絡、數據庫等;3、可編程應用接口(API)也稱為編程中間件、應用中間軟件,是為編制應用程序提供的各種編程接口庫,它針對不同應用領域、不同的安全要求分別構建,從而減輕應用開發者的負擔;4、應用軟件由開發者根據需求編寫的軟件。第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.2.1嵌入式系統的組成結構1.2.2嵌入式外圍設備1.2.3嵌入式軟件1.2.4

嵌入式操作系統1.2.4

嵌入式操作系統操作系統OS(OperatingSystem):是用戶與計算機硬件系統之間的接口,通過OS能夠方便、快捷、安全、可靠地操縱計算機硬件和運行自己的程序。嵌入式操作系統就是支持嵌入式系統工作的操作系統。嵌入式操作系統必須包括操作系統的一些最基本功能,如中斷處理與進程調度,用戶可通過API來使用操作系統。好處:可使應用程序設計人員無須考慮硬件只專注于所擅長領域的開發,提高了嵌入式系統開發的效率、和應用軟件的可移植性;嵌入式操作系統大部分是實時操作系統。OS體系結構圖應用程序驅動程序、硬件抽象層、板級支持包驅動層應用層OS層基本模塊進程調度內存管理調度文件管理OS核

硬件(Hardware)擴展模塊圖形驅動數據庫模塊網絡模塊調度應用程序接口(API)中間件層實時操作系統RTOS實時操作系統RTOS(RealTimeOperatingSystem):

相對于分時操作系統(Time-SharingOS)的一個概念,一個優先等級高的任務能夠獲得立即的、無延遲的服務,不需等候任何其它任務,可以一直執行到工作結束或有更高等級的任務出現為止。實時操作系統RTOS實時有兩種類型:軟實時系統并不要求限定某一任務必須在一定的時間內完成,只要求各任務運行得越快越好的,它可以容忍偶然的超時錯誤。硬實時系統對響應時間有嚴格的要求,它不允許任何超出時限的錯誤,一旦系統響應時間不能滿足,就可能引起系統崩潰或致命的錯誤,工業控制中應用較多。實時操作系統RTOSRTOS可靠性和可信度很高的實時內核,將CPU時間、中斷、I/O、定時器等資源都包裝起來,留給用戶一個標準的應用程序編程接口API,并根據各個任務的優先級,合理地在不同任務之間分配CPU時間。RTOS是針對不同處理器優化設計的高效率實時多任務內核,優秀的RTOS可以面對幾十個系列的嵌入式MPU、MCU、DSP、SoC等提供類同的API接口,因此基于RTOS上的C語言程序具有極大的可移植性。實時操作系統可以根據實際應用環境的要求對內核進行剪裁和重新配置,組成可根據實際的不同應用領域而有所不同。像實時內核、網絡組件、文件系統和圖形接口等是基本模塊。典型嵌入式操作系統商用型:VxWorks、WindowsCE、WindowsXPEmbedded、Psos、PalmOS、OS-9、LynxOS、QNX、LYNX等;優點:功能穩定、可靠,有完善的技術支持和售后服務;缺點:昂貴、源代碼封閉,限制了開發者的積極性免費型:Linux、μC/OS-II比如嵌入式Linux操作系統以價格低廉、功能強大、易于移植而且程序源碼全部公開等優點正在被廣泛采用,成為新興的力量。第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.3.1馮·諾依曼體系結構1.3.2

哈佛體系結構1.3.3

流水線技術1.3.4

RISC精簡指令集計算機1.3.1馮·諾依曼體系結構1946年美籍匈牙利人馮·諾依曼提出了存儲程序原理,奠定了計算機的基本結構和工作原理的技術基礎。馮·諾依曼體系結構模型指令寄存器控制器數據通道輸入輸出中央處理器存儲器程序指令0指令1指令2指令3數據數據0數據1數據2將數據和指令都存儲在同一個存儲器中,統一編址,指令和數據通過同一總線訪問馮·諾依曼體系結構馮·諾依曼計算機工作過程:取指—譯碼—執行。FetchDecodeExecute取指級:從存儲器中讀取指令。譯碼級:對指令進行譯碼。執行級:寄存器讀,移位、ALU操作,寄存器寫等。PC PCPC-4 PC-2PC-8 PC-4ARM

Thumb第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.3.1馮·諾依曼體系結構1.3.2

哈佛體系結構1.3.3

流水線技術1.3.4

RISC精簡指令集計算機1.3.2哈佛體系結構哈佛結構:為數據和程序提供了各自獨立的存儲器,每個存儲器獨立編址、獨立訪問,與之相對應的是系統中設置的兩條總線(程序總線和數據總線),從而使數據的吞吐率提高了一倍。指令寄存器控制器數據通道輸入輸出中央處理器程序存儲器指令0指令1指令2數據存儲器數據0數據1數據2地址指令地址數據哈佛體系結構指令寄存器控制器數據通道輸入輸出中央處理器程序存儲器指令0指令1指令2數據存儲器數據0數據1數據2地址指令地址數據第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.3.1馮·諾依曼體系結構1.3.2

哈佛體系結構1.3.3

流水線技術1.3.4

RISC精簡指令集計算機三級流水線技術任意時刻,可能有3種不同的指令占有這3級中的一級。也就是說每一級的硬件是獨立操作,不會同時做2個(及以上)同樣的事情。ARM7及以下版本采用單周期指令的三級流水線操作:fetchdecodeexcutefetchdecodeexcutefetchdecodeexcute123指令

時間TT舉例:三級流水線操作最佳流水線該例中用6個時鐘周期執行了6條指令所有的操作都在寄存器中(單周期執行)指令周期數(CPI)=1

操作周期 1 2 3 4 56ADDSUBMOVANDORREORCMPRSBFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetchLDR流水線舉例該例中,有一條LDR指令傳送數據,用6周期執行了4條指令指令周期數(CPI)=1.5周期

操作 1 2 3 4 5 6ADDSUBLDRMOVANDORRFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDataWritebackFetchDecodeExecuteFetchDecodeFetchARM9核采用Harvard架構,五級流水線技術,可以實現對指令和數據存儲器的同時訪問。本例中包含LDR指令,用了6個時鐘周期執行6條指令,指令周期數CPI=1,達到最佳水平。F–取指(Fetch)D

–解碼(Decode) E–執行(Execute)I–互鎖(Interlock)M–存儲器(Memory)W–寫回(Writeback)周期操作ADD R1,R1,R2SUB R3,R4,R1ORR R8,R3,R4AND R6,R3,R1EOR R3,R1,R2LDR R4,[R7]123456789FDEWFDEWFEWFDEWFDWEFDEWMD各版本AMR核采用的流水線技術各版本AMR核采用的流水線技術:第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.3.1馮·諾依曼體系結構1.3.2

哈佛體系結構1.3.3

流水線技術1.3.4

RISC精簡指令集計算機1.3.4

RISC精簡指令集計算機CISC(ComplexInstructionSetComputer,復雜指令集計算機),結構有其固有的缺點,即隨著計算機技術的發展而不斷引入新的復雜的指令集,為支持這些新增的指令,計算機的體系結構也會越來越復雜。CISC各種指令使用頻率相差懸殊:20%的指令會被反復使用,占整個程序代碼的80%;80%的指令卻不經常使用,在程序設計中只占20%;1979年由美國加州大學伯克利分校提出RISC(ReducedInstructionSetComputer,精簡指令集計算機)。RISC精簡指令集計算機RISC體系結構應具有如下特點:采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有2~3種。使用單周期指令,便于流水線操作執行。大量使用寄存器,數據處理指令只對寄存器進行操作,只有加載/存儲指令可以訪問存儲器,以提高指令的執行效率。所有的指令都可根據前面的執行結果決定是否被執行,從而提高指令的執行效率。可用加載/存儲指令批量傳輸數據,提高數據的傳輸效率。可在一條數據處理指令中同時完成邏輯處理和移位處理。在循環處理中使用地址的自動增減來提高運行效率。RISC精簡指令集計算機RISC并非只是簡單地去減少指令,而是把著眼點放在了如何使計算機的結構更加簡單合理地提高運算速度上。決不能認為RISC架構就可以取代CISC架構,RISC和CISC各有優勢,而且界限并不那么明顯。現代的CPU往往采用CISC的外圍,內部加入了RISC的特性,如超長指令集CPU就是融合了RISC和CISC的優勢,成為未來的CPU發展方向之一。最成功的也是第一個商業化的RISC實例就是ARM,因此RISC就是ARM的別名。第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.4Cortex-M3體系簡介1.4.1ARM發展的歷程1.4.2CortexTM-M3處理器簡介1.4.3

STM32

系列微控制器1.4.4嵌入式系統工程設計與開發1.4.1ARM發展的歷程1985年4月英國AcornComputerGroup開發出RISC處理器。1990年成立ARM(AdvancedRISCMachineLimited,英美)。1993年推出第一款嵌入式RISC核心,即ARM6;1993年ARM7;1997年ARM9TDMI;2002年發布ARM11;2004發布首款基于ARMv7體系結構的Cortex-M3處理器(而不再繼續稱ARM12),M系列主要是針對微控制器領域;2005發布Cortex-A8,A系列開放式操作系統的高性能處理器;2006年發布Cortex-R4,R系列則面向深層嵌入式實時系統應用,如汽車電子;2007推出SecurCoreSC300處理器,面向智能卡領域;2009發布2GHz頻率的

Cortex-A9

雙核處理器,和積最小、功耗最低和能效最高的

Cortex-M0處理器(兼容M3);ARM發展的歷程ARM發展的歷程按照ARM公司的經營模式,ARM只提供IP核(知識產權),ARM公司本身并不生產銷售集成電路芯片。ARM是業界領先的微處理器技術提供商,提供最廣泛的微處理器內核,可滿足幾乎所有應用市場對性能、功耗及成本的要求。再加上一個富有活力的生態系統(擁有1000多家可提供芯片、開發工具和軟件的合作伙伴)。至2013年已售出超過300億個處理器,每天的銷量超過1600萬,是真正意義上的“TheArchitecturefortheDigitalWorld?”(面向數字世界的體系結構)。2001年ARM進入中國。目前在中國發展迅速,每年都有超過10萬名工程師、大學生得到相關的技術培訓,所有高校開設了ARM課程。ARM發展的歷程--Cortex系列按嵌入式系統的典型應用分類:Cortex-A:高性能(HighPerformance),針對日益增長的運行Linux、WinCE、Symbian等操作系統在內的消費者娛樂和無線產品設計與實現。Cortex-M:微控制器類(Microcontroller),針對應用系統對功耗、成本敏感,同時對微處理器性能要求較高的工業領域(汽車、家電、醫療器械等)。Cortex-R:實時類(Real

Time),針對實時性要求較高的領域,可以運行RTOSCortex不再區分微處理器ARM和Thumb兩種工作狀態,指令完全采用Thumb-2體系架構。ARM發展的歷程--Cortex系列Cortex是ARM的新一代處理器內核,它在本質上也是ARMv7架構的實現。Cortex系列是全新開發的,老版本的程序必須經過移植才能在Cortex上運行。ARMCortex-M3處理器還首次配備了嵌入式中斷向量控制器NVIC,采用搶占、尾鏈、遲到等中斷處理新技術,能夠以最小的時鐘開銷,實現了出色的中斷處理。憑借0.35微米和0.25微米先進集成電路生產工藝,Cortex實現了成本與性能的理想折衷,Cortex在未來將獲得更為廣泛的應用。第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.4Cortex-M3體系簡介1.4.1ARM發展的歷程1.4.2CortexTM-M3處理器簡介1.4.3

STM32

系列微控制器1.4.5嵌入式系統工程設計與開發1.4.2CortexTM-M3處理器簡介該處理器是首款基于ARMv7-M架構的處理器,采用了純Thumb2指令的執行方式,具有極高的運算能力和中斷相應能力。Cortex-M3采用的V7指令集,它的速度比ARM7快三分之一,功耗低四分之三,并且能實現更小芯片面積,利于將更多功能整合在更小的芯片尺寸中。

Cortex-M3采用了新型的單線調試(SingleWire)技術,專門拿出一個引腳來做調試,從而節約了大筆的調試工具費用。同時,Cortex-M3中還集成了大部分存儲器控制器,這樣工程師可以直接在MCU外連接Flash,降低了設計難度和應用障礙。CortexTM-M3處理器簡介Cortex-M3采用哈佛結構擁有獨立的指令總線和數據總線,但這兩條總線共享一個存儲器空間ARMCortex-M3處理器結合了多種突破性技術,令芯片供應商提供超低費用的芯片,僅33000門的內核性能可達1.2DMIPS/MHz。該處理器還集成了許多緊耦合系統外設,令系統能滿足下一代產品的控制需求。ARM公司希望Cortex-M3核的推出,能幫助單片機廠商實現由8位(16位)向32位微處理器的快速移值。Cortex-M3主要應用于汽車車身系統,工業控制系統和無線網絡等對功耗和成本敏感的嵌入式應用領域。目前最便宜的基于該內核的ARM單片機售價為1美元。擁有R0~R15的寄存器組,其中R13作為堆棧指針SP。SP有兩個,但在同一時刻只能看到一個,這就是所謂的"banked"寄存器。

第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.4Cortex-M3體系簡介1.4.1ARM發展的歷程1.4.2CortexTM-M3處理器簡介1.4.3

STM32

系列微控制器1.4.4嵌入式系統工程設計與開發1.4.3

STM32

系列微控制器Actel,Broadcom,TI,ST、Fujitsu、NXP等業界重量級公司,在標準CortexM3內核的基礎上,結合各自的技術優勢進行生產銷售,對Cortex內核進行少量定制修改,集成大容量Flash(數十KB到數百K),進一步擴充GPIO、USART、Timer、I2C、SPI、CAN、USB、A/D等外部設備。幾乎可以用一塊芯片就能夠構建一個低成本、高性能的監測系統,在實際中使用更加方便,受到廣大工程師歡迎。STM32F10X各功能模塊STM32F10X應用領域第一章嵌入式系統概述1.1嵌入式系統及其應用1.2嵌入式系統的核心技術1.3計算機體系結構1.4Cortex-M3體系簡介1.4.1ARM發展的歷程1.4.2CortexTM-M3處理器簡介1.4.3

STM32

系列微控制器1.4.4嵌入式系統工程設計與開發1.4.5嵌入式系統工程設計與開發大致可分為四個階段:需求分析:

功能需求分析;性能需求分析;安全性分析;可靠性分析;成本分析;市場需求分析等。2.架構及概要設計3.詳細設計開發4.測試、提高、完善STM32F學習網站/club/bbs/list.asp?boardid=49/619//mcu/html/bbs.html1.4

嵌入式應用軟件開發嵌入式應用軟件是實現系統各種功能的關鍵,好的應用軟件使得同樣的硬件平臺更好、更高效的完成系統功能,使系統具有更大的經濟價值。1.4.1嵌入式軟件開發與開發特點1.4.2嵌入式軟件開發環境1.4.3嵌入式應用軟件開發的基本流程1.4.1嵌入式軟件開發與開發特點嵌入式應用軟件是針對特定應用的、基于相應的硬件平臺,為完成用戶預期任務而設計的計算機軟件。開發特點:嵌入式軟件開發需要軟硬件開發環境和工具。嵌入式軟硬件必須協同設計。需要新的任務設計方法。開發過程完成后,系統應用程序代碼需要固化到系統中進行功能、性能和可靠性測試。技術挑戰:軟件的要求更高,開發工作量和難度更大1.4.2嵌入式軟件開發環境

嵌入式開發環境組成1、交叉開發環境2、軟件模擬開發環境3、評估電路板評估電路板交叉開發環境IDE(也包含模擬環境)JTAG仿真器1、交叉開發環境交叉開發是指在一臺PC(稱宿主機)進行軟件的編輯編譯,然后下載到嵌入式設備(稱為目標機)中進行運行調試。交叉開發環境由運行于宿主機上的交叉開發軟件(最少須包含編譯調試模塊)、宿主機到目標機的調試通道組成。交叉開發軟件是一個整合編輯、編譯匯編鏈接、調試、工程管理及函數庫等功能模塊的集成開發環境IDE。交叉開發環境三種方式:☆JTAG仿真器在線調試ICD(In-CircuitDebugger):將ARM芯片的JTAG邊界掃描口與PC的并口、串口、網口、USB口連接進行調試。屬于完全非插入式(即不使用片上資源)調試,它無需目標存儲器,不占用目標機的端口。

☆在線仿真器ICE(In-CircuitEmulator)。(用的少)☆ROM調試監控軟件,程序下載到目標板調試,用的少。2、軟件模擬開發環境為保證項目進度,硬件和軟件開發往往同時進行,軟件的開發就需要在宿主機上一個模擬環境來進行調試。模擬硬件環境是非常復雜的,由于指令集模擬器ISS與真實的硬件環境相差很大,只能作為一種初步調試。主要是用作用戶程序的模擬運行,用來檢查語法、程序的結構等簡單錯誤。集成開發環境IDE一般也集成了軟件模擬器。3、評估電路板評估電路板,也稱作開發板,用來作學習板、實驗板,也可作為應用目標板出來之前的軟件測試、硬件調試的電路板。一般來說一套具備最基本功能的交叉開發環境是ARM嵌入式開發必不可少的,至于嵌入式實時操作系統、評估板等其他開發工具則可以根據應用軟件規模和開發計劃選用。1.4.3嵌入式應用軟件開發的基本流程工程建立

源文件

編譯

調試

固化C語源言程序*.c匯編源程序*.s鏈接腳本文件*.ld命令腳本文件*.CS存儲區映像文件*.map1.5

嵌入式系統的開發流程1.5.1嵌入式開發的考慮要素1.5.2軟硬件協同設計1.5.3嵌入式開發的基本流程1.5.1嵌入式開發的考慮要素嵌入式系統運行于特定的目標環境,功能比較專一,考慮以下因素:

功能可靠實用、便于升級;

實時并發處理,及時響應;

體積符合要求,結構緊湊;

接口符合規范,易于操作;配置精簡穩定,維護便利;功耗管理嚴格,成本低廉。1.5.2軟硬件協同設計嵌入式系統設計是使用一組物理硬件和軟件來完成所需功能的過程。軟件設計和硬件設計是緊密結合、相互協調。系統協同設計整個流程是從確定系統要求開始,包含系統要求的功能、性能、功耗、成本、可靠性和開發時間等。針對一個系統可以建立多種模型,應根據系統的仿真和先

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論