摘要:嵌入式中間件是使嵌入式應(yīng)用獨立于具體軟硬件平臺的核心軟件環(huán)境。本文介紹可以被完全移植的基于虛擬
處理器的嵌入式中間件;討論基本虛擬處理器的嵌入式中間件移植模型以及移植實現(xiàn);給出采用虛擬處理器技術(shù)的嵌入式中間件Intent在PowerPC/PSOS平臺上的應(yīng)用實例。
引言
嵌入式中間是在嵌入式應(yīng)用程序和操作系統(tǒng)、硬件平臺之間嵌入的一個中間層,通常定義成一組較為完整的、標準的應(yīng)用程序接口。它主要為嵌入式應(yīng)用軟件的開發(fā)提供跨操作系統(tǒng)和跨硬件平臺,層次化、模塊化和可擴展的接口,同時,根據(jù)嵌入式應(yīng)用的編程特點提供必要的編程工具。
借助嵌入式中間件,應(yīng)用程序可以獨立于操作系統(tǒng)和硬件平臺,使產(chǎn)品的開放性和可移植性更強。有了中間件以后,應(yīng)用程序不僅可以運行于不同硬件平臺,也可以在不同的操作系統(tǒng)上運行,從而在提高開發(fā)效率、減少開發(fā)成本的同時能夠跟上技術(shù)的發(fā)展,使應(yīng)用的開發(fā)變得更加簡捷。
1 基于虛擬處理器的嵌入式中間件
1.1 虛擬處理器
可移植性通常指將某一個操作系統(tǒng)的應(yīng)用程序移植到新的平臺或處理器上。嵌入式中間件的功能是使應(yīng)用獨立于操作系統(tǒng),獨立于硬件平臺,所以要求能夠建立在不同的操作系統(tǒng)和硬件平臺上,與支持具體的應(yīng)用與平臺無關(guān)。因此,嵌入式中間件自身必須具有高度的可移植性,使它能夠被完全地移植到不同的軟硬件平臺上,包括庫以及所有其它部分?;谔摂M處理器(Virtual processor)的嵌入式中間件,通常將所的代碼編譯到一個虛擬處理器而不關(guān)心具體的目標硬件平臺來實現(xiàn)這一特性。嵌入式中間件被設(shè)計成運行在一個虛擬的處理器上,一個理想的32位RISC(精簡指令集計算機)小端(little-endian)系統(tǒng)。
基于這種系統(tǒng)編寫代碼時,就像在真正的處理器上編寫一樣。當將應(yīng)用代碼轉(zhuǎn)換成準備在目標處理器上執(zhí)行的本地代碼時,只需要一個翻譯器;因而,無論是將嵌入式中間件移植到一個新的處理器、一個新的平臺還是兼而有之,都只需要編寫不同的界面接口即可實現(xiàn)其完全的移植。
1.2 移植模型
基于虛擬處理器的嵌入式中間件自身具有完全的可移植性,能夠提供通用的驅(qū)動,支持在不同的平臺上運行。影響基于虛擬處理器的嵌入式中間件可移植性的因素可抽象為三個組件,即翻譯器、CPU隔離接口和平臺隔離接口。利用翻譯器(translator),應(yīng)用代碼可以被轉(zhuǎn)換為相應(yīng)的本地代碼而運行。翻譯器將應(yīng)用代碼映射為對等的本地代碼,包括指令選擇、寄存器分配和指令調(diào)度。由于嵌入式處理器的模式可能不同,所以嵌入式中間件應(yīng)能提供基于小端(little-endians)處理器和大端(big-endians)處理器的翻譯器,以使所有代碼和數(shù)據(jù),包括文件和網(wǎng)絡(luò)通信數(shù)據(jù),都可以在不做任何修改的情況下,從一個小端處理器的系統(tǒng)搬移到其它大端處理器的系統(tǒng)中;同時,翻譯操作可根據(jù)靜態(tài)或動態(tài)地執(zhí)行。
此外,基于虛擬處理器的嵌入式中間件的可移植性還依賴于另外兩個組件。其一是CPU隔離接口CII(CPU Isolation Interface),它將操作系統(tǒng)與處理器的細節(jié)隔離。CII包含了實現(xiàn)FIXUP(定位)操作的函數(shù)及其它與CPU相關(guān)的操作。另一個組件是平臺隔離接口PII(Platform Isolation Interface)。通過提供一個抽象的中間層,PII將操作系統(tǒng)和設(shè)備驅(qū)動程序與Platform的細節(jié)隔離。PII提供一套函數(shù),可以“虛擬地”訪問中斷、異常、內(nèi)存管理、時鐘等等。由此抽象出來的基于虛擬處理器的嵌入式中間件結(jié)構(gòu)如圖1所示。
最值得注意的就是,基于虛擬處理器的嵌入式中間件這一抽象模型的建立,可以通過PII和CII提供一種十分有效的機制,可以使中間件在“Hosted Mode(宿主模式)”下運行于操作系統(tǒng)上。運行于宿主模式的嵌入式中間件,其平臺隔離接口(PII)中部分函數(shù)的實現(xiàn),包括用于設(shè)置或訪問中斷、異常、時鐘等函數(shù),均須借助“宿主操作系統(tǒng)”提供的接口實現(xiàn)。
1.3 移植實現(xiàn)
嵌入式中間件環(huán)境的建立過程是將一個系統(tǒng)(中間件)移植到另一個系統(tǒng)——硬件平臺+實時操作系統(tǒng)的過程?;谔摂M處理器的嵌入式中間件的移植實現(xiàn)可分為兩步:①移植到一個新的處理器,需要編寫翻譯器以及CPU隔離接口CII;②移植到一個新的平臺,需要重新實現(xiàn)平臺隔離層PIL(Platform Isolation Layer)。平臺隔離層指所有的使中間件適合一個具體平臺而編寫的代碼。這一層由平臺隔離接口PII和平臺具體的設(shè)備驅(qū)動程序所組成。
1.3.1 處理器移植
處理器的移植涉及到對翻譯器、CPU隔離接口的代碼重新實現(xiàn)。
(1)翻譯器
在進行處理移植時,真正需要實質(zhì)改變的代碼是翻譯器。不同的處理器有著特定的翻譯器。一個翻譯器可以為任一類型處理器而創(chuàng)建?;蛘呤且粋€數(shù)字信號處理器(DSP),一個微處理器或者一個微控制器。
(2)CPU隔離接口
CII是一個集合名詞。它包含在內(nèi)核和處理器之間提供接口的代碼以及搜集中間件在其上運行的處理器信息的代碼。中間件內(nèi)核自身不需重新編寫。
CII的接口包括獨立處理器指令集的接口、任務(wù)切換期間調(diào)度程序和處理器之間起中介調(diào)停作用的接口以及用于棧操作的接口等。
1.3.2 平臺移植
平臺移植需要重新實現(xiàn)平臺隔離層,包括平臺隔離接口和具體的設(shè)備驅(qū)動程序。如果支持Java語言,還須實現(xiàn)Java原始接口中。
(1)平臺隔離接口
PII是一個函數(shù)集合,允許內(nèi)核和設(shè)備驅(qū)動程序訪問硬件和軟件所提供的功能。對于內(nèi)核,PII提供了一系列函數(shù),用于系統(tǒng)啟動和關(guān)閉、分配和翻譯內(nèi)存、鎖定和解鎖內(nèi)存以及建立異常處理程序。設(shè)備驅(qū)動程序可以訪問的PII函數(shù)有:用于安裝和卸載中斷處理程序、物理地址空間和進程地址空間的映射和解除映射、獲得邏輯地址的物理址以及調(diào)用一個宿主操作系統(tǒng)的系統(tǒng)調(diào)用等一系列函數(shù)。
(2)設(shè)備驅(qū)動程序
設(shè)備驅(qū)動程序提供廣泛的用于和硬件接服務(wù)(比如I/O端口)以及軟件服務(wù)(比如與宿主操作系統(tǒng)的運行時接口)。設(shè)備驅(qū)動程序為每個設(shè)備系列提供了應(yīng)用程序接口(API)。對于那一系列的每個設(shè)備API保持相,但是每個設(shè)備驅(qū)動程序包含了具體平臺和處理器的代碼。這樣,任何一個設(shè)備驅(qū)動程序的實現(xiàn)對應(yīng)用程序是透明的,應(yīng)用程序不用知道設(shè)備驅(qū)動程序如何提供它的服務(wù)。應(yīng)用程序要使用某個設(shè)備驅(qū)動器,必須首先安裝它。所有的應(yīng)用程序?qū)⒁粋€設(shè)備驅(qū)動程序的用加入到一個叫作裝配表的查找表\u34920表中,同時有一個字與這個引用相關(guān)聯(lián)。這樣,可以編寫一個新的設(shè)備驅(qū)動程序,代替裝配表中原來的版本。只要賦予它和原來設(shè)備驅(qū)動器相同的名字,應(yīng)用程序就可以訪問它,而意思到這一變化。
(3)Java原始接口
Java原始接口JNI(Java Native Interface)是一個標準的編程接口,用來編寫Java方法以及Java應(yīng)用程序中使用Java虛擬機實現(xiàn)的原始方法庫的二進制兼容性。JNI的實現(xiàn)首先需建立兩個.h文件:host-md.h和host-hlp.h。它們?yōu)镴NI機制提供了宿主平臺的關(guān)信息。第一個文件定義了原始的類型,比如8、16、32、64位整數(shù);第二個文件定義了一系列與OS無關(guān)的函數(shù),用來分配內(nèi)存,啟動進程和使用互斥變量等,然后為宿主主平臺重新編譯實現(xiàn)jni.c文件。
2 Intent中間件系統(tǒng)及其移植實現(xiàn)
2.1 Intent系統(tǒng)
Intent系統(tǒng)是一個典型的基于虛擬處理器的嵌入式中間件。它是一個專為連接家庭、可移動和專業(yè)網(wǎng)絡(luò)的數(shù)字裝置設(shè)計的多媒體內(nèi)容平臺;具有功能強大、二進制可移植的特性,可廣泛運行于從低功耗裝置到工作站等各種設(shè)備。Intent內(nèi)部各系統(tǒng)組伯按照可移植程度分為兩大類——可移植性強的組件和可移植性弱的組件。Java組件和多全庫等可移植組件組成完全可移植的Intent媒體平臺;而其它與硬件和下層宿主操作系統(tǒng)直接相關(guān)的組件,如翻譯器(translator)、設(shè)備驅(qū)動程序等,與Intern的OS核心(kernel)一起組成Intent系統(tǒng)的底層操作系統(tǒng)——elate。Intent系統(tǒng)的體系結(jié)構(gòu)如圖2所示。
Elate是一個具有可移植性的實時操作系統(tǒng),它的移植通過將所有的代碼編譯到一個虛擬處理器來實現(xiàn),而不關(guān)心具體的具體硬件平臺。Elate的核心就是這個虛擬處理器VP(Virtual Processor)。它被定義為一個32位字長,RISC(精簡指令集計算機)結(jié)構(gòu)的小端系統(tǒng)?;谶@種系統(tǒng)編寫代碼時,就像在真正的處理器上編寫一樣。當將可移植的代碼轉(zhuǎn)換成準備在鞭上執(zhí)行的目標處理器的本代碼時,只需一個翻譯器tool。Tool是elate中的概念,是用定義的虛擬處理器語言VP Code所編寫的程序,與函數(shù)或方法相類似。
與大多數(shù)操作系統(tǒng)不同,elate的絕大多數(shù)代碼了基于VP編寫的,這些代碼以靜態(tài)或運動的方式被轉(zhuǎn)換為真實處理器的本地代碼。里的“真實處理器”指令在運行elate的處理器。這便利大段的代碼在系統(tǒng)平臺間轉(zhuǎn)移成可能。Elate向Intent內(nèi)核及其它應(yīng)用提供了與CPU、外圍設(shè)備等硬件的資源接口,是Intent系統(tǒng)軟硬件的界面。
Intent系統(tǒng)可廣泛運行于數(shù)字電視機頂盒、智能手機、PDA以及其它嵌入式數(shù)字設(shè)備。以下將以數(shù)字電視機頂盒為例,介紹Intent的具體實現(xiàn)。
2.2 Intent系統(tǒng)的移植實現(xiàn)
數(shù)字電視機頂盒是一種能夠讓用戶在同有模擬電視上觀看數(shù)字電視節(jié)目,進行交互式數(shù)字化娛樂、教育和商業(yè)化活動的消費類電子產(chǎn)品。其基本功能是接收數(shù)字電視廣播節(jié)目,時具有所有廣泛和交互式多媒體應(yīng)用的功能。機頂盒系統(tǒng)由硬件平臺和軟件系統(tǒng)組成,可將其分為4層,從底向上分別為底層硬件、實時操作系統(tǒng)平臺、中間件、應(yīng)用軟件。底層硬件提供機頂盒的硬件平臺;實時操作系統(tǒng)平臺提供操作系統(tǒng)內(nèi)核以及各種硬件驅(qū)動程序;中間件(middleware)將應(yīng)用軟件與依賴于具體的硬件平臺;應(yīng)用軟件包括本機存儲的應(yīng)用和可不載的應(yīng)用。
圖2
這里,所研發(fā)的機頂盒系統(tǒng)以PowerPC為微處理器,PSOS為實時操作系統(tǒng)平臺,Intent系統(tǒng)作為中間件層。系統(tǒng)中,PSOS操作系統(tǒng)作宿主操作系統(tǒng);Intent系統(tǒng)以寄生模式建立,通過其高效的Java虛擬機以及媒體平臺,實現(xiàn)機頂盒的交互功能。Intent的移植實現(xiàn)同樣分成兩個步驟;移植到新的處理器和移植到新的平臺。
2.2.1 移植到PowerPC
由于Intent提供了廣泛的翻譯器,用來將一個VP代碼的tool轉(zhuǎn)換成一個本地tool,因此對于系統(tǒng)翻譯器只需選擇針對PowerPC的翻譯器,同時根據(jù)PowerPC的特點,作部分修改。對Intent系統(tǒng)CII部分的移植主要包括;對獨立處理器指令集的接口tool、任務(wù)切換期間調(diào)度tool、處理器之間起中介調(diào)停作用的tool以及用于棧操作的tool進行針對PowerPC的重新編寫,這一層的代碼涉及到指令級調(diào)用。
2.2.2 移植到具體平臺
在宿主平臺(PSOS+設(shè)備)上,Intent的PII層將和PSOS接口。宿主模式下,VP代碼編寫的tool需要調(diào)用宿主端的函數(shù),以訪問宿主的庫函數(shù)和系統(tǒng)調(diào)用,包括系統(tǒng)內(nèi)存的管理、中斷的條開關(guān)閉操作,安裝時鐘中斷等操作,均需要調(diào)用宿主操作系統(tǒng)的函數(shù)。Intent中提供的一個跨系統(tǒng)調(diào)用的機制叫作Opentool。Opentool提供了一種機制,它使Intent端的tool在不考慮calling invention等環(huán)境因素的前提下,可以調(diào)用宿主端的函數(shù),并正確地傳遞參數(shù)。反之亦然。使用這種機制。VP代碼只要像調(diào)用普通tool一樣,調(diào)用類似以下的tool:
!/!!(out)
其中platform可以是任意的名字,不過一般都取為平臺的名字;function name與宿主系統(tǒng)端函數(shù)一一對應(yīng),對應(yīng)關(guān)系可改動;in、out為函數(shù)的輸入、輸出,即可實現(xiàn)Intent與PSOS的接口。不過須重新實現(xiàn)opentool.c,編寫main.c或boot.c以及重新編寫用于系統(tǒng)啟動和關(guān)閉、分配和釋放內(nèi)存、鎖定和解鎖內(nèi)存、建立異常處理程序以及用于設(shè)備驅(qū)動程序的一些接口函數(shù);同時,還須實現(xiàn)Java原始接口(JNI)。
Intent提供了通用設(shè)備驅(qū)動程序(如鍵盤、鼠標、圖形顯示等),用于和硬件接口。因此須為每個設(shè)備選擇具體的設(shè)備驅(qū)動程序,時安裝它。對于特殊的不在Intent所提供的設(shè)備驅(qū)動程序之列的設(shè)備(如OSD),須用VP代碼實現(xiàn)其驅(qū)動程序。由于elate操作系統(tǒng)支持基于對象的編程模式,所以設(shè)備驅(qū)動程序的編寫就顯得相對容易,可以將設(shè)備驅(qū)動器作為一個對象來進行編程。
2.2.3 生成系統(tǒng)映像
為了生成可引導(dǎo)的系統(tǒng)映像,還需建立平臺系統(tǒng)配置文件。平臺系統(tǒng)配置文件可以分成以下幾個部分:
SETUP——設(shè)置指定平臺所需的配置,包括對一些AVE(Audio Video Environment)參數(shù)的設(shè)置,或者為鍵盤等定義串行口的配置;
DEPENDS——設(shè)置依賴于應(yīng)用程序和其它區(qū)域的平臺配置的可選部分;
MEMORY——定義平臺的內(nèi)存設(shè)置,包括平臺的Boot Tools、內(nèi)存區(qū)域等。
平臺系統(tǒng)配置文件信息還包含devices.sys。它定義了平臺支持的設(shè)備。這個文件的列表由依賴于平臺的設(shè)備驅(qū)動程序和通用的elate設(shè)備驅(qū)動程序組成??梢栽贗ntent的Shell命令行中輸入sysbuild,以調(diào)用sysbuild程序來生成一個可引導(dǎo)的系統(tǒng)映像。它的命令格式如下:
sysbuild。
指定建立映像的運行平臺,這里為PSOS;指定應(yīng)用程序的sysbuild文件,也就是所生成映像的.sys文件。所應(yīng)用程序的sys文件都應(yīng)為.sys作為擴展名,但是在命令行中,擴展名不必指出。
2.3 Intent系統(tǒng)的運行
Intent系統(tǒng)實際上是宿主系統(tǒng)的一個進程,它不會取代宿主系統(tǒng)的地位。宿主系統(tǒng)會像對待普通進程一樣,為Intent系統(tǒng)分配必要資源,包括進程優(yōu)先級、系統(tǒng)需要的內(nèi)存空間等等。Intent系統(tǒng)作為宿主系統(tǒng)的進程,將依照自己優(yōu)先,參與宿主系統(tǒng)的進程調(diào)度。Intent系統(tǒng)與其它進程一起,共享享處理器資源在內(nèi)的系統(tǒng)資源。
移植到PSOS上以后,Intent系統(tǒng)通過OSOS環(huán)境中所建立的進程引入系統(tǒng)映像文件。一個映像文件是一個可以被下載到目標硬件上可引導(dǎo)的Intent映像。它描述了應(yīng)用程序所需的Tool和數(shù)據(jù),同時也描述了程序如何運行。當映像文件成功引入后,將切換到iintent系統(tǒng)的運行環(huán)境。
結(jié)語
以上介紹了基于虛擬處理器的嵌入式中間件基本概念以及其抽象模型,給出了Intent的移植實現(xiàn),對基于虛擬處理器的嵌入式中間件作為初步探討。通過虛擬處理器,使不同處理器之間的代碼快速移植成為可能。使用虛擬處理器技術(shù),進行組件化開發(fā),使得嵌入式中間悠揚可以很方便地實現(xiàn)完全移植?;谔摂M處理器的嵌入式中間件可以適用于同軟硬件平臺;通過翻譯器、CPU隔離層和平臺隔離層,使其能夠獨立于平臺和處理器能主可移植于不同操作系統(tǒng)與不同微處理器體系結(jié)構(gòu),從而使中間件環(huán)境的建立變得更加容易,可移植性更強。我們相信,嵌入式中間件的廣泛使用將使嵌入式應(yīng)用也能像Java語言一樣,可在各式各樣機器、操作平臺的環(huán)境中開發(fā)應(yīng)用軟件——“一次編譯,到處運行”。
點贊
收藏
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
高級駕駛輔助系統(tǒng) (ADAS)和自動駕駛 (AD)的背景下,為開發(fā)人員提供了創(chuàng)建高性能和高安全性應(yīng)用程序所需的工具、運行時環(huán)境和集成能力。 圖1 EDMS確定性中間件解決方案概覽 一 中間件在汽車系統(tǒng)中的重要性 圖2 中間件在汽車嵌入式控制和計算單元中的位置 在當下汽車行業(yè)正在經(jīng)歷一場變革,變得更加軟件
2023-09-28 10:03:11
3192 
嵌入式系統(tǒng)以各種類型的嵌入式處理器為核心,而隨著技術(shù)的發(fā)展,對于嵌入式處理器的性能及功耗的要求愈加嚴苛。目前,嵌入式處理器分為8位、16位、32位及64位等,8位微處理器/MCU市場已逐步趨向穩(wěn)定
2019-07-19 08:29:10
中間件是什么?有什么作用?中間件應(yīng)用現(xiàn)狀及未來發(fā)展趨勢如何?中間件思想在嵌入式GIS設(shè)計中有哪些應(yīng)用?
2021-04-27 07:05:24
嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-27 07:24:49
嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-28 08:56:03
嵌入式系統(tǒng)的核心,包括:硬件層,中間層,系統(tǒng)軟件層,應(yīng)用軟件層。1.2 嵌入式處理器1、嵌入式處理器可以分為:嵌入式微控制器EMCU:又稱單片機,即在一塊芯片中集成了整個計算機系統(tǒng)(RO...
2021-10-28 09:22:18
嵌入式處理器有哪些類型?
2021-10-21 06:55:44
嵌入式處理器的各種類別
2021-03-10 07:27:09
1.簡介. ARM 是一個CPU內(nèi)核. ARM是"Advanced RISC Machine"的縮寫. ARM處理器本身是32位設(shè)計,但也配備16位指令集嵌入式處理器嵌入式微處理器
2021-11-09 07:08:02
嵌入式微處理器的基礎(chǔ)是通用計算機中的CPU.在應(yīng)用中,將微處理器裝配在專門設(shè)計的電路板上,只保留和嵌入式應(yīng)用有關(guān)的母板功能,這樣可以大幅度減小系統(tǒng)體積和功耗。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器
2020-05-14 06:35:22
嵌入式處理器簡介嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌...
2021-07-26 07:18:19
組成嵌入式系統(tǒng)嵌入式處理器是系統(tǒng)的核心部件。代表ARM MIPS PowerPC MC68000外設(shè)存儲SRAM RAM Flash通信RS232 SPI 以太網(wǎng)顯示LCD調(diào)試等
2021-11-08 09:12:30
嵌入式多核處理器結(jié)構(gòu)OpenMP并行化優(yōu)化
2021-03-02 06:59:00
嵌入式產(chǎn)品的生產(chǎn)商總是期待能使自己的產(chǎn)品成本更低、更快地走向市場的微處理器解決方案。高性價比、高集成度、高度靈活的微處理器能幫助終端產(chǎn)品在性能、價格競爭日益激烈的市場環(huán)境中脫穎而出。
2019-09-27 06:51:10
將自己之前學習嵌入式開發(fā)的一些資料整理出來。這些文章適合入門,文章中涉及的一些工具比較老(暫時不去更新了),但不影響對嵌入式開發(fā)技術(shù)本質(zhì)的思考和理解。博主目前的工作主要系統(tǒng)框架和中間件的開發(fā),感興趣
2021-12-14 07:53:23
C嵌入式編程設(shè)計模式1 嵌入式系統(tǒng)有何特殊之處11 嵌入式設(shè)計的約束 12 嵌入式工具 13 OSRTOS還是沒有操作系統(tǒng) 14 嵌入式中間件 15 與硬件協(xié)同開發(fā) 16 調(diào)試與測試 2 面向?qū)ο筮€是結(jié)構(gòu)化21 類 22 對象 23 多態(tài)和虛擬函數(shù) 24 子類化 25 有限狀態(tài)機 3 小結(jié)...
2021-11-08 07:13:04
嵌入式微處理器的選擇 嵌入式系統(tǒng)選擇的微處理器和PC端系統(tǒng)的微處理器有很大的區(qū)別小編為大家介紹在為嵌入式系統(tǒng)選擇微處理器時,主要考慮哪些因素?! ?b class="flag-6" style="color: red">嵌入式微處理器的選擇: 1、性能與功能
2020-05-20 11:11:35
接入、實時語音壓解系統(tǒng)、虛擬現(xiàn)實顯示等。這類智能化算法一般都運算量較大,特別是向量運算、指針線性尋址等較多,而這些正是DSP處理器的長處所在?! ?b class="flag-6" style="color: red">嵌入式DSP處理器比較有代表性的產(chǎn)品是TI公司
2012-02-02 15:15:33
嵌入式系統(tǒng)以各種類型的嵌入式處理器為核心,而隨著技術(shù)的發(fā)展,對于嵌入式處理器的性能及功耗的要求愈加嚴苛。目前,嵌入式處理器分為8位、16位、32位及64位等,8位微處理器/MCU市場已逐步趨向穩(wěn)定
2019-07-05 07:52:22
絡(luò)需要有效、開放、成熟的平臺標準,包括網(wǎng)絡(luò)接口標準和服務(wù)標準。實現(xiàn)智能家電平臺的關(guān)鍵是
中間件技術(shù)的應(yīng)用。研究家庭網(wǎng)絡(luò)
中間件技術(shù),解決設(shè)備間互聯(lián)、互通、互操作問題,實現(xiàn)設(shè)備連接控制操作簡單化、智能化,對加速信息家電的普及,促進家庭網(wǎng)絡(luò)的發(fā)展,提高家庭信息化水平有著重要的現(xiàn)實意義?! ?/div>
2019-07-02 07:03:16
基于嵌入式文件系統(tǒng)和外部存儲的混合文件系統(tǒng)中間件設(shè)計(C語言)https://github.com/andre-lost-a-pig/design-documents喜歡的star一下,謝謝。
2022-02-28 08:54:50
RFID中間件在RFID讀寫器和應(yīng)用程序之間起橋梁作用。應(yīng)用程序端使用中間件所提供一組通用的應(yīng)用程序接口(API),即能連到RFID讀寫器,采集RFID標簽數(shù)據(jù)。即使存儲RFID標簽情報的數(shù)據(jù)庫軟件
2019-10-09 08:12:41
隨著嵌入式處理需求的快速增長,系統(tǒng)架構(gòu)正朝著多處理器設(shè)計的方向發(fā)展,以解決單處理器系統(tǒng)復(fù)雜度太高和計算能力不足的問題。憑借其高邏輯密度及高性能硬模塊,新一代FPGA已經(jīng)使功能強大的芯片多處理(CMP
2019-08-01 07:53:43
嵌入式處理器可分為哪幾類?嵌入式處理器有哪些主要特征?如何去選擇嵌入式處理器?
2021-09-22 07:10:56
和SAP 系統(tǒng)。在整合RFID 中間件和ERP 系統(tǒng)時,我們遇到了很多挑戰(zhàn)。對于大多數(shù)的ERP 系統(tǒng),高可靠性、高可用性、高擴展性、高性能是至關(guān)重要的,因此在RFID 中間件與ERP 系統(tǒng)整合過程中
2019-07-25 06:22:01
本文就一種基于 NFC手機的RFID中間件進行研究與實現(xiàn),將RFID 中間件技術(shù)與移動互聯(lián)網(wǎng)相結(jié)合,彌補了傳統(tǒng)RFID 中間件的不足之處,并且符合當前發(fā)展趨勢。
2021-05-21 06:02:22
一個以上的嵌入式處理器IP(Intellectual Property,知識產(chǎn)權(quán))核,具有小容量片內(nèi)高速RAM資源,豐富的IP核資源可供靈活選擇,有足夠的片上可編程邏輯資源,處理器高速接口和FPGA
2020-03-13 07:03:54
微處理器是什么?微處理器是有哪些部分組成的?怎樣去選擇一種合適的嵌入式處理器呢?
2021-12-24 07:20:16
國內(nèi)外現(xiàn)在有什么比較成熟的手機中間件平臺嗎? 求技術(shù)介紹。
2011-05-29 17:34:12
無線射頻識別(RFID)技術(shù)是什么?怎樣去設(shè)計RFID的中間件?RFID中間件的功能及實現(xiàn)原理是什么?
2021-05-18 06:11:05
急求一份各種嵌入式處理器資料介紹文檔,包含處理器各項應(yīng)用及原理介紹,越詳細越好!謝謝!
2019-08-09 04:59:34
調(diào)試嵌入式處理器常用的方法有哪些?
2021-12-24 06:08:06
1. Bootloader的存放位置:微機系統(tǒng)中的引導(dǎo)加載程序由BIOS(存放在ROM中)和BootLoader(存放在硬盤主引導(dǎo)區(qū)中)組成。嵌入式系統(tǒng)一般沒有BIOS,直接由BIOS(存放在
2021-12-22 06:41:31
最近在學習嵌入式Linux,需要進行圖像的采集和處理,現(xiàn)在有mini2440開發(fā)板,但做圖像處理速度感覺有點慢,能推薦幾款合適的嵌入式處理器嗎?
2014-02-20 14:29:37
介紹中間件的基本概念,包括中間件的定義、特點、應(yīng)用現(xiàn)狀及未來發(fā)展趨勢。在此基礎(chǔ)上,針對嵌入式地理信息系統(tǒng),給出如何將中間件思想應(yīng)用在該系統(tǒng)設(shè)計上,以滿足系統(tǒng)能
2009-04-15 11:17:55
14 介紹中間件的基本概念,包括中間件的定義、特點、應(yīng)用現(xiàn)狀及未來發(fā)展趨勢。在此基礎(chǔ)上,針對嵌入式地理信息系統(tǒng),給出如何將中間件思想應(yīng)用在該系統(tǒng)設(shè)計上,以滿足系統(tǒng)能
2009-05-15 15:45:33
14 嵌入式中間件是使嵌入式應(yīng)用獨立于具體軟硬件平臺的核心軟件環(huán)境。本文介紹可以被完全移植的基于虛擬處理器的嵌入式中間件;討論基于虛擬處理器的嵌入式中間件移植模型以
2009-05-15 16:08:36
14 基于嵌入式系統(tǒng)的跨平臺實現(xiàn)互通、互連、互操作及通用性的特殊要求,我們根據(jù)中間件的設(shè)計思想研制開發(fā)了一種基于嵌入式技術(shù)的各通信設(shè)備之間進行網(wǎng)絡(luò)互連的通信中間件
2009-05-30 09:33:11
35 為了解決消息中間件中的性能瓶頸問題和實現(xiàn)其可靠性的提高,研究并開發(fā)了支持多服務(wù)的消息中間件,提供單個節(jié)點無法提供的性能和可靠性保障。消息集群設(shè)計過程中涉及的主
2009-08-06 10:04:37
26 本文提出一種構(gòu)建在ARM 上符合EPCglobal ALE 標準的新型嵌入式RFID 中間件系統(tǒng)。研究基于SQLite 數(shù)據(jù)庫的EPC 標簽數(shù)據(jù)具體處理流程,包括為中間件系統(tǒng)存儲數(shù)據(jù)、對數(shù)據(jù)進行過濾
2009-12-28 12:08:02
28 本文對中間件在制造業(yè)產(chǎn)業(yè)鏈協(xié)同平臺的應(yīng)用技術(shù)進行了分析,提出了企業(yè)應(yīng)用集成中間件:包括數(shù)據(jù)庫中間件技術(shù)和信息中間件技術(shù),研究了汽車產(chǎn)業(yè)鏈上用于交換的企業(yè)數(shù)
2010-01-09 11:47:05
10 事件處理是 RFID 中間件的核心功能之一。本文介紹了利用分層設(shè)計思想,并結(jié)合RFID 中間件的數(shù)據(jù)特征,將復(fù)雜事件處理技術(shù)引入RFID 中間件,設(shè)計了一種事件處理模型,把事件劃
2010-01-25 14:10:22
21 Nios II 嵌入式處理器 7.1 的新特性
2010-08-04 14:40:01
4 介紹了Radio Frequency Identification (RFID) 和物聯(lián)網(wǎng)的RFID 中間件技術(shù),設(shè)計了RFID 中間件整體框架,在此基礎(chǔ)上設(shè)計并實現(xiàn)了一個基于JMS 的商品零售的邊緣中間件
2010-10-19 16:16:20
17 嵌入式處理器和嵌入式操作系統(tǒng)
1.2.1 嵌入式微處理器 嵌入式微處理器有許多種流行的處理器核,芯片生產(chǎn)廠家
2009-06-17 00:30:46
2127 什么是中間件
中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件
2009-12-28 17:54:39
1544 
基于嵌入式RFID中間件的標簽數(shù)據(jù)處理
1 引言
射頻識別(Radio Frequency Identification, RFID)中間件介于RFID 閱讀器和上層應(yīng)用之間,用來屏蔽不同型號的閱讀
2010-01-12 10:08:27
1178 
工控式處理器和嵌入式處理器誰更優(yōu)?
工業(yè)計算機式和所謂的嵌入式相比,工業(yè)計算機式具有明顯的優(yōu)勢,所以建議采用工業(yè)計
2010-02-11 14:50:17
622 數(shù)字電視中間件技術(shù)與標準,大家都非常熟悉了。自2001年,DVB推出MHP中間件技術(shù)標準以來,全世界各地都開始了中間件技術(shù)的研究與標準制定工作,而且基本上都是源自于MHP
2010-06-25 11:18:12
1251 
ADI公司嵌入式體系結(jié)構(gòu)的特點包括簡單但功能強大的編程模型,并得到高質(zhì)量開發(fā)工具的支持。 Blackfin處理器 高性能、低功耗處理 Blackfin處理器是一種新的嵌入式處理器,特別適合當今嵌入式音頻、視頻和通信應(yīng)用對計算能力和功耗的嚴格要求。Blackfin處理器
2011-02-24 22:31:10
44 嵌入式處理器分類 處理器造型需考慮的因素 多處理器在復(fù)雜系統(tǒng)中的應(yīng)用
2011-02-28 11:57:26
64 中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源;中間件位于客戶機/服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信
2011-06-18 09:47:37
1894 RFID中間件在RFID讀寫器和應(yīng)用程序之間起橋梁作用。應(yīng)用程序端使用中間件所提供一組通用的應(yīng)用程序接口(API),即能連到RFID讀寫器,采集RFID標簽數(shù)據(jù)。即使存儲RFID標簽情報的數(shù)據(jù)庫軟
2011-09-16 10:33:39
1150 嵌入式軟件的基本體系結(jié)構(gòu)包括嵌入式實時操作系統(tǒng)RTOS、嵌入式設(shè)備驅(qū)動程序、嵌入式應(yīng)用程序編程接口(中間件)和嵌入式應(yīng)用程序。
2011-11-21 11:47:22
1604 
嵌入式處理器選型與接口設(shè)計 主講:華清遠見北京總部周老師。本視頻教程主要內(nèi)容為: 1、2009年嵌入式處理器發(fā)展現(xiàn)狀與趨勢 2、處理器接口與功能....
2011-12-15 17:18:17
144 針對嵌入式系統(tǒng)的特點,研究了輕量級的嵌入式RFID中間件ERM的體系結(jié)構(gòu)。在ERM體系結(jié)構(gòu)指導(dǎo)下,實現(xiàn)了運行于嵌入式平臺的RFID中間件。該中間件體積小、功耗低、占用資源少、性能高
2013-09-25 14:44:05
25 ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ),針對ARM7處理器系列。
2016-05-06 16:09:20
9 基于ARM平臺的RFID中間件系統(tǒng)設(shè)計
2017-01-12 22:16:49
16 DSP與嵌入式處理器基本原理
2017-10-20 14:43:20
3 SX微處理器的嵌入式Internet技術(shù)
2017-10-30 15:07:39
9 基于嵌入式硬件處理器選型與接口設(shè)計
2017-10-30 15:15:04
10 世界著名的資訊機構(gòu)Giga Group把中間件分為三大類,共十五種。另一家世界著名的資訊機構(gòu)IDC同時指出,最近幾年到未來的2002年,增長率最高的中間件將集中在數(shù)據(jù)存取中間件、消息中間件、交易中間件、對象中間件、應(yīng)用服務(wù)器中間件5種。
2017-12-01 08:48:09
55722 軟件或后端應(yīng)用程序增加或改由其他軟件取代,或者讀寫 RFID讀寫器種類增加等情況發(fā)生時,應(yīng)用端不需修改也能處理,省去多對多連接的維護復(fù)雜性問題。嵌入式RFID中間件在RFID的大規(guī)模應(yīng)用中將扮演重要的角色。在具體應(yīng)用部署過程中,會有大量的嵌入式設(shè)備充當邊緣
2017-12-07 08:49:15
887 創(chuàng)新與集成創(chuàng)新相結(jié)合,攻克了 RFID中間件及其應(yīng)用的關(guān)鍵技術(shù),取得一系列知識產(chǎn)權(quán),研發(fā)出具有自主知識產(chǎn)權(quán)的GDIXRFID中間件(內(nèi)容包含了可重構(gòu)RFID中間件、嵌入式 RFID中間件、面向移動計算環(huán)境的中間件、基于構(gòu)件的RFID中間件開發(fā)環(huán)境及工具箱等)。
2017-12-10 10:16:44
1496 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。
2018-02-06 10:02:29
14703 嵌入式安全系統(tǒng)概述;嵌入式系統(tǒng)安全技術(shù);安全應(yīng)用處理器介紹 ;基于安全處理器的嵌入式系統(tǒng)設(shè)計案例。?
2019-01-25 07:06:00
3074 
RFID中間件是物聯(lián)網(wǎng)軟件系統(tǒng)中的關(guān)鍵和靈魂,為解決分布異構(gòu)問題,人們提出了中間件的概念。中間件是位于平臺(硬件和操作系統(tǒng))和應(yīng)用之間的通用服務(wù),這些服務(wù)具有標準的程序接口和協(xié)議。針對不同的操作系統(tǒng)和硬件平臺,它們可以有符合接口和協(xié)議規(guī)范的多種實現(xiàn)。
2019-04-15 16:00:37
5336 
本文檔的主要內(nèi)容詳細介紹的是嵌入式系統(tǒng)教程之嵌入式處理器的詳細資料說明包括了:1 硬件子系統(tǒng)的組成,2 嵌入式處理器的技術(shù)指標,3 典型的嵌入式處理器,4 嵌入式處理器的選擇,5 嵌入式處理器子系統(tǒng)的設(shè)計原則
2019-06-14 17:14:44
18 AMD推出了兩個新的產(chǎn)品系列:AMD 霄龍嵌入式3000系列處理器和AMD 銳龍嵌入式V1000系列處理器,從此進入高性能嵌入式處理器的新時代。
2019-06-24 17:02:05
2217 Intel嵌入式處理器是目前最強勁的移動處理器,廣泛應(yīng)用于PDA、智能手機、PMP等嵌入式產(chǎn)品中。經(jīng)過多年的發(fā)展Intel 嵌入式處理器的種類繁多,功能也更加強勁。
2019-06-24 17:06:03
1669 嵌入式微處理器是由通用計算機中的MCU演變而來,是目前嵌入式系統(tǒng)工業(yè)的主流,仍然有著極其廣泛的應(yīng)用。嵌入式微控制器的典型特征是具有32位以上的處理器,除了內(nèi)部集成ROM/EPROM、RAM、總線
2019-07-23 08:45:43
21962 嵌入式處理器分為嵌入式微控制器(MCU),嵌入式DSP處理器(DSP),嵌入式微處理器(MPU),嵌入式片上系統(tǒng)(system on chip)。
2019-10-05 17:39:00
5300 
arm處理器在全球范圍的流行,32位的RISC嵌入式處理器已經(jīng)成為嵌入式應(yīng)用和設(shè)計的主流。與國內(nèi)大量應(yīng)用的8位單片機相比,32位的嵌入式CPU有著非常大的優(yōu)勢,它為嵌入式設(shè)計帶來豐富的硬件功能和額外的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。
2019-10-08 11:37:33
11445 RFID 中間件是一種面向消息的中間件,信息是以消息的形式,從一個程序傳送到另一個或多個程序。
2019-12-02 16:12:33
3913 射頻識別(Radio Frequency Identification, RFID)中間件介于RFID 閱讀器和上層應(yīng)用之間,用來屏蔽不同型號的閱讀器和各種協(xié)議標準的標簽,為上層應(yīng)用軟件提供統(tǒng)一接口。
2020-01-07 15:46:37
1320 
RFID中間件是一種消息導(dǎo)向的軟件中間件,信息是以消息的形式從一個程序模塊傳遞到另一個或多個程序模塊。
2020-01-07 16:22:11
1064 
嵌入式處理器簡介 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的 4 位處理器,目前仍在大規(guī)模應(yīng)用的 8 位單片機,到最新的受到廣泛青睞的 32 位,64 位
2020-10-30 10:22:23
2732 帶有為解決專門問題或任務(wù)而設(shè)計的軟件,一般利用“內(nèi)含”的微處理器,與其他硬件和軟件組合,處理專門的計算問題。除了微處理器和存儲器外,嵌入式系統(tǒng)通常有混合的硬件功能,如定時器、中斷控制器、UART、通用輸入和輸出
2021-01-20 16:28:00
12 Blackfin雙核嵌入式處理器
2021-03-19 12:27:43
0 針對敏感行業(yè)中分布式應(yīng)用的容錯需求問題,分析介紹Agent、多Agent系統(tǒng)和容錯中間件技術(shù),根據(jù)Agent和中間件特性結(jié)
2021-05-20 18:16:36
2147 
ARM處理器與嵌入式系統(tǒng)(stm32嵌入式開發(fā)語言)-該文檔為ARM處理器與嵌入式系統(tǒng)總結(jié)文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
2021-07-30 10:14:02
5 系統(tǒng)軟件和應(yīng)用軟件。廣泛用于 web 應(yīng)用和面向服務(wù)的體系結(jié)構(gòu)等。 縱觀 GO 語言,中間件應(yīng)用比較普遍,主要應(yīng)用: 記錄對服務(wù)器發(fā)送的請求(request) 處理服務(wù)器響應(yīng)(response ) 請求和處理之間做一個權(quán)限認證工作 遠程調(diào)用 安全 等等 中間件處理程序是
2021-08-14 14:24:54
2562 嵌入式控制系統(tǒng)的ARM處理器一、嵌入式硬件系統(tǒng)概述1、嵌入系統(tǒng)的硬件可分為三部分:核心處理器、控制電路、外部設(shè)備2、嵌入式處理器的種類(1)嵌入式微處理器MPU(2)嵌入式微控制器MCU(3)嵌入式
2021-10-20 13:21:06
3 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-20 17:21:11
1 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-21 13:36:08
3 C嵌入式編程設(shè)計模式1 嵌入式系統(tǒng)有何特殊之處 11 嵌入式設(shè)計的約束 12 嵌入式工具 13 OSRTOS還是沒有操作系統(tǒng) 14 嵌入式中間件 15 與硬件協(xié)同開發(fā) 16 調(diào)試與測試
2021-11-03 15:36:05
18 通信中間件接口手冊
2022-06-29 11:37:01
2 嵌入式處理器是專門設(shè)計用于嵌入式系統(tǒng)的微處理器,它們通常具有低功耗、小尺寸和多種集成功能的特點。以下是一些常見的嵌入式處理器種類
2023-07-24 14:57:13
11421 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。
2023-12-26 12:26:22
1863 嵌入式微處理器是專為嵌入式系統(tǒng)設(shè)計的微處理器,它們是嵌入式系統(tǒng)的核心組件,負責執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。與通用微處理器相比,嵌入式微處理器通常具有針對特定應(yīng)用領(lǐng)域的優(yōu)化特性,如低功耗、小尺寸、高可靠性和實時操作能力。下面分別就嵌入式微處理器的原理和應(yīng)用進行簡要介紹。
2024-03-28 15:51:13
1842 嵌入式微處理器是指嵌入到特定應(yīng)用系統(tǒng)中的微處理器,它是整個嵌入式系統(tǒng)的核心,由通用處理器演變而來,具有體積小、重量輕、成本低、可靠性高等優(yōu)點。與通用處理器相比,嵌入式微處理器在功能上進行了裁剪,去除
2024-03-29 11:39:54
1956 嵌入式微處理器是一種專門設(shè)計和應(yīng)用于嵌入式系統(tǒng)的微處理器。相比于常規(guī)計算機系統(tǒng),嵌入式系統(tǒng)通常具有更高的實時性、更低的功耗、較小的尺寸和成本以及更強的可靠性和穩(wěn)定性要求。嵌入式微處理器技術(shù)因此
2024-05-04 15:10:00
4240 嵌入式微處理器是指內(nèi)部集成了CPU、存儲器、外設(shè)接口等功能的微型芯片,被廣泛應(yīng)用于各種嵌入式系統(tǒng)中。嵌入式系統(tǒng)是指嵌入在某種設(shè)備或系統(tǒng)中的微處理器系統(tǒng),主要用于控制和處理該設(shè)備的功能。 嵌入式微處理器
2024-05-04 16:31:00
3555
已全部加載完成
鄱阳县|
和平县|
客服|
小金县|
桃园县|
肥乡县|
通城县|
西平县|
兖州市|
泰安市|
霸州市|
东莞市|
信丰县|
西峡县|
江安县|
彭山县|
疏附县|
工布江达县|
中宁县|
枣阳市|
武安市|
乐东|
大姚县|
洛浦县|
巨鹿县|
康马县|
勐海县|
平潭县|
菏泽市|
上杭县|
衡水市|
长宁区|
长白|
额济纳旗|
鹰潭市|
广丰县|
霍林郭勒市|
龙南县|
兰考县|
平谷区|
龙泉市|
評論