摘要: 在介紹基于ARM 體系的嵌入式系統 啟動流程的基礎上,結合編程 實例,詳細、系統地敘述了BSP(板級支持包)程序的各個組成部分及其具體設計方案,并就實際程序設計中的幾個難點問題做了說明。
ARM公司 在32位RISC 的CPU 開發領域不斷取得突破,其結構已經從V3發展到V6。
BSP(Board Support Package)板級支持包介于主板硬件 和操作系統 之間,其功能與PC機上的BIOS 相類似,主要完成硬件初始化并切換到相應的操作系統。BSP是相對于操作系統而言的,不同的操作系統對應于不同定義形式的BSP,例如VxWorks 的BSP和Linux 的BSP相對于某一CPU來說,盡管實現的功能一樣,可是寫法和接口 定義是完全不同的。另外,仔細研究所用的芯片資料 也十分重要,例如盡管ARM在內核上兼容,但每家芯片 都有自己的特色。所以這就要求BSP程序員 對硬件、軟件和操作系統都要有一定的了解。
本文介紹基于ARM體系的嵌入式 應用系統初始化部分BSP的程序設計。本文引用的源碼全部是基于HMS320C7202芯片設計,并已成功運行。
1 初始化過程
盡管各種嵌入式應用系統的結構及功能差別很大,但其系統初始化部分完成的操作有很大一部分是相似的。嵌入式系統的啟動流程如圖1所示。
1.1 設置入口指針
啟動程序首先必須定義指針,而且整個應用程序只有一個入口指針。一般地,程序在編譯鏈接時將異常中斷向量表鏈接在0地址處,并且作為整個程序入口點。入口點代碼如下:
ENTRY(_start) ;開始
1.2 設置異常中斷向量表
ARM要求中斷向量表必須放置在從0開始、連續8×4字節的空間內。各異常中斷向量地址以及中斷的算是優先級如表1:表1 各異常中斷的中斷向量地址以及中斷的處理優先級
中斷向量地址 異常中斷類型 異常中斷模式 優先級(6最低) 0x0 復位 特權模式(SVC) 1 0x4 未定義中斷 未定義指令中止模式(Undef) 6 0x8 軟件中斷(SWI) 特權模式(SVC) 6 0x0c 指令預取中止 中止模式 5 0x10 數據訪問中止 中止模式 2 0x14 保留 未使用 未使用 0x18 外部中斷請求(IRQ) 外部中斷(IRQ)模式 4 0x1c 快速中斷請求(FIQ) 快速中斷(FIQ)模式 3
每當一個中斷發生后,ARM處理器 便強制把程序計數器(PC)指針置為向量表中對應中斷類型的地址值。因為每個中斷向量僅占據放置1條ARM指令的空間,所以通常放置1條跳轉指令或向程序計數器(PC)寄存器 賦值的數據訪問指令,使程序跳轉到相應的異常中斷處理程序執行。如果異常中斷處理程序起始地址小于32MB,使用B跳轉指令;如果跳轉范圍大于32MB,使用LDR指令。
另外,對于各未用中斷,可使其指向一個只含返回指令的啞函數,以防止錯誤中斷引起系統的混亂。
1.3 初始化存儲系統
初始化存儲系統的編程對象是系統的存儲器控制器 ,一個系統可能存在多種存儲器類型的接口,不同的存儲系統的設計不盡相同。Flash和SRAM 同屬于靜態存儲器類型,可以合用一個存儲器端口 ;而DRAM 因為有動態刷新和地址線復用等特性,通常配有專用的存儲器端口。其中,SD RAM必須在初始化階段進行設置,因為大部分的程序代碼 和數據都要在SDRAM中運行。
在HMS30C7202中,與SDRAM配置有關的寄存器有4個:配置寄存器、刷新定時寄存器、寫緩沖寫回寄存器和等待驅動寄存器,需要根據實際的系統設計對此分別加以正確配置。
SDRAM的初始化過程如下:加電→延遲10ms(各具體SDRAM器件延時時間可能不同)→設置配置寄存器參數 →延時→寫刷新定時寄存器,設置刷新周期→延時→使能自動刷新→延時→設置模式寄存器(位于SDRAM內部)。
1.4 存儲器地址分布重映射(remap)和MMU
系統一上電,程序將自動從0地址處開始執行。因此,必須保證在0地址處存在正確的代碼,即要求0地址開始入是非易失性的ROM 或Flash等。但是因為ROM或Flash的訪問速度相對較慢,每次中斷響應發生后,都要從讀取ROM或Flash上面的向量表開始,影響了中斷響應速度。一般程序執行后將SDRAM映射為地址0,并把系統程序加載到SDRAM中運行,其具體步驟可以采用以下的方案:
(1)上電后,從0地址的ROM開始往下執行;
(2)根據映射前的地址,對SDRAM進行必要的代碼和數據拷貝;
(3)拷貝完成后,進行重映射操作;
(4)因為RAM在重映射前準備好了內容,使得PC指針能繼續在RAM里取得正確的指令。
在這種地址映射的變化過程中,程序員需要仔細考慮的是:程序的執行流程不能被這種變化所打斷,注意保證程序流程在重映射前后的承接關系。
存儲器的地址分配是很靈活的,可以將I/O操作映射成內存操作,也可以通過映射對某些不可訪問的地址空間進行保護等。進行存儲器初始化設計時,一定要根據應用程序的具體要求來完成地址分配。對地址管理通過MMU即存儲器管理單元實現。
在ARM系統中,MMU通過頁式虛擬存儲管理,將虛擬空間和物理空間分別分成一個個固定大小的頁,并建立兩者之間的映射關系,從而實現虛擬地址到物理地址的轉換。MMU還可完成存儲器訪問權限的控制和虛擬存儲器空間緩沖特性的設置。
以下是實現MMU的部分代碼:
for =(i=1;i<0x1000;i++){
pagetable[i]=(i<<20)|MMU_SECDESC;
} //建立頁表,每頁大小為1MB,頁表偏移序號是物理地址的高12位;
for(ad dr=SDRAM_BASE;addr<(SDRAM_BASE+SDRAM_SIZE/2);addr+=SIZE_1M)
pagetable[addr>>20]=addr|MMU_SECDESE|
MMU_CACHEABLE|MMU_BUFFERABLE;
//將SDRAM_BASE至(SDRAM_BASE+SDRAM_SIZE/2)空間的設置為不可CACHE和不可BUFFER的
for(addr=SDRAM_BASE+SDRAM_SIZE/2;addr<(SDRAM_BASE+SDRAM_SIZE);addr+=SIZE_1M)
pagetable[addr>>20]=(addr+0x1000000)|
MMU_SECDESC|MMU_CACHEABLE|MMU_BUFFERABLE;
//將這段空間的地址映射關系設置為VA(虛擬地址)=PA(物理地址)+0x1000000
pagetable[0]=(0x42f00000)|MMU_SECDESC|MMU_CACHEABLE|MMU_BUFFERABLE;
//將SDRAM的虛擬地址0x42f00000映射到0處
1.5 初始化各模式下的堆棧指針
因為ARM處理器有7種執行狀態,每一種狀態的堆棧指針寄存器(SP)都是獨立的(System和User三項式使用相同SP寄存器)。因此,對程序中需要用到的每一種模式都要給SP寄存器定義一個堆棧地址。方法是改變狀態寄存器(CPSR)內的狀態位,使處理器切換到不同的狀態,然后給SP賦值。這里列出的代碼定義了三種模式的SP指針,其中,I_Bit表示IRQ的中斷禁止位;F_Bit表示FIQ的中斷禁止位:
@;Set up SVC stac k to be 4K on top of zero-init data
LDR r1,=installStack
ADDsp ,r1,#2048
@;Set up IRQ and FIQ stacks
MOV r0,#(Mode_IRQ32|I_Bit)
MSRcpsr,r0
MOV r0,r0
ADDsp,r1,#2048*2
MOV r0,#(Mode_FIQ32|I_Bit |F_Bit)
MSR cpsr,r0
MOV r0,r0
ADDsp,r1,#2048*3
一般堆棧的大小要根據需要而定,但是要盡可能給堆棧分配快速和高帶寬的存儲器。堆棧性能的提高對系統性能的影響是非常明顯的。
1.6 初始化有特殊要求的端口、設備
有些關鍵的I/O部件必須在使能IRQ和FIQ之前進行初始化。因為如果在使能IRQ和FIQ之前沒有進行初始化,可以產生假的異常中斷信號 。程序中初始化了HMS30C7202的串口1用來調試程序與其它設備通信 。串口1是一個通用全雙工異步接收/發送器(UART ),它支持16C550的大部分功能。UART有接收緩沖/發送保持寄存器、波特率除數鎖存器、中斷允許寄存器等9個寄存器。對串口1的初始化主要是對各寄存器的設置,其實現代碼如下所示:
_outb(ser_base+0x30,1);
_outw(0x8002301c,0xffff9f9f) ;GPIO PORT A Enable
Register
_outw(0x800230A4,0x6060) ;GPIO PORT A Multi Function elect-Register
serial_outb(SERIAL_LCR,0x80);
serial_outb(SERIAL_LCR,0x80);
serial_outb(SERIAL_DLL,baud_data[cur_baud]);
serial_outb(SERIAL_DLM,0x0);
serial_outb(SERIAL_LCR,0x03);
seial_outb(SERIAL_FCR,0x01);
serial_outb(SERIAL_IER,0x00);
serial_outb(SERIAL_MCR,0x03);
1.7 切換處理器模式,開中斷
最后轉換到應用程序運行所需的最終模式,一般是User模式。不要過早切換到User模式進行User模式的堆棧設備。因為進入User模式后就不能再操作CPRS 回到別的模式了,可能會對接下去的程序執行造成影響。
這時才使能異常中斷,通過清除CPRS寄存器中的中斷禁止位實現。如果過早地開中斷,在系統初始化之前就觸發了有效中斷,會導致系統的死機。
1.8 呼叫主應用程序
當所有的系統初始化工作完成后,就需要把程序流程轉入主應用程序。圖2 2 技術難點分析
2.1 多種語言的混合編程
ARM有兩種匯編 指令集:16位THUMB指令集和32位ARM指令集。使用16位的寄存器可以降低成本,而且16位THUMB指令集整體執行速度比ARM 32位指令集快,提高了代碼密度。為了滿足ARM子程序和Thumb子程序互相調用,必須保證編寫的代碼遵循ATPCS。ATPCS規定了子程序調用的基本規則。
ARM系統結構也支持C、C++ 以及匯編語言的混合編程。匯編語言和C/C++語言的混合編程,在一個追求效率的程序中比較常見。許多人認為像BSP這樣底層的程序應該用純匯編語言編寫,其實不然。用匯編語言編寫的程序可讀性不高,而且不宜維護,不便于向其它類型的CPU移植,而這些方面卻是C語言 程序的優勢。BSP能否用純C語言去寫呢?也不行。因為某些操作是用C實現不了的。例如操作特殊寄存器的指令、CP15寄存器的指令、中斷使能及堆棧地址的設定等。在匯編和C/C++之間的函數調用時,也要遵循ATPCS的定義,還要注意的是用C語言編寫嵌入式程序時,要避免使用不能被固化到ROM中的庫函數。
混合編程情況下的程序編譯及鏈接后的輸出代碼與沒有混合編程時是不同的。所以當多個源文件如果使用了不同的設置進行編譯,相互之間的調用可能產生兼容性問題,對此一定要加以仔細考慮。編譯時,要告訴編譯器和鏈接器足夠的信息 ,一方面,讓編譯器能夠使用正確的指令碼進行編譯;另一方面,在不同的狀態之間發生函數調用時,鏈接器將插入一段鏈接代碼(veneers)來實現狀態轉換。
2.2 MMU的實現過程
頁表是實現MMU的重要手段。頁表存放在內存中,從虛擬地址到物理地址的變換過程其實就是查詢頁表的過程。大小為1MB的存儲塊通常被稱為段,圖2說明了如何查表進行段式尋址的全過程:32位的虛擬地址可分為12位的一級頁表序號和20位的段內地址偏移。12位的一級頁表序號和CP15寄存器的C2中的18位變換表基址合并成一級描述符地址查表找出相應的一級描述符;然后,段對應的物理基地址與段內地址偏移量合并成為真正的存儲器存取地址即物理地址,讀出相應數據。
本文介紹的BSP程序已經在以HMS30C7202為主芯片的開發系統上運行并測試通過,并且成功地引導了Linux內核,文中引用代碼可以直接使用。今后可以在此基礎上添加命令行解釋程序,在引導操作系統前進行存存儲器的讀寫等,擴展開發系統的功能。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
相關推薦
嵌入式 處理器1.2.1 嵌入式 處理器的分類1.2.2 ARM 微處理器1.2.3 Nios微處理器1.2.4 DSP1.2.5 嵌入式 微處理器的選型原則1 3 嵌入式 操作系統 1.3.1 操作系統 的概念
2013-01-05 15:01:02
高中端市場的趨勢。本書以ARM 9處理器和Linux操作系統 為主線,全面介紹了嵌入式 系統 的開發過程,詳細講解了系統 的軟硬件設計、調試,以及嵌入式 操作系統 移植和嵌入式 驅動程序 開發,從部件編程到嵌入式
2016-07-11 18:01:38
ARM 嵌入式 體系 結構與接口技術.pdf{:1:}{:1:}{:1:}ARM SoC體系 結構(中文版).pd
2013-03-23 16:04:52
大大提升了。本文旨在通過討論系統 程序設計 中的幾個基本方面,來說明基于ARM 的嵌入式 系統 程序 開發的一些特點,并提出和解決了一些常見的問題。文章分成幾個相對獨立的章節刊載。第一部分討論基于ARM 的嵌入式 程序 開發和移植過程中的一些基本概念。 [hide][/hide]
2009-11-13 11:53:54
ARM 嵌入式 系統 中的體系 結構
2021-12-14 08:58:48
ARM 嵌入式 系統 的基本結構和常見的ARM 微處理器ARM 被稱為嵌入式 微處理器核。ARM 嵌入式 系統 由3部分組成,即嵌入式 系統 硬件平臺,嵌入式 操作系統 (代碼)和嵌入式 系統 應用。1、嵌入式 系統 硬件平臺主要
2021-10-28 09:27:12
GUI程序 開發第12章軟件項目管理第3篇Linux系統 篇第13章ARM 體系 結構及開發實例第14章深入Bootloader第15章解析Linux內核第16章嵌入式 Linux啟動流程第17章Linux文件系統 第18章建立交叉編譯工具鏈第19章強大的命令系統 BusyBox第20章Linux內核移植
2018-09-14 08:57:17
。嵌入式 LINUXWinCEAndroidTinyOS嵌入式 實時操作系統 (RTOS)FreeRTOS μTenuxVxWorksμClinuxeCos μC/OS-IIo ARM 嵌入式 操作系統 導讀
2014-03-25 14:15:11
某個新型號的開發版上;二是能寫Linux驅動程序 的人;三是熟悉Linux內核裁減和優化的人。我院在該嵌入式 Linux方面的課程系列是:本科生操作系統 必修課,然后是Linux程序設計 選修課,最后是嵌入式
2018-07-05 08:04:27
ARM 處理器內核的體系 結構典型ARM 處理器內核(ARM 9.Cotex- A.Cotex- M . Cortex- R等的技術特點與應用領域)ARM 處理器指令系統 及匯編語言程序設計 ...
2021-12-22 06:29:30
嵌入式 系統 .第五章.ARM 匯編程序設計 .ARM 匯編程序設計 20 目錄5 ARM 匯編程序設計 5.2 ARM 匯編程序設計 25.2.1課堂重點5.2.2測試與作業6 下一章0 目錄5 ARM 匯編程序設計 5.2 ARM 匯編程序設計 25.2.1課堂重點5.2.2測試與作業6 下一章博客地址: ...
2021-12-14 07:03:54
慕課電子科技大學.嵌入式 系統 .第五章.ARM 匯編程序設計 .ARM 匯編程序 格式0 目錄5 ARM 匯編程序設計 5.1 ARM 匯編程序 格式5.1.1課堂重點5.1.2測試與作業6 下一章0 目錄5 ARM 匯編程序設計 5.1 ARM 匯編程序 格式5.1.1課堂重點5.1.2測試與作業6 下一章博客地...
2021-12-20 06:31:40
過渡,向網絡化功能發展,ARM 等齊頭并進,嵌入式 操作系統 呈多元化趨勢,所有的嵌入式 處理器都是基于一定的架構的,即IP核(Intellectual Property,知識產權)。談及體系 我們都會想到ARM
2020-05-18 14:36:57
文章目錄嵌入式 系統 概述基本概念嵌入式 系統 的發展發展歷史發展趨勢組成結構設備驅動層硬件抽象層HAL板級支持包BSP 設備驅動程序 實時操作系統 RTOSOS的應用程序 接口API應用程序 APP嵌入式 處理器
2021-07-16 08:15:30
Linux應用程序 5、嵌入式 系統 移植 Linux內核代碼 平臺相關代碼分析 ARM 平臺介紹 平臺移植的關鍵技術 移植Linux內核到 ARM 平臺 了解移植的概念 能夠移植Linux內核移植Linux2.6
2012-10-21 10:55:24
U-boot 編譯并下載Linux內核 編譯并下載Linux應用程序 4、嵌入式 系統 移植Linux內核代碼 平臺相關代碼分析 ARM 平臺介紹 平臺移植的關鍵技術 移植Linux內核到 ARM 平臺 了解
2012-11-07 09:38:58
《嵌入式 系統 》 |(一)嵌入式 系統 概述 知識梳理《嵌入式 系統 》 |(二)ARM Cortex M3 體系 結構 知識梳理嵌入式 系統 》 |(三) STM32最小系統 知識梳理《嵌入式 系統 》 |(四) STM32軟件架構 知識梳理《嵌入式 系統 》 |(五) 通用輸入輸出-GPIO 知識梳理...
2021-12-22 06:53:19
當今嵌入式 處理器的生產已遠遠超過了為桌面系統 所設計的處理器。本書通過介紹8位微控制器(MCU)的開發原理和C語言的相關知識,向讀者展示了如何用C語言編寫8位嵌入式 MCU程序 ,內容涉及數據類型和變量
2017-02-24 21:59:45
目錄1.1概述1.1.1 嵌入式 系統 的定義1.1.2嵌入式 系統 的發展歷史1.1.3嵌入式 系統 的發展的新變化1.2嵌入式 系統 的組成1.3ARM 處理器1.3.1ARM 處理器介紹1.3.2ARM 體系
2021-12-22 06:39:45
第二節 嵌入式 系統 的定義與體系 結構- 三種定義IEEE定義:用于控制、監視或者輔助操作機器和設備的裝置一般定義:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、功能、可靠性、成本、體積、功耗
2021-12-22 06:42:48
什么是嵌入式 系統 的微模塊化程序設計 ?嵌入式 系統 的微模塊化程序設計 有何作用?
2021-12-24 06:35:06
嵌入式 系統 的知識體系 嵌入式 系統 的學習誤區嵌入式 系統 基礎階段的學習建議
2021-02-19 07:06:43
,不需要做任何改動,建立獨立的應用程序 包。如果BSP 中的應用程序 不斷升級,將對系統 穩定性造成影響。??圖 4 表征了嵌入式 系統 三個軟件環節的結構變化,Bootloader、BSP 、接口驅動程序 以及部分
2021-07-27 07:00:00
一、引言我覺得,嵌入式 系統 設計主要包含系統 設計、硬件設計和軟件設計。其中大部分工作是嵌入式 軟件方面,包括操作系統 的移植、系統 體系 架構設計、設備驅動程序 編寫、用戶應用程序設計 等等。所以在嵌入式 系統
2021-12-22 06:05:04
學習嵌入式 的基礎語言是C語言,因此先掌握C語言對于后續嵌入式 的學習有著非常大的意義。下面講解下嵌入式 C語言程序設計 基礎,尤其是C語言的一些語言特點。 C語言是一種結構化的程序設計 語言,它的優點
2021-11-09 07:13:02
介紹了嵌入式 Linux系統 體系 架構,以及每一層開發人員的開發流程。
2021-11-05 06:22:46
嵌入式 Linux操作體系 學習規劃ARM +LINUX道路,主攻嵌入式 Linux操作體系 及其上運用軟件開發方針:(1) 把握干流嵌入式 微處置器的構造與原理(開始定為arm 9)(2) 有必要把握一個嵌入式
2021-12-17 08:24:33
嵌入式 Linux網絡驅動程序 是什么嵌入式 Linux網絡驅動程序 的體系 結構和實現原理如何將設備驅動模塊編譯進內核
2021-04-26 06:03:26
客戶提供了最優解決方案。對系統 移植有很強的經驗,在X86/ARM /XSCALE/PowerPC/MIPS等各種體系 結構平臺上移植Linux內核;對于嵌入式 Linux的實時性和CELinux的特點有
2010-03-10 17:54:13
嵌入式 c語言程序設計 中故障狀態和故障標志的表示方法是什么
2021-12-23 08:13:24
嵌入式 linux、arm 嵌入式 操作系統 嵌入式 系統 應用領域嵌入式 系統 特點嵌入式 實時系統 嵌入式 系統 組成ARM 相關知識arm 尋址方式ARM 微處理器的工作狀態、工作模式ARM 寄存器linux系統 linux
2021-12-27 07:35:35
、《Linux高級程序設計 》 楊宗德著硬件基礎1、《ARM 體系 結構與編程》杜春雷著2、S3C2410 Datasheet英語基礎1、《計算機與通信專業英語》系統 教程1、《嵌入式 系統 ――體系 結構、編程
2020-06-24 14:39:37
》(LDD)硬件基礎1、《ARM 體系 結構與編程》杜春雷著2、S3C2410 Datasheet系統 教程1、《嵌入式 系統 ――體系 結構、編程與設計》2、《嵌入式 系統 ――采用公開源代碼和StrongARM
2022-12-28 14:35:43
》 系統 教程 1、《嵌入式 系統 ――體系 結構、編程與設計》 2、《嵌入式 系統 ――采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 3、《Building
2014-07-20 10:29:13
》 系統 教程 1、《嵌入式 系統 ――體系 結構、編程與設計》 2、《嵌入式 系統 ――采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 3、《Building
2014-12-12 09:49:06
干貨來了,本文創客學院嵌入式 linux培訓講師和學員分享嵌入式 程序設計 和系統 開發與維護的相關知識點。希望對學習嵌入式 開發的學員有所幫助。 嵌入式 開發教程之程序設計 與開發維護: 一、嵌入式
2017-05-26 14:59:52
嵌入式 操作系統 是ARM CPU的軟件基礎,從8位/16位單片機發展到以arm CPU核為代表的32位嵌入式 處理器,嵌入式 操作系統 將替代傳統的由手工編制的監控程序 或調度程序 ,成為重要的基礎組件。更重
2020-04-07 07:13:19
慕課電子科技大學.嵌入式 系統 .第二章.嵌入式 硬件系統 (第一部分.嵌入式 系統 存儲體系 0 目錄2 嵌入式 硬件系統 (第一部分)2.5 嵌入式 系統 存儲體系 2.5.1課堂重點2.5.2測試與作業3 下一章0
2021-12-17 08:08:09
嵌入式 系統 設計師學習筆記二十七:嵌入式 軟件程序設計 ②——嵌入式 程序設計程序設計 語言機器語言:由二進制所組成的,機器能識別的二進制串。(在機器上運算速度最快,開發效率最低)匯編語言:將二進制串符號化
2021-12-21 08:28:48
嵌入式 開發人員的參考書。圖書目錄:第1章 嵌入式 系統 基礎知識 1.1 嵌入式 系統 概述 1.2 嵌入式 系統 的組成 1.3 嵌入式 操作系統 舉例 1.4 嵌入式 系統 開發概述 第2章 arm 技術概述
2019-08-27 15:35:05
《ARM 嵌入式 系統 基礎教程》是一本學習ARM 嵌入式 的好書,尤其是初學者來講,這本書上講的都是ARM 嵌入式 系統 的一些基礎的東西,淺而易知地告訴我們什么是嵌入式 系統 ,并講解了一個嵌入式 系統 工程設計的完整
2014-03-13 09:23:48
部分:第1章和第2章為理論部分,主要介紹嵌入式 系統 的概念及開發方法。第3~5章為基礎部分,主要介紹ARM 7體系 結構、指令系統 及LPC2000系列ARM 微控制器的結構原理。第6~8章為應用部分,主要
2020-02-21 16:13:15
1章和第2章為理論部分,主要介紹嵌入式 系統 的概念及開發方法。第3~5章為基礎部分,主要介紹ARM 7體系 結構、指令系統 及LPC2000系列ARM 微控制器的結構原理。第6~8章為應用部分,主要
2019-04-04 23:27:25
前言嵌入式 知識點復習一嵌入式 知識點復習二 --體系 結構嵌入式 知識點復習三 --ARM -LINUX嵌入式 開發環境嵌入式 知識點復習四 --arm -linux文件編程嵌入式 知識點復習五
2021-07-16 07:13:12
:第1章和第2章為理論部分,主要介紹嵌入式 系統 的概念及開發方法。第3~5章為基礎部分,主要介紹ARM 7體系 結構、指令系統 及LPC2000系列ARM 微控制器的結構原理。第6~8章為應用部分,主要
2017-06-12 17:59:55
嵌入式 系統 的概念及應用領域,嵌入式 系統 軟硬件及設計方法基本知識,ARM 微處理器體系 結構與匯編語言程序設計 ,?C/OS-II實時操作系統 分析,嵌入式 系統 硬件接口設計,嵌入式 系統 軟件設計與編程以及嵌入式 系統
2018-03-01 17:26:54
`編輯推薦 本書以ARM 920T微處理器為硬件平臺,結合Linux操作系統 ,詳細介紹了嵌入式 應用系統 的設計、調試方法,以及嵌入式 驅動程序 開發。全書內容豐富,語言通俗易懂,具有很強的可讀性。內容簡介
2017-12-25 17:33:32
嵌入式 系統 的概念及應用領域,嵌入式 系統 軟硬件及設計方法基本知識,ARM 微處理器體系 結構與匯編語言程序設計 ,?C/OS-II實時操作系統 分析,嵌入式 系統 硬件接口設計,嵌入式 系統 軟件設計與編程以及嵌入式 系統
2018-02-01 17:10:47
RealView MDK平臺搭建 第4章 基于RealView開發環境的嵌入式 軟件開發 第5章 STM32F103處理器內部資源C編程與實例第2部分 第6章 μC/OS-Ⅱ操作系統 基礎及其移植開發初步 第7章 μC/OS-Ⅱ的內核機制 第8章 基于μC/OS-Ⅱ的程序設計 實例 參考文獻
2014-03-13 11:02:28
`ARM 處理器體系 、嵌入式 系統 詳解,結構及系統 工程設計方法。`
2021-03-29 14:37:42
嵌入式 系統 原理及應用教程- -嵌入式 程序設計 基礎 l
2018-12-02 22:20:16
一般32位ARM 嵌入式 系統 的中斷向量表是程序 編譯前設置好的。在編寫32位ARM 嵌入式 系統 的中斷服務程序 、設置和修改ARM 體系 結構的中斷向量表時,常感到相當麻煩,不得不修改匯編代碼,對不喜歡使用匯
2019-06-18 07:20:16
隨著互聯網應用的普及,越來越多的信息化產品需要接入互聯網通過Web頁面進行遠程訪問。嵌入式 Web系統 提供了一種經濟、實用的互聯網嵌入式 接入方案。這里結合一種嵌入式 WebServer BOA來介紹嵌入式 Linux系統 下的CGI程序設計 技術。
2019-09-20 07:21:39
IDE的介紹及高性能的調試工具ADW的使用。并在此基礎之上介紹一些典型的基于ARM 體系 的嵌入式 應用系統 設計時的基本技術。ARM 嵌入式 軟件工程方法和實踐:面向AMetal框架和接口的C編程:全書分為4個
2020-04-13 15:39:06
/O 編寫串口通信程序 編寫多串口通信程序 7、嵌入式 系統 中多進程程序設計 Linux系統 進程概述 嵌入式 系統 的進程特點 進程操作 守護進程 相關的系統 調用了解Linux系統 中進程的概念 能夠編寫多進
2019-01-18 10:34:44
單片機與嵌入式 系統 程序設計 技術
2012-11-02 09:47:52
。在1999年,ARM 突破1.5億個,市場份額超過了50%,已經成為業界的龍頭。在我們研制開發基于ARM 7的嵌入式 系統 過程中,發現技術難點主要在于系統 啟動程序 的編寫,為此本文詳細論述了在ARM 7基礎上開發嵌入式 系統 時啟動程序 的實現。
2019-07-11 08:31:21
請教各位,基于ARM 嵌入式 系統 的ISP該如何去設計?
2021-04-27 07:07:46
已經不能滿足專用系統 的需要。伴隨著我國汽車、家電等產業的快速發展,嵌入式 系統 的應用與開發已成為目前IT產業的一個新的熱點。基于ARM 的嵌入式 系統 的開發,首先要解決的問題是嵌入式 操作系統 的移植
2020-04-17 06:56:08
基于ARM 的嵌入式 系統 程序 開發要點
2012-08-19 14:36:52
碩士學位論文基于ARM 的嵌入式 系統 設計摘要嵌入式 系統 以其小型、專用、易攜帶、可靠性高的特點,已經在各個領域得到了廣泛的應用,如軍事國防、消費電子、通信設備、工業控制等。嵌入式 處理器內嵌實時操作系統
2021-12-22 06:59:36
基于μClinux ARM 的嵌入式 系統 的設計在介紹了ARM 處理器和UClinux特點的基礎上,詳細討論了將UClinux操作系統 和BLOB系統 引導程序 移植到以ARM 7TDMI為
2009-03-28 13:12:09
如何學習嵌入式 系統 (基于ARM 平臺)一、嵌入式 系統 的概念主要從三個方面上來理解。1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于X86體系 結構下的計算機,CPU只是有運算器
2017-08-23 10:38:04
如何實現嵌入式 里串口(UART)自動波特率識別程序設計 ?
2022-02-08 06:34:56
CQT測試系統 是什么?CQT項目有哪些測試方法?如何通過嵌入式 ARM 設計CQT測試系統 ?
2021-04-13 06:11:02
據同行——學習和教育的未來》 022《用戶體驗的要素》 023《編程與藝術》 024《ARM 嵌入式 體系 結構與接口技術》 025《cortex-m0 接口編程》 026《C 語言程序設計
2017-08-17 16:25:03
怎么用C語言去寫嵌入式 系統 的死循環呢?什么是ARM 體系 結構?ARM 體系 支持哪幾種工作模式呢?
2021-11-12 07:40:03
嵌入式 車載網絡系統 的硬件電路設計嵌入式 車載網絡系統 的驅動程序設計
2021-05-19 07:10:40
什么是嵌入式 系統 ?嵌入式 處理器的體系 架構可分為哪幾種形式?嵌入式 操作系統 具備哪些特點?嵌入式 系統 主要有哪些應用領域?
2021-08-06 07:01:50
求基于ARM 9的嵌入式 系統 用WinCE編程的電機驅動程序 ,加上數據采集系統 A\D和D\A轉換的程序 。謝謝各位大俠了。。順便問一下要學習嵌入式 系統 WinCE需要哪些書的、、
2012-09-13 23:22:24
基本要求1.具有嵌入式 系統 、微電子技術、數字媒體以及計算機網絡的基礎知識2.熟悉嵌入式 微處理器的體系 結構、功能特點,初步掌握ARM 匯編語言程序設計 3.熟悉嵌入式 系統 硬件的組成,掌握常用I/O 接口
2021-07-22 09:24:34
系統 編程:shell編程,文件編程,串口編程,進程編程,線程編程,網絡編程4、嵌入式 項目開發:數據采集控制系統 ,串口服務器 嵌入式 LININX開發第二學習階段,掌握ARM 匯編程序設計 ,驅動程序設計 。1
2020-08-30 11:28:25
怎樣去設計嵌入式 系統 軟件體系 結構?
2021-04-27 07:18:46
小、高度自動化、響應速度快、特別適合于要求實時和多任務的體系 等特點[1]在嵌入式 系統 中獲得了越來越廣泛的應用。這使得基于ARM 的嵌入式 監測系統 具有成本低、功耗低、實時性能好及智能程度高等優點,在工業監測與控制領域具有較為廣闊的應用前景[2]。本文設計了基于ARM 的嵌入式 監測系統 。
2019-10-09 06:19:25
嵌入式 系統 的C程序設計
2006-04-07 22:42:43 86 基于ARM 的嵌入式 程序設計 從硬件到軟件共8章1
2006-04-08 00:27:01 567 嵌入式 系統 的C程序設計
2007-11-10 08:59:57 54 本文簡單介紹了嵌入式 實時程序設計 的特點和嵌入式 系統 設計中語言的選擇,著重介紹了以下幾種在嵌入式 實時程序設計 中優化 C/C++代碼的方法[關鍵詞] 嵌入式 實時操作系統 (
2009-08-07 08:47:03 15 嵌入式 系統 的c程序設計
2010-02-11 09:21:31 65 在介紹基于ARM 體系 的嵌入式 系統 啟動流程基礎上,結合編程實例
詳細系統 地敘述了BSP (板級支持包)程序 的各個部分及其設計方案
并就實際程序設計 的幾個難點問題
2010-06-25 14:24:27 43 本書主要內容包括:嵌入式 系統 的基本概念與開發流程,ARM 微處理器與嵌入式 系統 硬件電路的原理,存儲映射及嵌入式 軟件開發技術,ARM 指令、程序設計 以及開發工具的使用方法,Lin
2011-10-13 16:52:13 0 《ARM 體系 結構與程序設計 》是ARM 體系 結構與程序設計 的一本實用指導書籍,通過案例詳細介紹了ARM 體系 結構與程序設計 ,案例中的程序 都取自實際的項目,且對程序 有詳細注解。
2011-10-27 16:37:27 2269 本書全面、深入地介紹了基于ARM SoC的嵌入式 系統 開發技術,包括ARM 系統 結構與匯編程序設計 、基于ARM 的嵌入式 系統 啟動代碼bootloader設計、實時嵌入式 操作系統 及其移植方法、嵌入式 系
2011-12-28 10:39:03 0 電子發燒友網站提供《嵌入式 系統 開發基礎_基于ARM 9微處理器C語言程序設計 (第二版).txt》資料免費下載
2015-01-15 16:21:54 0 嵌入式 系統 的C程序設計
有需要的朋友下來看看
2015-12-29 17:56:35 1 嵌入式 系統 的C程序設計 ,感興趣的小伙伴們可以看看。
2016-07-26 10:26:39 42 基于ARM 的嵌入式 系統 程序 開發要點(1)
2017-01-14 12:33:04 7 基于ARM 的嵌入式 系統 程序 開發要點(六)--開發高效程序 的技巧
2017-10-25 11:31:02 4 嵌入式 系統 與C程序設計
2017-10-30 10:20:29 13 ARM 公司在32位RISC的CPU開發領域不斷取得突破,其結構已經從V3發展到V6。 BSP (Board Support Package)板級支持包介于主板硬件和操作系統 之間,其功能與PC機上
2017-11-07 10:35:27 10 嵌入式 系統 由硬件環境、嵌入式 操作系統 和應用程序 組成,硬件環境是操作系統 和應用程序 運行的硬件平臺,它隨應用的不同而有不同的要求。硬件平臺的多樣性是嵌入式 系統 的主要特點,如何使嵌入式 操作系統 在不同的硬件
2019-04-02 14:42:11 2120 的,不同的操作系統 對應于不同定義形式的BSP ,例如VxWorks的BSP 和Linux 的BSP 相對于某一CPU來說,盡管實現的功能一樣,可是寫法和接口定義是完全不同的。另外,仔細研究所用的芯片資料也十分重要, 例如盡管ARM 在內核上兼容, 但每家芯片都有自己的特色。所以這就要求BSP 程序 員對硬件、
2020-07-17 15:55:37 26 ARM 公司在32 位RISC 的CPU 開發領域不斷取得突破, 其結構已經從V3 發展到V6。BSP ( Board Support Package)板級支持包介于主板硬件和操作系統 之間,其功能
2020-10-22 17:15:32 8 ARM 公司在32 位RISC 的CPU開發領域不斷取得突破,其結構已經從V3發展到V6。BSP ( Board Support Package )板級支持包介于主板硬件和操作系統 之間,其功能與PC機上
2020-12-04 16:46:22 13 ARM 嵌入式 系統 BSP 的程序設計 總結(嵌入式 開發模式稱為)-該文檔為ARM 嵌入式 系統 BSP 的程序設計 總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
2021-08-04 10:37:18 4 ARM 開發教程之ARM 體系 的嵌入式 系統 BSP 的程序設計 (嵌入式 開發工資很低嗎)-該文檔為ARM 開發教程之ARM 體系 的嵌入式 系統 BSP 的程序設計 總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
2021-08-04 11:21:30 6 ARM 開發教程之ARM 體系 的嵌入式 系統 BSP 的程序 的設計說明(android板嵌入式 開發)-該文檔為ARM 開發教程之ARM 體系 的嵌入式 系統 BSP 的程序 的設計說明總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
2021-08-04 11:36:34 10
已全部加載完成
主站蜘蛛池模板:
日韩在线av免费视久久 |
国产女合集第六部 |
日本熟妇乱妇熟色A片蜜桃 |
国产毛A片久久久久久无码 |
55夜色66夜亚洲精品播放 |
亚洲av欧美在我 |
让男人玩尿道的女人 |
久久这里只精品热在线99 |
国产精品线路一线路二 |
99久久精品费精品国产 |
亚洲一卡久久4卡5卡6卡7卡 |
少妇的肉体AA片免费观看 |
欧美牲交A欧美牲交VDO |
久久中文字幕亚洲 |
寂寞夜晚免费观看视频 |
国产成人在线视频播放 |
yin乱教师系列合集 |
777EY_卡通动漫_1页 |
一二三四电影完整版免费观看 |
无码日韩人妻精品久久蜜桃免费 |
轻点慢点1V2啊高H抽插 |
男人J放进女人屁股免费观看 |
饥渴的护士自慰被发现 |
国产午夜电影在线观看不卡 |
国产 高清 无码 在线播放 |
seba51久久精品 |
adc影院欢迎您大驾光临入口 |
中文字幕绝色少妇性 |
优菈的乳液狂飙天堂W98 |
亚洲电影成人 成人影院 |
婷婷久久无码欧美人妻 |
少妇邻居内射在线 |
日本综艺大尺度无删减版在线 |
欧美精品一区二区在线电影
|
久久免费看少妇高潮A片2012 |
国产乱码一区二区三区
|
福利社的阿姨 |
大香网伊人久久综合观看 |
videossexotv极度另类 |
WWW国产无套内射久久 |
白丝高中生被c爽哭 |
評論
查看更多