摘要:嵌入式中間件是使嵌入式應用獨立于具體軟
硬件平臺的核心軟件環(huán)境。本文介紹可以被完全移植的基于虛擬
處理器的嵌入式中間件;討論基本虛擬處理器的嵌入式中間件移植模型以及移植實現(xiàn);給出采用虛擬處理器技術(shù)的嵌入式中間件Intent在PowerPC/PSOS平臺上的應用實例。
引言
嵌入式中間是在嵌入式應用程序和操作系統(tǒng)、硬件平臺之間嵌入的一個中間層,通常定義成一組較為完整的、標準的應用程序接口。它主要為嵌入式應用軟件的開發(fā)提供跨操作系統(tǒng)和跨硬件平臺,層次化、模塊化和可擴展的接口,同時,根據(jù)嵌入式應用的編程特點提供必要的編程工具。
借助嵌入式中間件,應用程序可以獨立于操作系統(tǒng)和硬件平臺,使產(chǎn)品的開放性和可移植性更強。有了中間件以后,應用程序不僅可以運行于不同硬件平臺,也可以在不同的操作系統(tǒng)上運行,從而在提高開發(fā)效率、減少開發(fā)成本的同時能夠跟上技術(shù)的發(fā)展,使應用的開發(fā)變得更加簡捷。
1 基于虛擬處理器的嵌入式中間件
1.1 虛擬處理器
可移植性通常指將某一個操作系統(tǒng)的應用程序移植到新的平臺或處理器上。嵌入式中間件的功能是使應用獨立于操作系統(tǒng),獨立于硬件平臺,所以要求能夠建立在不同的操作系統(tǒng)和硬件平臺上,與支持具體的應用與平臺無關(guān)。因此,嵌入式中間件自身必須具有高度的可移植性,使它能夠被完全地移植到不同的軟硬件平臺上,包括庫以及所有其它部分?;谔摂M處理器(Virtual processor)的嵌入式中間件,通常將所的代碼編譯到一個虛擬處理器而不關(guān)心具體的目標硬件平臺來實現(xiàn)這一特性。嵌入式中間件被設計成運行在一個虛擬的處理器上,一個理想的32位RISC(精簡指令集計算機)小端(little-endian)系統(tǒng)。基于這種系統(tǒng)編寫代碼時,就像在真正的處理器上編寫一樣。當將應用代碼轉(zhuǎn)換成準備在目標處理器上執(zhí)行的本地代碼時,只需要一個翻譯器;因而,無論是將嵌入式中間件移植到一個新的處理器、一個新的平臺還是兼而有之,都只需要編寫不同的界面接口即可實現(xiàn)其完全的移植。
1.2 移植模型
基于虛擬處理器的嵌入式中間件自身具有完全的可移植性,能夠提供通用的驅(qū)動,支持在不同的平臺上運行。影響基于虛擬處理器的嵌入式中間件可移植性的因素可抽象為三個組件,即翻譯器、CPU隔離接口和平臺隔離接口。利用翻譯器(translator),應用代碼可以被轉(zhuǎn)換為相應的本地代碼而運行。翻譯器將應用代碼映射為對等的本地代碼,包括指令選擇、寄存器分配和指令調(diào)度。由于嵌入式處理器的模式可能不同,所以嵌入式中間件應能提供基于小端(little-endians)處理器和大端(big-endians)處理器的翻譯器,以使所有代碼和數(shù)據(jù),包括文件和網(wǎng)絡通信數(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)和設備驅(qū)動程序與Platform的細節(jié)隔離。PII提供一套函數(shù),可以“虛擬地”訪問中斷、異常、內(nèi)存管理、時鐘等等。由此抽象出來的基于虛擬處理器的嵌入式中間件結(jié)構(gòu)如圖1所示。
最值得注意的就是,基于虛擬處理器的嵌入式中間件這一抽象模型的建立,可以通過PII和CII提供一種十分有效的機制,可以使中間件在“Hosted Mode(宿主模式)”下運行于操作系統(tǒng)上。運行于宿主模式的嵌入式中間件,其平臺隔離接口(PII)中部分函數(shù)的實現(xiàn),包括用于設置或訪問中斷、異常、時鐘等函數(shù),均須借助“宿主操作系統(tǒng)”提供的接口實現(xiàn)。
1.3 移植實現(xiàn)
嵌入式中間件環(huán)境的建立過程是將一個系統(tǒng)(中間件)移植到另一個系統(tǒng)——硬件平臺+實時操作系統(tǒng)的過程。基于虛擬處理器的嵌入式中間件的移植實現(xiàn)可分為兩步:①移植到一個新的處理器,需要編寫翻譯器以及CPU隔離接口CII;②移植到一個新的平臺,需要重新實現(xiàn)平臺隔離層PIL(Platform Isolation Layer)。平臺隔離層指所有的使中間件適合一個具體平臺而編寫的代碼。這一層由平臺隔離接口PII和平臺具體的設備驅(qū)動程序所組成。
1.3.1 處理器移植
處理器的移植涉及到對翻譯器、CPU隔離接口的代碼重新實現(xiàn)。
(1)翻譯器
在進行處理移植時,真正需要實質(zhì)改變的代碼是翻譯器。不同的處理器有著特定的翻譯器。一個翻譯器可以為任一類型處理器而創(chuàng)建?;蛘呤且粋€數(shù)字信號處理器(DSP),一個微處理器或者一個微控制器。
(2)CPU隔離接口
CII是一個集合名詞。它包含在內(nèi)核和處理器之間提供接口的代碼以及搜集中間件在其上運行的處理器信息的代碼。中間件內(nèi)核自身不需重新編寫。
CII的接口包括獨立處理器指令集的接口、任務切換期間調(diào)度程序和處理器之間起中介調(diào)停作用的接口以及用于棧操作的接口等。
1.3.2 平臺移植
平臺移植需要重新實現(xiàn)平臺隔離層,包括平臺隔離接口和具體的設備驅(qū)動程序。如果支持Java語言,還須實現(xiàn)Java原始接口中。
(1)平臺隔離接口
PII是一個函數(shù)集合,允許內(nèi)核和設備驅(qū)動程序訪問硬件和軟件所提供的功能。對于內(nèi)核,PII提供了一系列函數(shù),用于系統(tǒng)啟動和關(guān)閉、分配和翻譯內(nèi)存、鎖定和解鎖內(nèi)存以及建立異常處理程序。設備驅(qū)動程序可以訪問的PII函數(shù)有:用于安裝和卸載中斷處理程序、物理地址空間和進程地址空間的映射和解除映射、獲得邏輯地址的物理址以及調(diào)用一個宿主操作系統(tǒng)的系統(tǒng)調(diào)用等一系列函數(shù)。
(2)設備驅(qū)動程序
設備驅(qū)動程序提供廣泛的用于和硬件接服務(比如I/O端口)以及軟件服務(比如與宿主操作系統(tǒng)的運行時接口)。設備驅(qū)動程序為每個設備系列提供了應用程序接口(API)。對于那一系列的每個設備API保持相,但是每個設備驅(qū)動程序包含了具體平臺和處理器的代碼。這樣,任何一個設備驅(qū)動程序的實現(xiàn)對應用程序是透明的,應用程序不用知道設備驅(qū)動程序如何提供它的服務。應用程序要使用某個設備驅(qū)動器,必須首先安裝它。所有的應用程序?qū)⒁粋€設備驅(qū)動程序的用加入到一個叫作裝配表的查找表\u34920表中,同時有一個字與這個引用相關(guān)聯(lián)。這樣,可以編寫一個新的設備驅(qū)動程序,代替裝配表中原來的版本。只要賦予它和原來設備驅(qū)動器相同的名字,應用程序就可以訪問它,而意思到這一變化。
(3)Java原始接口
Java原始接口JNI(Java Native Interface)是一個標準的編程接口,用來編寫Java方法以及Java應用程序中使用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)絡的數(shù)字裝置設計的多媒體內(nèi)容平臺;具有功能強大、二進制可移植的特性,可廣泛運行于從低功耗裝置到工作站等各種設備。Intent內(nèi)部各系統(tǒng)組伯按照可移植程度分為兩大類——可移植性強的組件和可移植性弱的組件。Java組件和多全庫等可移植組件組成完全可移植的Intent媒體平臺;而其它與硬件和下層宿主操作系統(tǒng)直接相關(guān)的組件,如翻譯器(translator)、設備驅(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)核及其它應用提供了與CPU、外圍設備等硬件的資源接口,是Intent系統(tǒng)軟硬件的界面。
Intent系統(tǒng)可廣泛運行于數(shù)字電視機頂盒、智能手機、PDA以及其它嵌入式數(shù)字設備。以下將以數(shù)字電視機頂盒為例,介紹Intent的具體實現(xiàn)。
2.2 Intent系統(tǒng)的移植實現(xiàn)
數(shù)字電視機頂盒是一種能夠讓用戶在同有模擬電視上觀看數(shù)字電視節(jié)目,進行交互式數(shù)字化娛樂、教育和商業(yè)化活動的消費類電子產(chǎn)品。其基本功能是接收數(shù)字電視廣播節(jié)目,時具有所有廣泛和交互式多媒體應用的功能。機頂盒系統(tǒng)由硬件平臺和軟件系統(tǒng)組成,可將其分為4層,從底向上分別為底層硬件、實時操作系統(tǒng)平臺、中間件、應用軟件。底層硬件提供機頂盒的硬件平臺;實時操作系統(tǒng)平臺提供操作系統(tǒng)內(nèi)核以及各種硬件驅(qū)動程序;中間件(middleware)將應用軟件與依賴于具體的硬件平臺;應用軟件包括本機存儲的應用和可不載的應用。
圖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、任務切換期間調(diào)度tool、處理器之間起中介調(diào)停作用的tool以及用于棧操作的tool進行針對PowerPC的重新編寫,這一層的代碼涉及到指令級調(diào)用。
2.2.2 移植到具體平臺
在宿主平臺(PSOS+設備)上,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ù)一一對應,對應關(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)存、建立異常處理程序以及用于設備驅(qū)動程序的一些接口函數(shù);同時,還須實現(xiàn)Java原始接口(JNI)。
Intent提供了通用設備驅(qū)動程序(如鍵盤、鼠標、圖形顯示等),用于和硬件接口。因此須為每個設備選擇具體的設備驅(qū)動程序,時安裝它。對于特殊的不在Intent所提供的設備驅(qū)動程序之列的設備(如OSD),須用VP代碼實現(xiàn)其驅(qū)動程序。由于elate操作系統(tǒng)支持基于對象的編程模式,所以設備驅(qū)動程序的編寫就顯得相對容易,可以將設備驅(qū)動器作為一個對象來進行編程。
2.2.3 生成系統(tǒng)映像
為了生成可引導的系統(tǒng)映像,還需建立平臺系統(tǒng)配置文件。平臺系統(tǒng)配置文件可以分成以下幾個部分:
SETUP——設置指定平臺所需的配置,包括對一些AVE(Audio Video Environment)參數(shù)的設置,或者為鍵盤等定義串行口的配置;
DEPENDS——設置依賴于應用程序和其它區(qū)域的平臺配置的可選部分;
MEMORY——定義平臺的內(nèi)存設置,包括平臺的Boot Tools、內(nèi)存區(qū)域等。
平臺系統(tǒng)配置文件信息還包含devices.sys。它定義了平臺支持的設備。這個文件的列表由依賴于平臺的設備驅(qū)動程序和通用的elate設備驅(qū)動程序組成??梢栽贗ntent的Shell命令行中輸入sysbuild,以調(diào)用sysbuild程序來生成一個可引導的系統(tǒng)映像。它的命令格式如下:
sysbuild。
指定建立映像的運行平臺,這里為PSOS;指定應用程序的sysbuild文件,也就是所生成映像的.sys文件。所應用程序的sys文件都應為.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)映像文件。一個映像文件是一個可以被下載到目標硬件上可引導的Intent映像。它描述了應用程序所需的Tool和數(shù)據(jù),同時也描述了程序如何運行。當映像文件成功引入后,將切換到iintent系統(tǒng)的運行環(huán)境。
結(jié)語
以上介紹了基于虛擬處理器的嵌入式中間件基本概念以及其抽象模型,給出了Intent的移植實現(xiàn),對基于虛擬處理器的嵌入式中間件作為初步探討。通過虛擬處理器,使不同處理器之間的代碼快速移植成為可能。使用虛擬處理器技術(shù),進行組件化開發(fā),使得嵌入式中間悠揚可以很方便地實現(xiàn)完全移植。基于虛擬處理器的嵌入式中間件可以適用于同軟硬件平臺;通過翻譯器、CPU隔離層和平臺隔離層,使其能夠獨立于平臺和處理器能主可移植于不同操作系統(tǒng)與不同微處理器體系結(jié)構(gòu),從而使中間件環(huán)境的建立變得更加容易,可移植性更強。我們相信,嵌入式中間件的廣泛使用將使嵌入式應用也能像Java語言一樣,可在各式各樣機器、操作平臺的環(huán)境中開發(fā)應用軟件——“一次編譯,到處運行”。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
相關(guān)推薦
嵌入式系統(tǒng)以各種類型的嵌入式處理器為核心,而隨著技術(shù)的發(fā)展,對于嵌入式處理器的性能及功耗的要求愈加嚴苛。目前,嵌入式處理器分為8位、16位、32位及64位等,8位微處理器/MCU市場已逐步趨向穩(wěn)定
2019-07-19 08:29:10
中間件是什么?有什么作用?中間件應用現(xiàn)狀及未來發(fā)展趨勢如何?中間件思想在嵌入式GIS設計中有哪些應用?
2021-04-27 07:05:24
隨著嵌入式計算機應用的發(fā)展,嵌入式CPU的主頻不斷提高,這就造成了慢速系統(tǒng)存儲器不能匹配高速CPU處理能力的情況。為了解決這個問題,許多高性能的嵌入式處理器內(nèi)部集成了高速緩存Cache。其中,三星公司的S3C44B0X內(nèi)部就集成了8KB空間統(tǒng)一的指令和數(shù)據(jù)Cache。
2019-09-05 07:00:20
嵌入式處理器分為哪幾大類?它們分別有什么不同?它們主要應用于哪些領(lǐng)域?
2021-07-14 06:44:53
嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-27 07:24:49
嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。 自
2021-10-28 08:56:03
嵌入式系統(tǒng)的核心,包括:硬件層,中間層,系統(tǒng)軟件層,應用軟件層。1.2 嵌入式處理器1、嵌入式處理器可以分為:嵌入式微控制器EMCU:又稱單片機,即在一塊芯片中集成了整個計算機系統(tǒng)(RO...
2021-10-28 09:22:18
學習嵌入式的同學都知道嵌入式系統(tǒng)硬件的組成部分是以嵌入式處理器為中心,由存儲器、I/O設備、通信模塊以及電源等必要的輔助接口組成的。可以說嵌入式系統(tǒng)是量身定做的專用計算機應用系統(tǒng),它不同于PC機的組成,在實際應用中的嵌入式系統(tǒng)硬件配置非常精簡,除了微控制器和基本的外圍電路以外,...
2021-11-08 07:46:43
嵌入式處理器有哪些類型?
2021-10-21 06:55:44
嵌入式處理器的各種類別
2021-03-10 07:27:09
1.簡介. ARM 是一個CPU內(nèi)核. ARM是"Advanced RISC Machine"的縮寫. ARM處理器本身是32位設計,但也配備16位指令集嵌入式處理器嵌入式微處理器
2021-11-09 07:08:02
嵌入式微處理器的基礎(chǔ)是通用計算機中的CPU.在應用中,將微處理器裝配在專門設計的電路板上,只保留和嵌入式應用有關(guān)的母板功能,這樣可以大幅度減小系統(tǒng)體積和功耗。為了滿足嵌入式應用的特殊要求,嵌入式微處理器
2020-05-14 06:35:22
嵌入式系統(tǒng)概述關(guān)于嵌入式系統(tǒng)定義的理解標準定義:嵌入式系統(tǒng)是以應用為中心、以計算機技術(shù)為基礎(chǔ)、軟/硬件可剪裁、適用于對系統(tǒng)功能、可靠性、成本、體積、功耗等有嚴格要求的專用計算機系統(tǒng)。有處理器、具備
2021-10-27 09:13:56
Vivado設計套件用戶指南:嵌入式處理器硬件設計 討論使用Vivado?IP集成器和Xilinx軟件開發(fā)套件(SDK),使用Zynq?-7000 All Programmable(AP)SoC
2017-11-15 10:34:10
嵌入式處理器簡介嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌...
2021-07-26 07:18:19
組成嵌入式系統(tǒng)嵌入式處理器是系統(tǒng)的核心部件。代表ARM MIPS PowerPC MC68000外設存儲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
本帖最后由 mcuris 于 2014-6-6 17:26 編輯
職位描述:基于PowerPC、ARM、X86等處理器平臺的嵌入式操作系統(tǒng)VxWorks上的BSP、驅(qū)動程序和中間件開發(fā),包括
2014-06-06 14:00:01
嵌入式系統(tǒng)選擇的微處理器和PC端系統(tǒng)的微處理器有很大的區(qū)別,創(chuàng)客學院嵌入式linux培訓講師為大家介紹在為嵌入式系統(tǒng)選擇微處理器時,主要考慮哪些因素?! ?b class="flag-6" style="color: red">嵌入式linux培訓之嵌入式微處理器
2017-07-03 18:30:19
嵌入式云計算與視頻大數(shù)據(jù)——基于TI嵌入式處理器【摘取自:西安電子科技大學——張亮】小編在此僅僅摘取部分內(nèi)容作為引入點,希望能為大家點引出云時代的大方向,對嵌入式進一步深入學習。大量圖片和技術(shù)內(nèi)容
2014-07-19 14:27:26
包括同構(gòu)(Symmetric)和異構(gòu)(Asymmetric)兩種。同構(gòu)是指內(nèi)部核的結(jié)構(gòu)是相同的,這種結(jié)構(gòu)目前廣泛應用在PC多核處理器;而異構(gòu)是指內(nèi)部核的結(jié)構(gòu)是不同的,這種結(jié)構(gòu)常常在嵌入式領(lǐng)域
2021-12-14 07:47:01
嵌入式產(chǎn)品的生產(chǎn)商總是期待能使自己的產(chǎn)品成本更低、更快地走向市場的微處理器解決方案。高性價比、高集成度、高度靈活的微處理器能幫助終端產(chǎn)品在性能、價格競爭日益激烈的市場環(huán)境中脫穎而出。
2019-09-27 06:51:10
嵌入式產(chǎn)品的生產(chǎn)商總是期待能使自己的產(chǎn)品成本更低、更快地走向市場的微處理器解決方案。高性價比、高集成度、高度靈活的微處理器能幫助終端產(chǎn)品在性能、價格競爭日益激烈的市場環(huán)境中脫穎而出。
2019-07-19 08:08:43
嵌入式所用的微處理器一般是什么,STM32還是其他?
2017-12-03 18:17:44
嵌入式控制系統(tǒng)的ARM處理器一、嵌入式硬件系統(tǒng)概述1、嵌入系統(tǒng)的硬件可分為三部分:核心處理器、控制電路、外部設備2、嵌入式處理器的種類(1)嵌入式微處理器MPU(2)嵌入式微控制器MCU(3)嵌入式
2021-10-27 08:49:08
嵌入式系統(tǒng)中單片機與處理器區(qū)別及散熱設計
2020-12-31 06:11:15
將自己之前學習嵌入式開發(fā)的一些資料整理出來。這些文章適合入門,文章中涉及的一些工具比較老(暫時不去更新了),但不影響對嵌入式開發(fā)技術(shù)本質(zhì)的思考和理解。博主目前的工作主要系統(tǒng)框架和中間件的開發(fā),感興趣
2021-12-14 07:53:23
C嵌入式編程設計模式1 嵌入式系統(tǒng)有何特殊之處11 嵌入式設計的約束 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) 和 嵌入式 I/O 接口;嵌入式微處理芯片主要包括:嵌入式微處理器、嵌入式微控制器、嵌入式數(shù)字信號處理器、嵌入式片上系統(tǒng)等;嵌入式微處理器...
2021-12-22 06:45:01
嵌入式系統(tǒng)硬件層嵌入式處理器 (硬件層核心)嵌入式控制器MCU (單片機),舉例:8051,STC80C/S51,P51XA,MCS-251,MCS-96/196/296,MC68HC05/11
2021-10-27 06:58:46
層主要包含了嵌入式系統(tǒng)中必要的硬件設備:嵌入式微處理器、存儲器(SDRAM、ROM等),設備IO接口等。中間層中間層為硬件層與系統(tǒng)軟件層之間的部分,有時也稱為**硬件抽象層(Hardware ...
2021-12-22 08:03:19
)Linux平臺:Linux C/C++軟件工程師庫、中間件開發(fā):Linux C服務器開發(fā)、GUI開發(fā):Linux C++/Qt學習前提:會使用Linux操作系統(tǒng);熟悉使用C四、Linux內(nèi)核...
2021-12-22 07:10:18
目錄一、嵌入式微處理器體系結(jié)構(gòu)1、馮諾依曼體系結(jié)構(gòu)2、哈弗體系結(jié)構(gòu)二、嵌入式系統(tǒng)的硬件結(jié)構(gòu)1、嵌入式微控制器MCU(CPU+片內(nèi)內(nèi)存+片內(nèi)外設)2、嵌入式微處理器MPU(CPU)3、嵌入式數(shù)字信號
2021-11-08 06:57:02
嵌入式微處理器的選擇 嵌入式系統(tǒng)選擇的微處理器和PC端系統(tǒng)的微處理器有很大的區(qū)別小編為大家介紹在為嵌入式系統(tǒng)選擇微處理器時,主要考慮哪些因素。 嵌入式微處理器的選擇: 1、性能與功能
2020-05-20 11:11:35
在其業(yè)內(nèi)領(lǐng)先的低成本Cyclone TM FPGA系列和Nios軟核嵌入式處理器成功的基礎(chǔ)上,Altera現(xiàn)在推出了第二代產(chǎn)品系列。Cyclone II器件為用戶提供更高的邏輯密度和新增硬件性能,比
2019-07-18 07:43:25
本帖最后由 dianzijie5 于 2011-8-12 14:36 編輯
什么是嵌入式系統(tǒng)和嵌入式微處理器:嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器
2011-08-12 14:35:48
什么是嵌入式系統(tǒng)?嵌入式處理器可分為哪幾類?嵌入式操作系統(tǒng)有哪幾類?
2021-04-25 06:35:32
什么是嵌入式系統(tǒng)?與通用計算機相比,嵌入式系統(tǒng)有哪些特點?ARM處理器有幾種尋址方式,說明各種尋址的方式?
2021-12-27 06:19:00
操作系統(tǒng)是軟件產(chǎn)業(yè)的基礎(chǔ)和龍頭,能左右軟件產(chǎn)業(yè)發(fā)展的方向,是世界軟件產(chǎn)業(yè)最大的利潤來源。對于后PC時代和普適計算(pervasivecomputing)而言,嵌入式系統(tǒng)無處不在,其中關(guān)鍵的軟件核心技術(shù)包括嵌入式操作系統(tǒng)和網(wǎng)絡互聯(lián)中間件等。
2019-09-19 08:20:53
接入、實時語音壓解系統(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
類別:嵌入式系統(tǒng)處理器知識產(chǎn)權(quán)許可商ARMHoldingsplc已經(jīng)成功開發(fā)出雙內(nèi)核Cortex-A9處理器設計(被稱為Osprey)的兩個實現(xiàn)。Cortex-A9處理器能與其他Cortex系列
2021-12-13 06:03:17
絡需要有效、開放、成熟的平臺標準,包括網(wǎng)絡接口標準和服務標準。實現(xiàn)智能家電平臺的關(guān)鍵是中間件技術(shù)的應用。研究家庭網(wǎng)絡中間件技術(shù),解決設備間互聯(lián)、互通、互操作問題,實現(xiàn)設備連接控制操作簡單化、智能化,對加速信息家電的普及,促進家庭網(wǎng)絡的發(fā)展,提高家庭信息化水平有著重要的現(xiàn)實意義。
2019-07-16 06:31:41
絡需要有效、開放、成熟的平臺標準,包括網(wǎng)絡接口標準和服務標準。實現(xiàn)智能家電平臺的關(guān)鍵是
中間件技術(shù)的應用。研究家庭網(wǎng)絡
中間件技術(shù),解決設備間互聯(lián)、互通、互操作問題,實現(xiàn)設備連接控制操作簡單化、智能化,對加速信息家電的普及,促進家庭網(wǎng)絡的發(fā)展,提高家庭信息化水平有著重要的現(xiàn)實意義?! ?/div>
2019-07-02 07:03:16
基于嵌入式文件系統(tǒng)和外部存儲的混合文件系統(tǒng)中間件設計(C語言)https://github.com/andre-lost-a-pig/design-documents喜歡的star一下,謝謝。
2022-02-28 08:54:50
RFID中間件在RFID讀寫器和應用程序之間起橋梁作用。應用程序端使用中間件所提供一組通用的應用程序接口(API),即能連到RFID讀寫器,采集RFID標簽數(shù)據(jù)。即使存儲RFID標簽情報的數(shù)據(jù)庫軟件
2019-10-09 08:12:41
隨著嵌入式處理器性能的提升,嵌入式設備在安全,機器視覺等方面的應用也越來越廣發(fā),本文就基于NXP iMX6 arm處理器演示多種攝像頭的連接應用,iMX6處理器支持多種攝像頭接口連接,比如
2020-12-29 07:02:07
基于SOA的數(shù)字電視中間件系統(tǒng)的研究與實現(xiàn)針對數(shù)字電視制播系統(tǒng)應用集成時存在的異構(gòu)問題.對數(shù)字電視中間件系統(tǒng)進行研究。提出數(shù)字電視發(fā)送端制播系統(tǒng)中間件的基本思想。該系統(tǒng)技術(shù)架構(gòu)為SOA服務架構(gòu)
2009-10-06 10:03:27
隨著嵌入式處理需求的快速增長,系統(tǒng)架構(gòu)正朝著多處理器設計的方向發(fā)展,以解決單處理器系統(tǒng)復雜度太高和計算能力不足的問題。憑借其高邏輯密度及高性能硬模塊,新一代FPGA已經(jīng)使功能強大的芯片多處理(CMP
2019-08-01 07:53:43
如何使用嵌入式處理器對打印機進行控制?
2021-12-23 08:42:04
嵌入式處理器可分為哪幾類?嵌入式處理器有哪些主要特征?如何去選擇嵌入式處理器?
2021-09-22 07:10:56
如何在ARM處理器中實現(xiàn)SMTP協(xié)議的嵌入式遠程通訊?
2021-06-04 06:38:50
目前,越來越多的FPGA設計開始采用嵌入式處理器,如PowerPC和賽靈思(Xilinx)的MicroBlaze處理器來完成控制任務,采用C語言等軟件語言描述這些控制任務,要比使用VHDL或
2019-09-17 07:42:45
本文基于藍牙技術(shù),介紹了用Motorola公司的嵌入式處理器MCF5272來實現(xiàn)家庭藍牙網(wǎng)關(guān)的具體方案。
2021-06-04 06:36:22
和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
接口的TCP/IP協(xié)議棧中對于嵌入式系統(tǒng)多余的功能。SafeG為一個基于ARM TrustZone技術(shù)的嵌入式虛擬機(Embedded Hypervisor),支持在同一個處理器上同時運行實時操作系統(tǒng)
2012-12-06 10:06:35
怎么利用FPGA和嵌入式處理器實現(xiàn)低成本智能顯示模塊?
2021-04-28 07:10:33
介紹國家半導體公司(NS)的Geode TMGX1處理器及協(xié)同芯片,說明如何利用該芯片組進行嵌入式系統(tǒng)設計,并討論一些設計難點的處理。
2019-09-05 07:30:36
本文就一種基于 NFC手機的RFID中間件進行研究與實現(xiàn),將RFID 中間件技術(shù)與移動互聯(lián)網(wǎng)相結(jié)合,彌補了傳統(tǒng)RFID 中間件的不足之處,并且符合當前發(fā)展趨勢。
2021-05-21 06:02:22
求大佬分享一下怎么用FPGA嵌入式處理器實現(xiàn)構(gòu)想?
2021-04-13 06:31:14
一個以上的嵌入式處理器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
求一種基于FPGA芯片的嵌入式PLC處理器的設計方案。
2021-05-06 08:24:19
RFID是2005年建議企業(yè)可考慮引入的十大策略技術(shù)之一,而中間件(Middleware)可稱為是RFID運作的中樞,因為它可以加速關(guān)鍵應用的問世。RFID產(chǎn)業(yè)潛力無窮,應用的范圍遍及制造、物流
2019-07-10 08:03:51
移植嵌入式Linux到ARM處理器
2012-08-04 10:11:46
英特爾公司今日宣布,英特爾將面向嵌入式市場為全新2010英特爾? 酷睿? 處理器系列中的十款處理器和三款芯片組提供7年以上生命周期支持。全新2010英特爾酷睿處理器系列能夠提供智能性能和高能效表現(xiàn)
2019-07-29 06:13:57
獵頭職位:高級嵌入式軟件工程師【成都】崗位職責:1、嵌入式產(chǎn)品外設及接口驅(qū)動的開發(fā):包括基于單片機/嵌入式微處理器的系統(tǒng)移植和開發(fā)、相關(guān)固件開發(fā)、相關(guān)嵌入式中間件開發(fā),以及設備接口驅(qū)動程序等;2
2017-02-23 10:57:16
消息中間件&Kafka
2019-09-11 07:54:17
片上Nios Ⅱ嵌入式軟核多處理器系統(tǒng)具有哪些優(yōu)勢?如何實現(xiàn)片上嵌入式Nios Ⅱ軟核六處理器系統(tǒng)的設計?
2021-04-19 08:17:09
無線射頻識別(RFID)技術(shù)是什么?怎樣去設計RFID的中間件?RFID中間件的功能及實現(xiàn)原理是什么?
2021-05-18 06:11:05
急求一份各種嵌入式處理器資料介紹文檔,包含處理器各項應用及原理介紹,越詳細越好!謝謝!
2019-08-09 04:59:34
調(diào)試嵌入式處理器常用的方法有哪些?
2021-12-24 06:08:06
1. Bootloader的存放位置:微機系統(tǒng)中的引導加載程序由BIOS(存放在ROM中)和BootLoader(存放在硬盤主引導區(qū)中)組成。嵌入式系統(tǒng)一般沒有BIOS,直接由BIOS(存放在
2021-12-22 06:41:31
最近在學習嵌入式Linux,需要進行圖像的采集和處理,現(xiàn)在有mini2440開發(fā)板,但做圖像處理速度感覺有點慢,能推薦幾款合適的嵌入式處理器嗎?
2014-02-20 14:29:37
采用嵌入式Linux主處理器的DLP LightCrafter Display 2000評估模塊怎么樣?
2021-06-01 06:53:29
DSP某些重要的軟件與系統(tǒng)優(yōu)化技術(shù)采用強大處理器開發(fā)高效嵌入式應用有哪些指導原則?
2021-04-20 06:28:50
介紹中間件的基本概念,包括中間件的定義、特點、應用現(xiàn)狀及未來發(fā)展趨勢。在此基礎(chǔ)上,針對嵌入式地理信息系統(tǒng),給出如何將中間件思想應用在該系統(tǒng)設計上,以滿足系統(tǒng)能
2009-04-15 11:17:5514 介紹中間件的基本概念,包括中間件的定義、特點、應用現(xiàn)狀及未來發(fā)展趨勢。在此基礎(chǔ)上,針對嵌入式地理信息系統(tǒng),給出如何將中間件思想應用在該系統(tǒng)設計上,以滿足系統(tǒng)能
2009-05-15 15:45:3314 嵌入式中間件是使嵌入式應用獨立于具體軟硬件平臺的核心軟件環(huán)境。本文介紹可以被完全移植的基于虛擬處理器的嵌入式中間件;討論基于虛擬處理器的嵌入式中間件移植模型以
2009-05-15 16:08:3614 基于嵌入式系統(tǒng)的跨平臺實現(xiàn)互通、互連、互操作及通用性的特殊要求,我們根據(jù)中間件的設計思想研制開發(fā)了一種基于嵌入式技術(shù)的各通信設備之間進行網(wǎng)絡互連的通信中間件
2009-05-30 09:33:1135 本文提出一種構(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:0228 基于嵌入式RFID中間件的標簽數(shù)據(jù)處理
1 引言
射頻識別(Radio Frequency Identification, RFID)中間件介于RFID 閱讀器和上層應用之間,用來屏蔽不同型號的閱讀
2010-01-12 10:08:27938 針對嵌入式系統(tǒng)的特點,研究了輕量級的嵌入式RFID中間件ERM的體系結(jié)構(gòu)。在ERM體系結(jié)構(gòu)指導下,實現(xiàn)了運行于嵌入式平臺的RFID中間件。該中間件體積小、功耗低、占用資源少、性能高
2013-09-25 14:44:0525
已全部加載完成
評論
查看更多