摘 要: 本文以ARM7TDMI為例,對嵌入式系統(tǒng)從ROM和RAM引導(dǎo)的特點及技術(shù)實現(xiàn)進(jìn)行了比較,對異常和中斷概念給出了詳細(xì)的辨析,介紹了如何實現(xiàn)嵌入式系統(tǒng)從RAM快速引導(dǎo)技術(shù)。
前言
嵌入式系統(tǒng)是以各種嵌入式微處理器為內(nèi)核,運行RTOS的面向應(yīng)用的計算機(jī)控制系統(tǒng),也是SOC技術(shù)的一個重要分支。ARM 是一個IP(知識產(chǎn)權(quán))公司,以arm體系結(jié)構(gòu)為基礎(chǔ)的各種RISC 微處理器針對不同應(yīng)用領(lǐng)域提供了不同的指令集(ARM、THUMB、DSP、XSCALE)可以為各種實時應(yīng)用提供靈活的選擇。
在研制開發(fā)基于ARM處理器的嵌入式系統(tǒng)過程中,如何讓系統(tǒng)正常快速的啟動是一個關(guān)鍵環(huán)節(jié),本文主要分析討論嵌入式系統(tǒng)啟動的問題。相關(guān)代碼以ArmStd2.51IDE環(huán)境為參考。
幾個相關(guān)的概念
Arm/Thumb狀態(tài)
Arm,Thumb分別是ARM處理器的32/16bits的指令集,對應(yīng)處理器的兩種執(zhí)行狀態(tài)。
異常(Exception)
由內(nèi)/外部源引起的需要處理器干預(yù)的一個事件,每種異常模式有自己的特殊功能寄存器,堆棧。處理異常需要保護(hù)處理器的當(dāng)前狀態(tài),以便在異常處理后可以恢復(fù)執(zhí)行。當(dāng)異常發(fā)生時,系統(tǒng)強(qiáng)制從固定的地址執(zhí)行程序, 如表1 所示。
無論在Arm/Thumb狀態(tài)進(jìn)入異常,處理程序都是在Arm狀態(tài)下執(zhí)行,PC->R14和CPSR->SPSR保存PC和處理器狀態(tài),返回時CPSR->SPSR,R14->PC。
中斷處理
ARM提供了兩種中斷源IRQ,F(xiàn)IQ,發(fā)生中斷時,會進(jìn)入相應(yīng)的IRQ,F(xiàn)IQ異常模式,然后異常處理程序會識別不同的中斷,調(diào)用相應(yīng)的中斷服務(wù)程序。所以中斷只是異常的一個子集。未用中斷通常指向一個啞函數(shù)。
在嵌入式系統(tǒng)設(shè)計中應(yīng)正確的辨析異常和中斷。
系統(tǒng)啟動(start-up)
嵌入式系統(tǒng)的應(yīng)用程序通常都是固化在ROM中運行。通常用匯編語言編寫啟動程序完成系統(tǒng)硬件和軟件運行環(huán)境的初始化。啟動程序與應(yīng)用程序一起固化在ROM中。系統(tǒng)在上電和復(fù)位會跳到復(fù)位異常向量入口地址處。
在目標(biāo)文件中,代碼、數(shù)據(jù)放在不同的段中。源文件編譯鏈接生成含.data、.text段的目標(biāo)文件,且鏈接器生成的.data段是以系統(tǒng)RAM為參考地址,故在系統(tǒng)啟動時需要拷貝ROM中的.data段到RAM,以完成對RAM的初始化??截悘?text結(jié)束位置開始,一般以2kbytes對齊取到下一個2kbytes,確定data的初始位置。這樣,就定位.data 、.text段在鏈接文件中所確定的鏈接位置。
CPU對ROM或Flash ROM訪問速度慢,在一定程度上降低了系統(tǒng)的性能。當(dāng)ROM在地址0x0時,ARM內(nèi)核使用ROM 0x0 到0x1c作為異常向量區(qū),那么當(dāng)異常發(fā)生的時候,CPU訪問ROM區(qū)的入口。我們可以在RAM建立異常向量表鏡像,這樣可以提高系統(tǒng)的性能(鏡像建立)。最優(yōu)的方法,就是讓系統(tǒng)RAM配置在0x0,把初始化程序放在RAM中運行(RAM啟動),建立異常向量表的自己對應(yīng)關(guān)系。
為了實現(xiàn)異常的快速處理:
1、 在圖2,虛線框中表示的是當(dāng)RAM在0x0時的情況,這是一種直接對應(yīng)的關(guān)系。直接在向量入口處放置sys_**_handler處理程序。
2、 當(dāng)ROM在0x0時需要建立了一種鏡像的關(guān)系。地址指針表示對應(yīng)的數(shù)據(jù)存儲單元的物理地址,**_hander表示對應(yīng)的處理程序在ROM的入口。Handle**是物理的存儲單元地址,里面放置了處理程序的入口指針。異常發(fā)生時經(jīng)過**_handler---handler**---sys_**_handler的過程。Handler**定義在RAM中。
圖1 在文件、ROM、運行時段的分配
圖2 ROM/RAM 啟動時異常向量表比較
圖3 從RAM啟動時的過程
啟動過程分析
設(shè)置異常向量
ARM7要求中斷向量表必須設(shè)置在從0地址開始,連續(xù)8×4字節(jié)的空間,具體分配如表1。如果ROM定位于0地址,向量表包含一系列指令跳轉(zhuǎn)到中斷服務(wù)程序,否則應(yīng)使用一串位置無關(guān)代碼(PIC)處理,使用直接加載PC指針的指令??梢栽趩映绦蛑刑砑右欢未a,使其在運行時將這段PIC指令拷貝到對應(yīng)地址開始的存儲器空間。
這段代碼建立了ROM中的異常入口地址和RAM中的處理代碼的鏡像關(guān)系。這種處理需要在RAM中手動的建立異常向量表,從RAM啟動時不需要。(以FIQ的處理為例)
FIQ_Handler /* 從這里開始進(jìn)入FIQ異常模式,*/
SUB sp, sp, #4
STMFD sp!, {r0}/*裝入并減一個字,使用r0,應(yīng)該首先壓入堆棧*/
LDR r0, =HandleFiq /*從這里開始進(jìn)入在RAM中的異常處理程序*/
LDR r0, [r0]
STR r0, [sp, #4]
LDMFD sp!, {r0, pc} /*返回退出FIQ異常處理模式*/
異常處理程序
Sys_Fiq_Handler
IMPORT ISR_FiqHandler /*進(jìn)入異常處理,保存寄存器,每種模式有自己的分組寄存器(banked registers)*/
STMFD sp!, {r0-r7, lr} /*發(fā)生*/
BL ISR_FiqHandler /*進(jìn)入異常處理程序*/
LDMFD sp!, {r0-r7, lr}
SUBS pc, lr, #4 /*恢復(fù)寄存器,退出異常處理模式*/
對比具體的討論從ROM/RAM啟動的實現(xiàn)代碼
(說明【1】從RAM啟動 【2】從ROM啟動)
AREA Init, CODE, READONLY //初始化代碼
ENTRY /*設(shè)置入口指針*/
/*啟動程序首先必須定義入口指針,而且整個應(yīng)用程序只有一個入口指針
*/
IF :DEF: ROM_AT_ADDRESS_ZERO
B Reset_Handler B Reset_Handler
B **_Handler B sys_**_Handler
建立鏡像關(guān)系【2】 直接跳轉(zhuǎn)【1】。
ELSE
/*如果不是從ROM在0x0啟動,那么必須把直接加載指令拷貝到0x0位置,這是必須使用ldr完成*/
MOV R8, #0
/*ADR偽指令把PC相關(guān)的地址裝入寄存器*/
ADR R9, Vector_Init_Block
/* 塊加載存儲指令,IA = 加載后繼增*/
LDMIA R9!, {R0-R7}
STMIA R8!, {R0-R7}
LDMIA R9!, {R0-R7}
STMIA R8!, {R0-R7}
把這些指令放在0x0的位置,實現(xiàn)跳轉(zhuǎn)。直接加載相應(yīng)的處理程序的地址到PC指針。
Vector_Init_Block //如果不是從rom在0x0啟動,這里是一組直接加載PC的指令
LDR PC, Reset_Addr /*在執(zhí)行拷貝過程建立了異常處理,繼續(xù)執(zhí)行Reset_Handler*/
。。。。。。。。。。。。。。。。。。
LDR PC, **_Addr
/*定義 地址指針Reset_Addr 其值為reset_Handler*/
Reset_Addr DCD Reset_Handler
。。。。。。。。。。。。。。。。。。。。。。。。
**_addr DCD **_handler
ENDIF
AREA Main, CODE, READONLY //配置存儲器,為運行程序作準(zhǔn)備。
從這里進(jìn)入reset異常處理模式
EXPORT Reset_Handler
Reset_Handler ;/* 復(fù)位入口點,關(guān)閉所有中斷 */
LDR r1, =IntMask
LDR r0, =0xFFFFFFFF
STR r0, [r1]
INITIALIZE_STACK /*初始化堆棧*/
。。。。。。。。。。。。。。。。。。。。。。。。。。。
LDR sp, =SUP_STACK ; 改變CPSR,進(jìn)入SVC模式
SYNC_DRAM_CONFIGURATION 配置RAM空間
LDR r0, =0x3FF0000
LDR r1, =0x83FFFF90 ; 賦值 = 0x83FFFF91
STR r1, [r0] ; 特殊功能寄存器Start_addr = 0x3FF00000
;ROM 和 RAM空間配置
;ADRL r0, SysInitDataSDRAM【1】
LDR r0, =SysInitDataSDRAM【2】
LDMIA r0, {r1-r12}
LDR r0, =0x3FF0000 + 0x3010 ; ROMCntr Offset : 0x3010
STMIA r0, {r1-r12}
在RAM中建立異常向量表的鏡像入口?!?】
EXCEPTION_VECTOR_TABLE_SETUP
LDR r0, =HandleReset ; 分配的異常向量表在存儲區(qū)的位置.
LDR r1, =ExceptionHandlerTable ; 異常向量表
MOV r2, #8; 向量數(shù)
ExceptLoop /*建立過程*/
LDR r3, [r1], #4
STR r3, [r0], #4
SUBS r2, r2, #1;
BNE ExceptLoop
把代碼從ROM拷貝到RAM【1】
ROM2SDRAM_COPY_START
LDR r0, =|Image$$RO$$Base| ;
指向 ROM 數(shù)據(jù)的指針
LDR r1, =|Image$$RO$$Limit| ;
LDR r2, =DRAM_BASE ;
RAM區(qū)的基地址
SUB r1, r1, r0 ; [r1] 循環(huán)計數(shù)
ADD r1, r1, #4 ; [r1]
ROM2SDRAM_COPY_LOOP
LDR r3, [r0], #4
STR r3, [r2], #4
SUBS r1, r1, #4 ; 減計數(shù)
BNE ROM2SDRAM_COPY_LOOP
改變ROM ,RAM的基地址
ADRL r0, SysInitDataSDRAM_S
/*裝載新的地址表,重新配置ROM和RAM*/
LDMIA r0, {r1-r12}
LDR r0, =0x3FF0000 + 0x3010 ;
ROMCntr 偏移地址值 : 0x3010
STMIA r0, {r1-r12}
異常模式下堆棧的初始化
系統(tǒng)堆棧初始化取決于用戶使用了哪些中斷,以及系統(tǒng)需要處理哪些錯誤類型。一般來說管理者堆棧必須設(shè)置,如果使用了IRQ中斷,則IRQ堆棧也必須設(shè)置。
初始化C語言所需的存儲器空間:拷貝初始化數(shù)據(jù)
改變到用戶模式并設(shè)置用戶堆棧
MRS r0, cpsr
BIC r0, r0, #LOCKOUT | MODE_MASK
ORR r1, r0, #USR_MODE
MSR cpsr_cf, r0
LDR sp, =USR_STACK
呼叫C程序
; 進(jìn)入C程序 IMPORT C_Entry
BL C_Entry
AREA ROMDATA, DATA, READONLY 在ROM中定義的常量
SysInitDataSDRAM 特殊功寄存器常量的定義的入口地址
SysInitDataSDRAM_S
/* 用于在ROM啟動時建立異常向量表鏡像的地址定義,存放的是異常發(fā)生時跳轉(zhuǎn)的地址,是異常處理程序的入口,這個表的位置可以自己分配。
異常向量表【2】
^ DRAM_BASE
HandleReset # 4
HandleUndef # 4
HandleSwi # 4
HandlePrefetch # 4
HandleAbort # 4
HandleReserv # 4
HandleIrq # 4
HandleFiq # 4
圖4 ROM/RAM啟動系統(tǒng)存儲器映射
結(jié)語
在嵌入式系統(tǒng)設(shè)計開發(fā)的過程中,對基本原理的深刻理解有利于設(shè)計優(yōu)化。本文詳細(xì)辨析了嵌入式設(shè)計在系統(tǒng)啟動時一些概念,最后在上述分析的基礎(chǔ)上給出了實現(xiàn)從RAM快速啟動的具體步驟。
前言
嵌入式系統(tǒng)是以各種嵌入式微處理器為內(nèi)核,運行RTOS的面向應(yīng)用的計算機(jī)控制系統(tǒng),也是SOC技術(shù)的一個重要分支。ARM 是一個IP(知識產(chǎn)權(quán))公司,以arm體系結(jié)構(gòu)為基礎(chǔ)的各種RISC 微處理器針對不同應(yīng)用領(lǐng)域提供了不同的指令集(ARM、THUMB、DSP、XSCALE)可以為各種實時應(yīng)用提供靈活的選擇。
在研制開發(fā)基于ARM處理器的嵌入式系統(tǒng)過程中,如何讓系統(tǒng)正常快速的啟動是一個關(guān)鍵環(huán)節(jié),本文主要分析討論嵌入式系統(tǒng)啟動的問題。相關(guān)代碼以ArmStd2.51IDE環(huán)境為參考。
幾個相關(guān)的概念
Arm/Thumb狀態(tài)
Arm,Thumb分別是ARM處理器的32/16bits的指令集,對應(yīng)處理器的兩種執(zhí)行狀態(tài)。
異常(Exception)
由內(nèi)/外部源引起的需要處理器干預(yù)的一個事件,每種異常模式有自己的特殊功能寄存器,堆棧。處理異常需要保護(hù)處理器的當(dāng)前狀態(tài),以便在異常處理后可以恢復(fù)執(zhí)行。當(dāng)異常發(fā)生時,系統(tǒng)強(qiáng)制從固定的地址執(zhí)行程序, 如表1 所示。
無論在Arm/Thumb狀態(tài)進(jìn)入異常,處理程序都是在Arm狀態(tài)下執(zhí)行,PC->R14和CPSR->SPSR保存PC和處理器狀態(tài),返回時CPSR->SPSR,R14->PC。
中斷處理
ARM提供了兩種中斷源IRQ,F(xiàn)IQ,發(fā)生中斷時,會進(jìn)入相應(yīng)的IRQ,F(xiàn)IQ異常模式,然后異常處理程序會識別不同的中斷,調(diào)用相應(yīng)的中斷服務(wù)程序。所以中斷只是異常的一個子集。未用中斷通常指向一個啞函數(shù)。
在嵌入式系統(tǒng)設(shè)計中應(yīng)正確的辨析異常和中斷。
系統(tǒng)啟動(start-up)
嵌入式系統(tǒng)的應(yīng)用程序通常都是固化在ROM中運行。通常用匯編語言編寫啟動程序完成系統(tǒng)硬件和軟件運行環(huán)境的初始化。啟動程序與應(yīng)用程序一起固化在ROM中。系統(tǒng)在上電和復(fù)位會跳到復(fù)位異常向量入口地址處。
在目標(biāo)文件中,代碼、數(shù)據(jù)放在不同的段中。源文件編譯鏈接生成含.data、.text段的目標(biāo)文件,且鏈接器生成的.data段是以系統(tǒng)RAM為參考地址,故在系統(tǒng)啟動時需要拷貝ROM中的.data段到RAM,以完成對RAM的初始化??截悘?text結(jié)束位置開始,一般以2kbytes對齊取到下一個2kbytes,確定data的初始位置。這樣,就定位.data 、.text段在鏈接文件中所確定的鏈接位置。
CPU對ROM或Flash ROM訪問速度慢,在一定程度上降低了系統(tǒng)的性能。當(dāng)ROM在地址0x0時,ARM內(nèi)核使用ROM 0x0 到0x1c作為異常向量區(qū),那么當(dāng)異常發(fā)生的時候,CPU訪問ROM區(qū)的入口。我們可以在RAM建立異常向量表鏡像,這樣可以提高系統(tǒng)的性能(鏡像建立)。最優(yōu)的方法,就是讓系統(tǒng)RAM配置在0x0,把初始化程序放在RAM中運行(RAM啟動),建立異常向量表的自己對應(yīng)關(guān)系。
為了實現(xiàn)異常的快速處理:
1、 在圖2,虛線框中表示的是當(dāng)RAM在0x0時的情況,這是一種直接對應(yīng)的關(guān)系。直接在向量入口處放置sys_**_handler處理程序。
2、 當(dāng)ROM在0x0時需要建立了一種鏡像的關(guān)系。地址指針表示對應(yīng)的數(shù)據(jù)存儲單元的物理地址,**_hander表示對應(yīng)的處理程序在ROM的入口。Handle**是物理的存儲單元地址,里面放置了處理程序的入口指針。異常發(fā)生時經(jīng)過**_handler---handler**---sys_**_handler的過程。Handler**定義在RAM中。
圖1 在文件、ROM、運行時段的分配
圖2 ROM/RAM 啟動時異常向量表比較
圖3 從RAM啟動時的過程
啟動過程分析
設(shè)置異常向量
ARM7要求中斷向量表必須設(shè)置在從0地址開始,連續(xù)8×4字節(jié)的空間,具體分配如表1。如果ROM定位于0地址,向量表包含一系列指令跳轉(zhuǎn)到中斷服務(wù)程序,否則應(yīng)使用一串位置無關(guān)代碼(PIC)處理,使用直接加載PC指針的指令??梢栽趩映绦蛑刑砑右欢未a,使其在運行時將這段PIC指令拷貝到對應(yīng)地址開始的存儲器空間。
這段代碼建立了ROM中的異常入口地址和RAM中的處理代碼的鏡像關(guān)系。這種處理需要在RAM中手動的建立異常向量表,從RAM啟動時不需要。(以FIQ的處理為例)
FIQ_Handler /* 從這里開始進(jìn)入FIQ異常模式,*/
SUB sp, sp, #4
STMFD sp!, {r0}/*裝入并減一個字,使用r0,應(yīng)該首先壓入堆棧*/
LDR r0, =HandleFiq /*從這里開始進(jìn)入在RAM中的異常處理程序*/
LDR r0, [r0]
STR r0, [sp, #4]
LDMFD sp!, {r0, pc} /*返回退出FIQ異常處理模式*/
異常處理程序
Sys_Fiq_Handler
IMPORT ISR_FiqHandler /*進(jìn)入異常處理,保存寄存器,每種模式有自己的分組寄存器(banked registers)*/
STMFD sp!, {r0-r7, lr} /*發(fā)生*/
BL ISR_FiqHandler /*進(jìn)入異常處理程序*/
LDMFD sp!, {r0-r7, lr}
SUBS pc, lr, #4 /*恢復(fù)寄存器,退出異常處理模式*/
對比具體的討論從ROM/RAM啟動的實現(xiàn)代碼
(說明【1】從RAM啟動 【2】從ROM啟動)
AREA Init, CODE, READONLY //初始化代碼
ENTRY /*設(shè)置入口指針*/
/*啟動程序首先必須定義入口指針,而且整個應(yīng)用程序只有一個入口指針
*/
IF :DEF: ROM_AT_ADDRESS_ZERO
B Reset_Handler B Reset_Handler
B **_Handler B sys_**_Handler
建立鏡像關(guān)系【2】 直接跳轉(zhuǎn)【1】。
ELSE
/*如果不是從ROM在0x0啟動,那么必須把直接加載指令拷貝到0x0位置,這是必須使用ldr完成*/
MOV R8, #0
/*ADR偽指令把PC相關(guān)的地址裝入寄存器*/
ADR R9, Vector_Init_Block
/* 塊加載存儲指令,IA = 加載后繼增*/
LDMIA R9!, {R0-R7}
STMIA R8!, {R0-R7}
LDMIA R9!, {R0-R7}
STMIA R8!, {R0-R7}
把這些指令放在0x0的位置,實現(xiàn)跳轉(zhuǎn)。直接加載相應(yīng)的處理程序的地址到PC指針。
Vector_Init_Block //如果不是從rom在0x0啟動,這里是一組直接加載PC的指令
LDR PC, Reset_Addr /*在執(zhí)行拷貝過程建立了異常處理,繼續(xù)執(zhí)行Reset_Handler*/
。。。。。。。。。。。。。。。。。。
LDR PC, **_Addr
/*定義 地址指針Reset_Addr 其值為reset_Handler*/
Reset_Addr DCD Reset_Handler
。。。。。。。。。。。。。。。。。。。。。。。。
**_addr DCD **_handler
ENDIF
AREA Main, CODE, READONLY //配置存儲器,為運行程序作準(zhǔn)備。
從這里進(jìn)入reset異常處理模式
EXPORT Reset_Handler
Reset_Handler ;/* 復(fù)位入口點,關(guān)閉所有中斷 */
LDR r1, =IntMask
LDR r0, =0xFFFFFFFF
STR r0, [r1]
INITIALIZE_STACK /*初始化堆棧*/
。。。。。。。。。。。。。。。。。。。。。。。。。。。
LDR sp, =SUP_STACK ; 改變CPSR,進(jìn)入SVC模式
SYNC_DRAM_CONFIGURATION 配置RAM空間
LDR r0, =0x3FF0000
LDR r1, =0x83FFFF90 ; 賦值 = 0x83FFFF91
STR r1, [r0] ; 特殊功能寄存器Start_addr = 0x3FF00000
;ROM 和 RAM空間配置
;ADRL r0, SysInitDataSDRAM【1】
LDR r0, =SysInitDataSDRAM【2】
LDMIA r0, {r1-r12}
LDR r0, =0x3FF0000 + 0x3010 ; ROMCntr Offset : 0x3010
STMIA r0, {r1-r12}
在RAM中建立異常向量表的鏡像入口?!?】
EXCEPTION_VECTOR_TABLE_SETUP
LDR r0, =HandleReset ; 分配的異常向量表在存儲區(qū)的位置.
LDR r1, =ExceptionHandlerTable ; 異常向量表
MOV r2, #8; 向量數(shù)
ExceptLoop /*建立過程*/
LDR r3, [r1], #4
STR r3, [r0], #4
SUBS r2, r2, #1;
BNE ExceptLoop
把代碼從ROM拷貝到RAM【1】
ROM2SDRAM_COPY_START
LDR r0, =|Image$$RO$$Base| ;
指向 ROM 數(shù)據(jù)的指針
LDR r1, =|Image$$RO$$Limit| ;
LDR r2, =DRAM_BASE ;
RAM區(qū)的基地址
SUB r1, r1, r0 ; [r1] 循環(huán)計數(shù)
ADD r1, r1, #4 ; [r1]
ROM2SDRAM_COPY_LOOP
LDR r3, [r0], #4
STR r3, [r2], #4
SUBS r1, r1, #4 ; 減計數(shù)
BNE ROM2SDRAM_COPY_LOOP
改變ROM ,RAM的基地址
ADRL r0, SysInitDataSDRAM_S
/*裝載新的地址表,重新配置ROM和RAM*/
LDMIA r0, {r1-r12}
LDR r0, =0x3FF0000 + 0x3010 ;
ROMCntr 偏移地址值 : 0x3010
STMIA r0, {r1-r12}
異常模式下堆棧的初始化
系統(tǒng)堆棧初始化取決于用戶使用了哪些中斷,以及系統(tǒng)需要處理哪些錯誤類型。一般來說管理者堆棧必須設(shè)置,如果使用了IRQ中斷,則IRQ堆棧也必須設(shè)置。
初始化C語言所需的存儲器空間:拷貝初始化數(shù)據(jù)
改變到用戶模式并設(shè)置用戶堆棧
MRS r0, cpsr
BIC r0, r0, #LOCKOUT | MODE_MASK
ORR r1, r0, #USR_MODE
MSR cpsr_cf, r0
LDR sp, =USR_STACK
呼叫C程序
; 進(jìn)入C程序 IMPORT C_Entry
BL C_Entry
AREA ROMDATA, DATA, READONLY 在ROM中定義的常量
SysInitDataSDRAM 特殊功寄存器常量的定義的入口地址
SysInitDataSDRAM_S
/* 用于在ROM啟動時建立異常向量表鏡像的地址定義,存放的是異常發(fā)生時跳轉(zhuǎn)的地址,是異常處理程序的入口,這個表的位置可以自己分配。
異常向量表【2】
^ DRAM_BASE
HandleReset # 4
HandleUndef # 4
HandleSwi # 4
HandlePrefetch # 4
HandleAbort # 4
HandleReserv # 4
HandleIrq # 4
HandleFiq # 4
圖4 ROM/RAM啟動系統(tǒng)存儲器映射
結(jié)語
在嵌入式系統(tǒng)設(shè)計開發(fā)的過程中,對基本原理的深刻理解有利于設(shè)計優(yōu)化。本文詳細(xì)辨析了嵌入式設(shè)計在系統(tǒng)啟動時一些概念,最后在上述分析的基礎(chǔ)上給出了實現(xiàn)從RAM快速啟動的具體步驟。
- 在嵌入式(5223)
- 引導(dǎo)技術(shù)(5379)
相關(guān)推薦
在VIM中如何實現(xiàn)對嵌入式軟件的調(diào)試?
gdb對嵌入式軟件的調(diào)試模式有哪幾種?在VIM中如何實現(xiàn)對嵌入式軟件的調(diào)試?
2021-04-27 06:04:38
在分布式嵌入式系統(tǒng)的過程中利用Jini技術(shù)有什么優(yōu)勢?
在構(gòu)建分布式嵌入式系統(tǒng)的過程中利用Jini技術(shù),不但可以降低系統(tǒng)的開發(fā)難度、實現(xiàn)嵌入式環(huán)境中基于服務(wù)級的互操作,而且可使系統(tǒng)具有很好的靈活性和可靠性。
2021-04-28 06:46:33
嵌入式技術(shù)在醫(yī)療儀器設(shè)備有什么應(yīng)用?
嵌入式系統(tǒng)是計算機(jī)技術(shù)、通信技術(shù)、半導(dǎo)體技術(shù)、微電子技術(shù)、語音圖像數(shù)據(jù)傳輸技術(shù),甚至傳感器等先進(jìn)技術(shù)和具體應(yīng)用對象相結(jié)合后的更新?lián)Q代產(chǎn)品,反映當(dāng)代最新技術(shù)的先進(jìn)水平。嵌入式系統(tǒng)是當(dāng)今非常熱門的研究領(lǐng)域,在PC市場已趨于穩(wěn)定的今天,嵌入式系統(tǒng)市場的發(fā)展速度卻正在加快。
2019-09-17 07:12:18
嵌入式技術(shù)在機(jī)電控制系統(tǒng)有什么應(yīng)用?
機(jī)器狗及1997年美國發(fā)射的“索納杰”火星車就是經(jīng)典的實例。就嵌入式系統(tǒng)的組成、特點,開發(fā)所采用的主流軟件平臺、硬件平臺作詳細(xì)的介紹,并通過Stewart平臺專用伺服控制器的設(shè)計,介紹了嵌入式技術(shù)在機(jī)電控制系統(tǒng)中的應(yīng)用及具體實現(xiàn)。?
2019-11-07 07:20:04
嵌入式技術(shù)具有哪些特性應(yīng)用?
嵌入式系統(tǒng)的技術(shù)特點是什么嵌入式系統(tǒng)開發(fā)相關(guān)技術(shù)有哪些嵌入式系統(tǒng)有什么應(yīng)用
2021-04-27 06:17:26
嵌入式技術(shù)是什么
,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是是由單...
2021-12-17 06:06:20
嵌入式系統(tǒng)中的EEPROM和FRAM是什么
一定空間用于存儲應(yīng)用代碼、非易失性數(shù)據(jù)和配置信息。EEPROM往往是開發(fā)人員最先、最??紤]用于嵌入式系統(tǒng)的存儲器件。在嵌入式應(yīng)用中,這類非易失性存儲器通常用于存儲系統(tǒng)配置參數(shù)。例如,連接至CAN總線網(wǎng)
2021-12-22 07:33:16
嵌入式系統(tǒng)在物聯(lián)網(wǎng)行業(yè)有什么應(yīng)用?
自從物聯(lián)網(wǎng)概念在美國誕生起,物聯(lián)網(wǎng)就成為新一代信息技術(shù)的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級階段的融合。作為物聯(lián)網(wǎng)重要技術(shù)組成的嵌入式系統(tǒng),嵌入式系統(tǒng)的視角有助于深刻地、全面地理解物聯(lián)網(wǎng)的本質(zhì)。
2020-04-15 08:22:06
嵌入式系統(tǒng)U盤實時啟動技術(shù)
引言 隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機(jī)系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機(jī)系統(tǒng)可以實現(xiàn)從優(yōu)盤啟動。由于優(yōu)盤性能穩(wěn)定,體積小巧,訪問速度快,因此它也非常適合作為嵌入式實時系統(tǒng)的存儲設(shè)備
2011-09-05 11:36:14
嵌入式系統(tǒng)U盤實時啟動技術(shù)
的顯著優(yōu)點主要表現(xiàn)在:更新系統(tǒng)映象文件方便(替換優(yōu)盤中的影像文件即可,無需重新燒錄);啟動快速(USB接口傳輸速度快),可適用于多種實時操作系統(tǒng)(保存在優(yōu)盤中的映像文件也可以是使用其他嵌入式實時操作系統(tǒng)
2012-12-25 19:40:42
嵌入式系統(tǒng)串行設(shè)備管理怎么實現(xiàn)?
隨著微電子技術(shù)的發(fā)展,嵌入式系統(tǒng)的功能越來越強(qiáng)大,像 UART口、IrDA、USB、I2C以及SPI這些串行接口或設(shè)備同時存在于一個嵌入式系統(tǒng)中,實現(xiàn)對它們的統(tǒng)一管理將能極大地提高整個嵌入式系統(tǒng)
2019-09-04 07:53:52
嵌入式系統(tǒng)主要學(xué)什么
中,而不是存貯于磁盤等載體中?! ?、嵌入式系統(tǒng)的硬件和軟件都必須地設(shè)計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對處理器的選擇更具有競爭力?! ?、嵌入式系統(tǒng)
2020-06-28 11:07:26
嵌入式系統(tǒng)產(chǎn)品有哪些
行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,是一門綜合技術(shù)學(xué)科。由于空間和各種資源相對不足,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現(xiàn)更高的性能,這樣才能在具體應(yīng)用中
2020-06-22 08:50:06
嵌入式系統(tǒng)發(fā)展前景?
應(yīng)用領(lǐng)域。隨著汽車電子化和智能化程度的不斷提高,嵌入式系統(tǒng)將在汽車控制、安全系統(tǒng)、自動駕駛等方面發(fā)揮更為重要的作用。 工智能和機(jī)器學(xué)習(xí)技術(shù)的發(fā)展為嵌入式系統(tǒng)提供了新的發(fā)展機(jī)遇。嵌入式AI和機(jī)器學(xué)習(xí)技術(shù)將更為廣泛地應(yīng)用于各種設(shè)備和系統(tǒng)中,實現(xiàn)智能化決策和控制。
2024-02-22 14:09:44
嵌入式系統(tǒng)怎么實現(xiàn)遠(yuǎn)程監(jiān)控和升級?
通用分組無線服務(wù)技術(shù)GPRS(General Packet Radio Service)是一種移動數(shù)據(jù)業(yè)務(wù),該技術(shù)能滿足日常網(wǎng)絡(luò)行為,具有廣域覆蓋、高速傳輸?shù)葍?yōu)點。野外作業(yè)的數(shù)據(jù)采集嵌入式系統(tǒng)工作于
2019-08-02 06:49:24
嵌入式系統(tǒng)是什么 什么叫嵌入式系統(tǒng)
創(chuàng)客學(xué)院嵌入式培訓(xùn)講師:嵌入式它的定義實在是太廣泛了.從字面意義理解起來甚至容易讓人糊涂,現(xiàn)在嵌入式系統(tǒng)的概念也有被濫用的嫌疑。在一般的文獻(xiàn)中嵌入式系統(tǒng)是這樣定義的:嵌入式系統(tǒng)是以應(yīng)用為中心,以
2017-06-29 15:55:43
嵌入式系統(tǒng)是什么意思
在我們的日常生活中,我們經(jīng)常使用許多使用嵌入式系統(tǒng)技術(shù)設(shè)計的電氣和電子電路和套件。計算機(jī),手機(jī),平板,筆記本電腦,數(shù)字電子系統(tǒng)以及其他電子和電子設(shè)備都是使用嵌入式系統(tǒng)設(shè)計的。什么是嵌入式系統(tǒng)?將硬件
2021-10-28 08:58:02
嵌入式系統(tǒng)電子的實時性是什么?
對象系統(tǒng)的嵌入式系統(tǒng)的計算機(jī)工程應(yīng)用模式,和以電子技術(shù)領(lǐng)域人員為主體,與對象系統(tǒng)緊耦合的電子技術(shù)應(yīng)用模式產(chǎn)生了概念上的碰撞。許多電子技術(shù)應(yīng)用模式熟視無睹、習(xí)以為常的概念,在計算機(jī)工程應(yīng)用領(lǐng)域中作為一個
2019-09-05 07:36:09
嵌入式系統(tǒng)的技術(shù)特點及廣泛運用
在用戶態(tài),以系統(tǒng)進(jìn)程或函數(shù)調(diào)用的方式工作。因而系統(tǒng)都是可裁減的,用戶可以根據(jù)自己的需要選用相應(yīng)的組件。1.3 任務(wù)調(diào)度在嵌入式系統(tǒng)中,任務(wù)即線程。大多數(shù)的嵌入式操作系統(tǒng)支持多任務(wù)。多任務(wù)運行的實現(xiàn)
2021-06-25 20:35:11
嵌入式系統(tǒng)的safe mode安全模式怎么實現(xiàn)?
這里我們將以一個嵌入式Linux 網(wǎng)絡(luò)播放器為例,來說明 safe mode 安全模式的設(shè)計與實現(xiàn)。通過本文,我們可以了解到針對一個實際的嵌入式系統(tǒng),設(shè)計中需要注意的技術(shù)要點和實現(xiàn)細(xì)節(jié)。
2019-11-04 06:57:34
嵌入式系統(tǒng)的實時性與快速性有關(guān)
對象系統(tǒng)的嵌入式系統(tǒng)的計算機(jī)工程應(yīng)用模式,和以電子技術(shù)領(lǐng)域人員為主體,與對象系統(tǒng)緊耦合的電子技術(shù)應(yīng)用模式產(chǎn)生了概念上的碰撞。許多電子技術(shù)應(yīng)用模式熟視無睹、習(xí)以為常的概念,在計算機(jī)工程應(yīng)用領(lǐng)域中作為一個
2019-06-18 06:50:29
嵌入式系統(tǒng)的構(gòu)建 清華試用教材
剪裁,以滿足系統(tǒng)對功能、成本、體積和功耗等要求。最簡單的嵌入式系統(tǒng)僅有執(zhí)行單一功能的控制能力,在唯一的ROM 中僅有實現(xiàn)單一功能的控制程序,無微型操作系統(tǒng)。復(fù)雜的嵌入式系統(tǒng),例如個人數(shù)字助理(PDA
2009-11-13 11:28:52
嵌入式系統(tǒng)組件的設(shè)計原則是什么
嵌入式系統(tǒng)和組件技術(shù)嵌入式系統(tǒng)組件的設(shè)計原則面向嵌入式組件的系統(tǒng)開發(fā)過程
2021-04-23 06:08:06
嵌入式系統(tǒng)設(shè)計
在我們的日常生活中,我們經(jīng)常使用許多使用嵌入式系統(tǒng)技術(shù)設(shè)計的電氣和電子電路和套件。計算機(jī),手機(jī),平板,筆記本電腦,數(shù)字電子系統(tǒng)以及其他電子和電子設(shè)備都是使用嵌入式系統(tǒng)設(shè)計的。什么是嵌入式系統(tǒng)?將硬件
2021-10-27 06:50:19
嵌入式系統(tǒng)設(shè)計怎么實現(xiàn)降低系統(tǒng)功耗?
經(jīng)過近幾年的快速發(fā)展,嵌入式系統(tǒng)(Embedded System)已經(jīng)成為電子信息產(chǎn)業(yè)中最具增長力的一個分支。隨著手機(jī)、PDA,GPS、機(jī)頂盒等新興產(chǎn)品的大量應(yīng)用,嵌入式系統(tǒng)的市場正在以每年30%的速度遞增(IDC預(yù)測),嵌入式系統(tǒng)的設(shè)計也成為軟硬件工程師越來越關(guān)心的話題。
2019-09-24 07:26:48
嵌入式系統(tǒng)設(shè)計時需要注意的技術(shù)要點和實現(xiàn)細(xì)節(jié)有哪些?
為什么需要safe mode?嵌入式系統(tǒng)設(shè)計時需要注意的技術(shù)要點和實現(xiàn)細(xì)節(jié)有哪些?
2021-04-25 08:49:22
嵌入式Linux系統(tǒng)中內(nèi)核抽象的動態(tài)擴(kuò)展技術(shù)
小,這一點很適合于存儲空間非常有限的嵌入式系統(tǒng);最后,Java代碼容易維護(hù)和編寫,可移植性好,可實現(xiàn)代碼重用。采用解釋器技術(shù)的缺點是,中間可執(zhí)行代碼的執(zhí)行速度慢。在嵌入式 Linux系統(tǒng)中,內(nèi)核很大
2018-10-26 09:22:17
嵌入式Linux系統(tǒng)中內(nèi)核抽象的動態(tài)擴(kuò)展技術(shù)
小,這一點很適合于存儲空間非常有限的嵌入式系統(tǒng);最后,Java代碼容易維護(hù)和編寫,可移植性好,可實現(xiàn)代碼重用。采用解釋器技術(shù)的缺點是,中間可執(zhí)行代碼的執(zhí)行速度慢。在嵌入式 Linux系統(tǒng)中,內(nèi)核很大
2018-10-28 09:53:34
嵌入式Linux系統(tǒng)中內(nèi)核抽象的動態(tài)擴(kuò)展技術(shù)
改進(jìn)代碼的執(zhí)行速度。該技術(shù)是利用空間來換取時間,因此很難在硬件資源非常有限的嵌入式系統(tǒng)上實現(xiàn)。此外,由于Java語言的類庫很大,在一定程度上也阻礙了其在資源有限的嵌入式系統(tǒng)中的發(fā)展。 (4)內(nèi)核加載
2019-04-04 17:12:33
嵌入式Linux系統(tǒng)的設(shè)計與應(yīng)用
ROM的啟動。標(biāo)準(zhǔn)Linux啟動代碼實現(xiàn)了系統(tǒng)初始化和從軟盤、硬盤O盤區(qū)引導(dǎo)內(nèi)核。嵌入式Linux一般保存在FLASH或ROM中,標(biāo)準(zhǔn)LILO無法引導(dǎo)。在支持直接從FLASH設(shè)備引導(dǎo)的系統(tǒng)中,如華恒公司
2019-07-09 06:33:44
嵌入式Linux圖形系統(tǒng)(GUI)快速參考手冊
和音頻接口.SDL當(dāng)前被應(yīng)用到很多嵌入式Linux實現(xiàn)中,比如MicroWindows.Tiny-X -- 一個小型的footprint X Window 服務(wù)器,為嵌入式系統(tǒng)設(shè)計.它由XFree86
2011-02-14 13:40:52
嵌入式Linux的引導(dǎo)過程是怎樣的?
歡迎關(guān)注公眾號,文章會同步發(fā)布在嵌入式客棧引言:本文簡明扼要的介紹了嵌入式Linux的引導(dǎo)過程,X86體系的引導(dǎo)過程以及幾種常見嵌入式處理器的引導(dǎo)過程,U-Boot的移植的基本步驟、常用命令
2021-12-17 07:25:05
嵌入式linux系統(tǒng)GUI的實現(xiàn)方法是什么?
嵌入式linux操作系統(tǒng)的快速發(fā)展,迫切需求一種簡潔的人機(jī)交互界面,為此,本文介紹了如何在FrameBuffer基礎(chǔ)上設(shè)計自己的嵌入式GUI的簡單方法。
2020-03-09 07:16:54
嵌入式實時系統(tǒng)從優(yōu)盤怎么啟動?
隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機(jī)系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機(jī)系統(tǒng)可以實現(xiàn)從優(yōu)盤啟動。由于優(yōu)盤性能穩(wěn)定,體積小巧,訪問速度快,因此它也非常適合作為嵌入式實時系統(tǒng)的存儲設(shè)備。這為
2020-03-11 07:40:26
嵌入式實時系統(tǒng)是什么
隨著計算機(jī)軟硬件技術(shù)的快速發(fā)展,出現(xiàn)了越來越多的便攜設(shè)備和智能設(shè)備。這些設(shè)備中通常包含控制用的CPU和相應(yīng)的操作系統(tǒng);這類特殊的計算機(jī)系統(tǒng)叫做嵌入式實時系統(tǒng)。嵌入式實時系統(tǒng)以其簡潔高效等特點在計算機(jī)
2021-10-27 10:09:37
嵌入式實時系統(tǒng)的關(guān)鍵技術(shù)是什么?
作為嶄新的、面向應(yīng)用的計算機(jī)系統(tǒng),嵌入式系統(tǒng)在集成了通用計算機(jī)系統(tǒng)的共性以外,還包含了很多適合“嵌入式”應(yīng)用的新技術(shù);因為在技術(shù)上與通用計算機(jī)系統(tǒng)有很多不同,本文首先介紹嵌入式系統(tǒng)的基本概念及其關(guān)鍵技術(shù),并結(jié)合在通信系統(tǒng)中的應(yīng)用說明其技術(shù)特點及可應(yīng)用性。
2019-08-14 07:43:34
嵌入式實時系統(tǒng)設(shè)計模式是什么?
從系統(tǒng)的觀點來看,嵌入式實時系統(tǒng)也是系統(tǒng),特別是硬件技術(shù)的快速發(fā)展,嵌入式實時軟件也有快速適應(yīng)硬件型號升級問題,也有業(yè)務(wù)快速變更要求以及可伸縮、可修改、可復(fù)用等方面的問題。但面向?qū)ο?b class="flag-6" style="color: red">技術(shù)對于實時性、可靠性的描述并不適合,在嵌入式實時應(yīng)用中依然不是主流設(shè)計方法,從而引入了模式的概念。
2019-10-08 11:35:54
嵌入式市場應(yīng)該關(guān)注什么?
嵌入式系統(tǒng)作為一個熱門領(lǐng)域,涵蓋了微電子技術(shù)、電子信息技術(shù)、計算機(jī)軟件和硬件等多項技術(shù)領(lǐng)域的應(yīng)用。在全球半導(dǎo)體市場快速復(fù)蘇,消費電子、通信以及嵌入式系統(tǒng)各個應(yīng)用領(lǐng)域快速發(fā)展。
2019-08-12 07:17:29
嵌入式操作系統(tǒng)怎么實現(xiàn)網(wǎng)絡(luò)加載?
在復(fù)雜的應(yīng)用系統(tǒng)中通常都需要嵌入式操作系統(tǒng)的支持,這樣嵌入式操作系統(tǒng)鏡像文件的尺寸往往就會變得比較大。可以選擇通過網(wǎng)絡(luò)將嵌入式操作系統(tǒng)加載到SDRAM中運行來解決這一問題。另外,通過網(wǎng)絡(luò)進(jìn)行操作時,只要將需要升級的軟件系統(tǒng)在主機(jī)端更新,然后嵌入式系統(tǒng)就可以通過網(wǎng)絡(luò)來加載更新后的軟件系統(tǒng)了。
2020-03-18 08:20:53
嵌入式數(shù)字音頻AGC系統(tǒng)怎么實現(xiàn)?
技術(shù)是SOC(System on Chip)技術(shù)和電子設(shè)計自動化技術(shù)相結(jié)合的一種全新的嵌入式系統(tǒng)設(shè)計技術(shù),為設(shè)計者提供了一個可以快速開發(fā)設(shè)計及驗證的系統(tǒng)設(shè)計平臺,用以搭建基于總線的系統(tǒng)。
2020-03-10 07:17:41
嵌入式組態(tài)軟件系統(tǒng)應(yīng)用舉例
嵌入式系統(tǒng)是指用于執(zhí)行獨立功能的專用計算機(jī)系統(tǒng)。它由微電子芯片(包括微處理器、定時器、序列發(fā)生器、控制器、存儲器、傳感器等一系列微電子芯片與器件)和嵌入在ROM、RAM和/FLASH存儲器中的微型
2019-06-25 08:25:11
嵌入式視覺技術(shù)是什么?
r隨著功能越來越強(qiáng)大的處理器、圖像傳感器、存儲器和其他半導(dǎo)體器件以及相關(guān)算法的出現(xiàn),可以在多種嵌入式系統(tǒng)中實現(xiàn)計算機(jī)視覺功能,通過視頻輸入來分析周圍環(huán)境。微軟的Kinect游戲控制器
2019-08-22 06:43:16
嵌入式視覺的發(fā)展機(jī)遇
隨著功能越來越強(qiáng)大的處理器、圖像傳感器、存儲器和其他半導(dǎo)體器件以及相關(guān)算法的出現(xiàn),可以在多種嵌入式系統(tǒng)中實現(xiàn)計算機(jī)視覺功能,通過視頻輸入來分析周圍環(huán)境。微軟的Kinect游戲控制器和Mobileye
2019-05-16 10:45:10
嵌入式語音識別技術(shù)在80251內(nèi)核中該如何去實現(xiàn)呢
語音識別技術(shù)有哪些應(yīng)用?嵌入式語音識別技術(shù)在80251內(nèi)核中該如何去實現(xiàn)呢?
2021-12-23 07:42:08
嵌入式邊界掃描系統(tǒng)是什么?怎樣去實現(xiàn)它?
嵌入式邊界掃描是什么?嵌入式邊界掃描系統(tǒng)主要有哪些結(jié)構(gòu)?怎樣去實現(xiàn)嵌入式邊界掃描系統(tǒng)?
2021-04-15 07:01:49
ARM嵌入式最小系統(tǒng)的啟動架構(gòu)是什么?
隨著嵌入式相關(guān)技術(shù)的迅速發(fā)展,嵌入式系統(tǒng)的功能越來越強(qiáng)大,應(yīng)用接口更加豐富,根據(jù)實際應(yīng)用的需要設(shè)計出特定的嵌入式最小系統(tǒng)和應(yīng)用系統(tǒng),是嵌入式系統(tǒng)設(shè)計的關(guān)鍵。目前在嵌入式系統(tǒng)開發(fā)的過程中,開發(fā)者往往把
2019-10-31 07:30:41
CS4235在DSP嵌入式系統(tǒng)中有哪些應(yīng)用?
目前,由于采用的錄放音芯片結(jié)構(gòu)簡單、采樣率過低而使得嵌入式系統(tǒng)中的音質(zhì)效果比較差,遠(yuǎn)遠(yuǎn)滿足不了人們對高檔生活、學(xué)習(xí)用嵌入式系統(tǒng)的要求。如果能將聲卡技術(shù)應(yīng)用到嵌入式系統(tǒng)中,由于聲卡的強(qiáng)大功能,必將
2019-09-03 08:31:51
Linux嵌入式系統(tǒng)中內(nèi)核技術(shù)的可動態(tài)拓展技術(shù)有哪些
擴(kuò)展技術(shù)在各個領(lǐng)域的具體體現(xiàn)。在嵌入式操作系統(tǒng)領(lǐng)域,動態(tài)擴(kuò)展技術(shù)研究的主要目標(biāo)是實現(xiàn)內(nèi)核抽象的擴(kuò)展。實現(xiàn)操作系統(tǒng)內(nèi)核抽象的動態(tài)擴(kuò)展能夠提高系統(tǒng)的靈活性、適應(yīng)性,使系統(tǒng)能夠根據(jù)應(yīng)用的需求,提供特定的服務(wù)
2019-08-06 06:39:34
SPB嵌入式音頻處理系統(tǒng)該怎么設(shè)計?
的軟件構(gòu)架.SPB中的軟件IP模塊可以屏蔽底層細(xì)節(jié),為FPGA嵌入式設(shè)計的快速開發(fā)提供便利,提高研發(fā)效率.介紹了基于SPB的FPGA嵌入式設(shè)計關(guān)鍵技術(shù),并在智能開發(fā)平臺NanoBoard 3000上實現(xiàn)了基于SPB的嵌入式音頻處理系統(tǒng)設(shè)計.
2019-09-18 06:09:18
嵌入式技術(shù)在物聯(lián)網(wǎng)中的應(yīng)用
、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計,量體裁衣、去除不需要的多余功能,力爭在更小的硅片面積上實現(xiàn)同樣的性能,這樣才能在具體應(yīng)用中更具有競爭力。4、嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級換代
2013-03-25 09:35:46
嵌入式技術(shù)在物聯(lián)網(wǎng)中的應(yīng)用
密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。3、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計,量體裁衣、去除不需要的多余功能,力爭在更小的硅片面積上實現(xiàn)同樣的性能,這樣才能在具體應(yīng)用中更具有競爭力。4
2013-04-06 09:50:22
什么是嵌入式系統(tǒng)技術(shù)的核心DSP器件?
嵌入式系統(tǒng)的目的是提供一個以多任務(wù)和網(wǎng)絡(luò)為信心,易于開發(fā)的復(fù)雜數(shù)字系統(tǒng)。從數(shù)字技術(shù)和信息技術(shù)的角度看,嵌入式系統(tǒng)已成為現(xiàn)代信息網(wǎng)絡(luò)技術(shù)應(yīng)用的基礎(chǔ)技術(shù),已成為現(xiàn)代工控領(lǐng)域的基本技術(shù)?!?/div>
2019-09-30 08:01:14
什么是嵌入式系統(tǒng)技術(shù)的核心?
嵌入式系統(tǒng)的目的是提供一個以多任務(wù)和網(wǎng)絡(luò)為信心,易于開發(fā)的復(fù)雜數(shù)字系統(tǒng)。從數(shù)字技術(shù)和信息技術(shù)的角度看,嵌入式系統(tǒng)已成為現(xiàn)代信息網(wǎng)絡(luò)技術(shù)應(yīng)用的基礎(chǔ)技術(shù),已成為現(xiàn)代工控領(lǐng)域的基本技術(shù)。
2019-10-29 06:07:17
什么是嵌入式系統(tǒng)?
微處理器。由于嵌入式系統(tǒng)通常應(yīng)用于 環(huán)境 比較惡劣的環(huán)境中,因而嵌入式微處理器在 工作溫度 、 電磁兼容性 以及可靠性 方面 的要求較通用的 標(biāo)準(zhǔn) 微處理器高。但是,嵌入式微處理器在功能方面與標(biāo)準(zhǔn)
2020-04-16 09:53:31
什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)一般在應(yīng)用在什么領(lǐng)域?
制程序存儲在ROM中的嵌入式處理器控制板。實際上,只要帶有數(shù)字接口的設(shè)備,比如是手表、微波爐、錄像機(jī)、汽車等等設(shè)備,都是在使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含這操作系統(tǒng),但是大多的數(shù)嵌入式系統(tǒng)都是由單個
2017-03-09 17:58:39
什么是嵌入式Linux系統(tǒng)下的CGI程序設(shè)計技術(shù)?
隨著互聯(lián)網(wǎng)應(yīng)用的普及,越來越多的信息化產(chǎn)品需要接入互聯(lián)網(wǎng)通過Web頁面進(jìn)行遠(yuǎn)程訪問。嵌入式Web系統(tǒng)提供了一種經(jīng)濟(jì)、實用的互聯(lián)網(wǎng)嵌入式接入方案。這里結(jié)合一種嵌入式WebServer BOA來介紹嵌入式Linux系統(tǒng)下的CGI程序設(shè)計技術(shù)。
2019-09-20 07:21:39
關(guān)于嵌入式系統(tǒng)的基本知識都在這里
嵌入式系統(tǒng)的技術(shù)特點嵌入式系統(tǒng)的發(fā)展趨勢嵌入式系統(tǒng)在機(jī)器人技術(shù)中的應(yīng)用
2021-04-23 06:55:40
單片機(jī)嵌入式Internet技術(shù)的Web應(yīng)用實現(xiàn)
時代多成百上千倍的超級嵌入式Internet服務(wù)器。Internet技術(shù)和嵌入式技術(shù)的相互融合,為嵌入式系統(tǒng)的設(shè)計和產(chǎn)品開發(fā)帶來了前所未有的發(fā)展空間和機(jī)遇。1 單片機(jī)嵌入式Web應(yīng)用的硬件系統(tǒng)設(shè)計 在
2011-11-24 18:10:01
基于嵌入式系統(tǒng)硬件平臺的軟件PLC實現(xiàn)設(shè)計
1嵌入式軟PLC的總體結(jié)構(gòu) 嵌入式軟PLC與嵌入式系統(tǒng)共享一個CPU,PLC和嵌入式系統(tǒng)之間沒有多余的導(dǎo)線連接,增加了系統(tǒng)的可靠性,易于實現(xiàn)許多高級功能。PLC中的信息也能通過嵌入式系統(tǒng)的顯示屏顯示,通過嵌入式系統(tǒng)的編輯鍵可方便地對PLC進(jìn)行編輯操作。
2019-06-19 06:20:54
基于嵌入式視頻的多媒體集控系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)是什么?
基于嵌入式視頻的多媒體集控系統(tǒng)實現(xiàn)的體系結(jié)構(gòu)基于嵌入式視頻的多媒體集控系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
2021-06-04 07:15:37
基于ARM怎么搭建嵌入式Linux系統(tǒng)?
+嵌入式系統(tǒng)是一個專用的計算機(jī)系統(tǒng)。該系統(tǒng)以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,但對功能、可靠性、成本等都有嚴(yán)格的要求。今天,一些專用系統(tǒng)需要處理大量的信息,由于傳統(tǒng)的計算機(jī)系統(tǒng)很難實現(xiàn)硬件可裁減,因而
2020-04-17 06:56:08
基于SPB怎么實現(xiàn)嵌入式音頻處理系統(tǒng)設(shè)計?
的軟件構(gòu)架。SPB中的軟件IP模塊可以屏蔽底層細(xì)節(jié),為FPGA嵌入式設(shè)計的快速開發(fā)提供便利,提高研發(fā)效率。介紹了基于SPB的FPGA嵌入式設(shè)計關(guān)鍵技術(shù),并在智能開發(fā)平臺NanoBoard 3000上實現(xiàn)了基于SPB的嵌入式音頻處理系統(tǒng)設(shè)計。
2020-03-11 07:12:23
基于μClinux ARM的嵌入式系統(tǒng)的設(shè)計
基于μClinux ARM的嵌入式系統(tǒng)的設(shè)計在介紹了ARM處理器和UClinux特點的基礎(chǔ)上,詳細(xì)討論了將UClinux操作系統(tǒng)和BLOB系統(tǒng)引導(dǎo)程序移植到以ARM7TDMI為
2009-03-28 13:12:09
如何實現(xiàn)基于Agent技術(shù)的嵌入式智能設(shè)備測試?
如何實現(xiàn)基于Agent技術(shù)的嵌入式智能設(shè)備測試?基于Agent的嵌入式智能設(shè)備測試系統(tǒng)是如何構(gòu)成的?
2021-04-15 06:14:46
如何去實現(xiàn)嵌入式多媒體導(dǎo)游系統(tǒng)的設(shè)計?
如何去實現(xiàn)嵌入式多媒體導(dǎo)游系統(tǒng)的硬件設(shè)計?如何去實現(xiàn)嵌入式多媒體導(dǎo)游系統(tǒng)的軟件設(shè)計?
2021-06-07 06:38:58
如何在嵌入式系統(tǒng)或快速原型構(gòu)建板上實現(xiàn)即交即用式部署?
如何在嵌入式系統(tǒng)或快速原型構(gòu)建板上實現(xiàn)即交即用式部署?
2021-11-22 07:25:14
如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?
如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?怎樣去設(shè)計嵌入式系統(tǒng)?
2021-04-26 07:14:45
如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?
統(tǒng)一建模語言UML及其特點UML在車載GPS終端設(shè)計中的應(yīng)用如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)
2021-04-23 06:26:12
如何對嵌入式linux系統(tǒng)快速啟動進(jìn)行優(yōu)化
嵌入式linux快速啟動的一些優(yōu)化的方法,主要是要掌握嵌入式linux系統(tǒng)的啟動流程,以便能夠在優(yōu)化時有所指引。下面是一些總結(jié):嵌入式linux系統(tǒng)快速啟動的優(yōu)化主要是硬件和軟件。1硬件:1.1因為
2021-11-04 06:36:08
如何設(shè)計嵌入式FIFO數(shù)據(jù)傳輸系統(tǒng)?
嵌入式設(shè)備由于具有硬件可在線配置,實現(xiàn)靈活等特點,使得其應(yīng)用越來越廣泛。尤其在基于FPGA的硬件系統(tǒng)中應(yīng)用較多,目前在許多產(chǎn)品中實現(xiàn)了嵌入式網(wǎng)口、嵌入式PCI/PCI-E、嵌入式USB等各種模塊
2019-08-08 07:03:56
如何設(shè)計嵌入式無線視頻監(jiān)控系統(tǒng)?
的新型視頻監(jiān)控系統(tǒng),該系統(tǒng)在解決模擬視頻監(jiān)控系統(tǒng)的部分弊端的基礎(chǔ)上迅速崛起。在互聯(lián)網(wǎng)的普遍推廣和網(wǎng)絡(luò)帶寬逐漸提高的背景下,視頻監(jiān)控技術(shù)飛速發(fā)展,出現(xiàn)了集多媒體技術(shù)、網(wǎng)絡(luò)通信技術(shù)、嵌入式技術(shù)于一體的嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。那么有誰知道,嵌入式無線視頻監(jiān)控系統(tǒng)該怎么實現(xiàn)嗎?
2019-08-09 07:47:42
怎么實現(xiàn)基于Winodws CE的嵌入式網(wǎng)絡(luò)監(jiān)控系統(tǒng)的設(shè)計?
本文介紹的布光監(jiān)控系統(tǒng)采用數(shù)字化分布嵌入式控制系統(tǒng)實現(xiàn)布光任務(wù)。在布光系統(tǒng)中采用其于Windows CE的嵌入式網(wǎng)絡(luò)監(jiān)控系統(tǒng)。該系統(tǒng)實時性好,可靠性高;速度快,大容量的特性可以適應(yīng)不斷增長的系統(tǒng)
2021-05-27 07:03:07
慧榮科技FerriSSD是如何滿足嵌入式引導(dǎo)加載應(yīng)用需求的?
Silicon Motion(慧榮科技)的 FerriSSD?產(chǎn)品家族開發(fā)滿足了嵌入式應(yīng)用中引導(dǎo)加載程序獨特而苛刻的要求。在各種工作溫度環(huán)境下,嵌入式引導(dǎo)加載 SSD 無論是低容量還是高容量,在數(shù)據(jù)完整性表現(xiàn)上都非常出色。
2019-10-16 08:05:36
掉電保護(hù)在嵌入式系統(tǒng)中的應(yīng)用有哪些?
在嵌入式系統(tǒng)設(shè)計過程中,系統(tǒng)的掉電保護(hù)越來越受到重視。
2019-10-31 06:59:30
汽車嵌入式系統(tǒng)的發(fā)展如何?
的不斷進(jìn)步,在汽車電子技術(shù)中得到了廣泛應(yīng)用。目前,從車身控制、底盤控制、發(fā)動機(jī)管理、主被動安全系統(tǒng)到車載娛樂、信息系統(tǒng)都離不開汽車嵌入式系統(tǒng)的支持。
2019-08-02 07:35:56
生活中嵌入式系統(tǒng)實例
遠(yuǎn)程辦公、遠(yuǎn)程遙控,真正實現(xiàn)把網(wǎng)絡(luò)隨身攜帶。?在這里我就舉幾個生活實例,讓你來更加了解一下嵌入式系統(tǒng)?! ?b class="flag-6" style="color: red">在舉例之前,我們先再來了解一下嵌入式系統(tǒng)到底是什么呢? 在一般的解釋中都是這樣的:以應(yīng)用為中心
2020-06-20 15:22:50
網(wǎng)絡(luò)通訊技術(shù)在嵌入式系統(tǒng)中的應(yīng)用是什么
網(wǎng)絡(luò)通訊技術(shù)在嵌入式系統(tǒng)中的應(yīng)用一、嵌入式系統(tǒng)的由來1.1 嵌入式系統(tǒng)的概念:嵌入式系統(tǒng)是以應(yīng)用為中心,以現(xiàn)代計算機(jī)技術(shù)為基礎(chǔ),能夠根據(jù)用戶需求(功能、可靠性、成本、體積、功耗、環(huán)境等)靈活裁剪軟硬件模塊的專用計算機(jī)系...
2021-12-14 07:13:32
請問在嵌入式應(yīng)用中怎樣去實現(xiàn)USB?
嵌入式應(yīng)用中USBOTG控制器的功能特性是什么?在嵌入式應(yīng)用中怎樣去實現(xiàn)USB?
2021-04-27 06:25:03
采用S3C2410A實現(xiàn)嵌入式系統(tǒng)U-Boot移植
,Linux,Vxworks,WinCE三足鼎立,其中Linux由于其開源性、穩(wěn)定性、安全性、可裁減性更是一支獨放。在嵌入式系統(tǒng)中,如何實現(xiàn)在ARM9平臺下Linux操作系統(tǒng)的引導(dǎo)工作是嵌入式技術(shù)開發(fā)的重要環(huán)節(jié)。
2019-07-29 08:24:05
基于ARM-μCLinux嵌入式系統(tǒng)啟動引導(dǎo)的實現(xiàn)
基于ARM-μCLinux嵌入式系統(tǒng)啟動引導(dǎo)的實現(xiàn):介紹了 ARM-μCLinux 嵌入式系統(tǒng)的結(jié)構(gòu)組成,重點分析了 ARM--μCLinux 嵌入式系統(tǒng)啟動引導(dǎo)的過程實現(xiàn)該系統(tǒng)啟動引導(dǎo)的技術(shù)難點,提出了一
2009-06-25 08:14:1636
評論
查看更多