日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 因為嵌入式系統(tǒng)的環(huán)境要求,嵌入式操作系統(tǒng)一般需要提供可添加或可裁減的內(nèi)核及其他功能,以能夠讓用戶根據(jù)需要進行配置。目前,嵌入式微處理器種類很多,嵌入式操作系統(tǒng)要

 因為嵌入式系統(tǒng)的環(huán)境要求,嵌入式操作系統(tǒng)一般需要提供可添加或可裁減的內(nèi)核及其他功能,以能夠讓用戶根據(jù)需要進行配置。

目前,嵌入式微處理器種類很多,嵌入式操作系統(tǒng)要支持盡可能多的處理器,這就要完成操作系統(tǒng)針對不同處理器的定制。

本文分析了嵌入式操作系統(tǒng)Windows CE。NET的特點,并利用工具Platform Builder 4。2完成了其在以ARM920T為核心的S3C2410處理器上的定制。

1 Windows CE系統(tǒng)和Platform Builder 4.2

Windows CE是微軟推出的一個32位、多線程、多任務(wù)的嵌入式操作系統(tǒng),是微軟專門為信息設(shè)備、移動應(yīng)用、嵌入式應(yīng)用等設(shè)計的嵌入式模塊型操作系統(tǒng)。用戶可選擇、組合和配置Windows CE。NET的模塊和組件來創(chuàng)建用戶版的操作系統(tǒng)。

Windows CE。NET是WindOWS CE 3。0的后繼產(chǎn)品,其系統(tǒng)組成如圖1所示。Windows CE。NET為快速建立下一代智能移動和小內(nèi)存占用的設(shè)備提供了一個良好的實時操作系統(tǒng),它具備完整的操作系統(tǒng)特性集和針對端對端開發(fā)的環(huán)境,并包括了定制設(shè)備所需要的一切,例如,聯(lián)網(wǎng)能力、實時性、小內(nèi)存占用、多媒體以及Web瀏覽功能。

Platform Builder 4。2是微軟提供給Windows CE。NET開發(fā)人員進行基于Windows CE。NET平臺下嵌入式操作系統(tǒng)定制的集成開發(fā)環(huán)境。它提供了所有進行設(shè)計、創(chuàng)建、編譯、測試和調(diào)試Windows CE。NET操作系統(tǒng)平臺的工具,開發(fā)人員可以通過交互式的環(huán)境來設(shè)計和定制內(nèi)核、選擇系統(tǒng)特性,然后進行編譯和調(diào)試。同時開發(fā)人員還可以利用Platform Builder來進行驅(qū)動程序和應(yīng)用程序項目的開發(fā)等。

2 硬件平臺

HHARM9-EDU開發(fā)平臺是由華恒公司開發(fā)的一套用于嵌入式系統(tǒng)教學(xué)的平臺,它由核心板和底板組成。核心板上集成了Samsung S3C2410處理器、16 M 的FLASH 和64 M SDRAM。Samsung的S3C2410處理器是一款高性價比、低功耗、體積小、高性能、高集成度的微處理器,它采用203 MHz的ARM920T內(nèi)核,集成了16 KB指令緩存和16 KB數(shù)據(jù)緩存,并利用MMU實現(xiàn)對虛擬內(nèi)存的管理,LCD控制器支持STN屏或FTT屏,支持NAND flash。核心板功能模塊見圖2。

3 Windows CE. NET系統(tǒng)移植

3.1 移植流程

從根本上說,Windows CE。NET的移植過程也就是改寫B(tài)SP的過程。BSP又稱板級支持包,它是一個包括啟動程序、OEM適配層程序(OAL)、標準開發(fā)板(SDB)和相關(guān)硬件設(shè)備的驅(qū)動程序的軟件包。BSP是基于Windows CE。NET平臺系統(tǒng)的主要部分。操作系統(tǒng)移植步驟為:

1)對操作系統(tǒng)進行裁減,配置各個組件并且修改相關(guān)的配置文件;

2)開發(fā)目標設(shè)備系統(tǒng)上的設(shè)備驅(qū)動程序,建立定制的CE操作系統(tǒng)映像文件;

3)將目標文件下載到目標設(shè)備上進行調(diào)試;

4)定制操作系統(tǒng)內(nèi)核后,導(dǎo)出平臺SDK,供在Embedded Visual C++中開發(fā)上層應(yīng)用軟件。

移植流程見圖3

開發(fā)工具Platform Builder自身就提供了多種目標板的BSP。如果用戶的目標板和Platform Builder提供的相同,那么只需要重新編譯生成相應(yīng)的系統(tǒng)鏡像下載到目標板即可。但是實際情況更多的可能是處理器相同,而板上的外圍設(shè)備接口不同,這時候只有修改Platform Builder中相同或相近的處理器的BSP來生成一個新的BSP,這樣就可以大大減少BSP的研發(fā)周期。

3.2 基于S3C2410板的BSP開發(fā)

BSP的開發(fā)主要包括Bootloader、OAL、本地驅(qū)動程序的開發(fā)以及一些文件的配置 。

1)Bootloader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。它存放于目標平臺的非易失性存儲介質(zhì)中,如ROM 或Flash。本文移植使用的是華恒公司提供的ppcboot。

2)OAL即設(shè)備商適配層中位于Windows CE內(nèi)核和目標硬件平臺之間的一個代碼層。開發(fā)OAL的目的是為了實現(xiàn)Windows CE。NET內(nèi)核和目標硬件之間的通信,包括處理中斷、定時器等。

3)Device Drivers(驅(qū)動程序)是指能夠管理虛擬或者物理設(shè)備、協(xié)議、服務(wù)等的一段軟件模塊,操作系統(tǒng)通過驅(qū)動程序直接和硬件打交道。設(shè)備驅(qū)動設(shè)計的具體步驟是通過Platform Builder創(chuàng)建一個新的平臺,然后根據(jù)硬件平臺的需要插入和移除驅(qū)動,需要修改的文件有Platform。Bib,Platform。reg及驅(qū)動程序源代碼等。下面以LCD驅(qū)動程序源碼為例,根據(jù)華恒的參考資料,需要對PB的原有驅(qū)動進行如下修改:

WORD TempBuffer[241][320]; // 改后buffer的大小

S3C2410DISP::S3C2410DISP(void)

{

RETAILMSG(0,(TEXT("++S3C2410DISP::S3C2410DISP ")));

//setup up display mode related constants

m_nScreenWidth=240; //屏幕寬由原來的480改為240

m_nScreenHeight=320; //屏幕高由原來的640改為現(xiàn)在的320

m_colorDepth=16;

m_cbScanLineLength=m_nScreenWidth*2;

m_FrameBufferSize=m_nScreenHeight*m_cbScanLineLength;

//memory map register access window ,frame buffer,and program LCD controller InitializeHardware();

寄存器設(shè)置是由D:WINCE420PLATFORMsmdk2410KERNELHALcfw。c中的InitDisplay函數(shù)進行設(shè)置。驅(qū)動中通過讀注冊表中的相應(yīng)鍵的值來獲得framebuffer的地址。

[HKEY_LOCAL_MACHINEDriverS3C2410CONFIG]

"DisplayDll"="s3c2410disp。dll"

"LCDVirtualFrameBase"=dword:ac100000[!--empirenews.page--]

"LCDPhysicalFrameBase"=dword:30100000

4)平臺文件的配置。配置文件包括源代碼配置文件和操作系統(tǒng)鏡像配置文件。源代碼配置文件主要是告訴Build工具需要用到的路徑、C或Visual C++的源文件以及生成什么類型的二進制文件等,包括Dirs、Sources、Makefile文件等。操作系統(tǒng)鏡像配置文件則主要用于給Makeimag工具生成操作系統(tǒng)鏡像,包括。bib(二進制映像文件)、。reg(注冊表文件)、。dat(文件系統(tǒng)描述文件)、。db(數(shù)據(jù)庫文件)。本文中源代碼配置文件只對配置文件做了相應(yīng)的修改。

利用上述生成的BSP,通過Platform Builder創(chuàng)建一個新的平臺,本文直接選擇Mobile Handheld平臺,接下來根據(jù)需要進行選擇。最后在WINCE42OPUBLICplatformRelDirSAMSUNG_SMDK2410_ARMV4Release下得到NK。bin,對其進行壓縮之后燒寫到Flash中。同時導(dǎo)出平臺的SDK,供在EVC上開發(fā)應(yīng)用程序。

3.3 在目標設(shè)備上操作系統(tǒng)鏡像的調(diào)試

開發(fā)板和PC機可以通過串行餅行端口、以太網(wǎng)和JTAG/BDM 來進行操作系統(tǒng)映像的下載。本文中,開發(fā)板同PC機接網(wǎng)線、串口線,設(shè)定超級終端,最后系統(tǒng)在開發(fā)板上運行。

4 結(jié)束語

本文簡單介紹了Windows CE。NET在HHARM9-EDU 的移植過程,對于其他處理器平臺,同樣具有參考價值。Windows CE。NET在不同硬件平臺上的移植主要是根據(jù)對應(yīng)的硬件修改BSP的過程,驅(qū)動程序的設(shè)計是構(gòu)建BSP的關(guān)鍵之一,在沒有新的外設(shè)情況下,驅(qū)動的設(shè)計可以在PB提供的源碼基礎(chǔ)上進行修改。對于有新的硬件設(shè)備情況下就要對其進行重新編寫。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

上海2026年3月23日 /美通社/ -- 近日,Lucanet藍科中國(簡稱"藍科中國")受邀參加2026上海全球投資促進大會,與來自全球的投資者、企業(yè)代表齊聚上海東方樞紐國際商務(wù)合作區(qū),圍繞&qu...

關(guān)鍵字: CAN NET PLAYER ASIA

在物聯(lián)網(wǎng)與智能設(shè)備飛速普及的當下,嵌入式系統(tǒng)的安全性與穩(wěn)定性愈發(fā)關(guān)鍵。實時操作系統(tǒng)(RTOS)憑借其高確定性、低延遲的特性,成為工業(yè)控制、醫(yī)療設(shè)備、航空電子等安全敏感領(lǐng)域的核心支撐。而內(nèi)存保護單元(MPU)作為硬件級安全...

關(guān)鍵字: Linux Windows

內(nèi)核是操作系統(tǒng)的核心,它作為應(yīng)用程序與硬件設(shè)備之間的"中間人",負責進程調(diào)度、內(nèi)存管理、硬件通信和系統(tǒng)調(diào)用等關(guān)鍵功能。Linux和Windows作為全球使用最廣泛的兩大操作系統(tǒng),其內(nèi)核設(shè)計理念、架構(gòu)和運行機制存在本質(zhì)差異...

關(guān)鍵字: Linux Windows

DXC宣布與Euronet達成戰(zhàn)略合作,擴展全球發(fā)卡與支付能力 弗吉尼亞州阿什本2026年1月22日 /美通社/ -- 全球企業(yè)技術(shù)與創(chuàng)新合作伙伴DXC Technology(NYSE:DXC)今日宣布,其已與領(lǐng)先的全...

關(guān)鍵字: NET TECHNOLOGY SE IDE

上海2026年1月20日 /美通社/ -- 近日,Lucanet藍科大股東、全球知名軟件投資機構(gòu)Hg宣布以約64億美元收購并私有化財務(wù)績效管理巨頭OneStream(納斯達克代碼:OS)。 *OneStrea...

關(guān)鍵字: CAN NET STREAM 軟件

在計算機網(wǎng)絡(luò)中,端口映射(Port Forwarding)是一項關(guān)鍵的技術(shù),它允許外部網(wǎng)絡(luò)通過特定端口訪問內(nèi)部網(wǎng)絡(luò)中的服務(wù)。這種技術(shù)廣泛應(yīng)用于家庭網(wǎng)絡(luò)、企業(yè)環(huán)境以及云計算場景,是實現(xiàn)遠程訪問、游戲服務(wù)器搭建、FTP共享等...

關(guān)鍵字: Linux Windows

在數(shù)字世界的底層,操作系統(tǒng)內(nèi)核如同城市的基礎(chǔ)設(shè)施,決定了系統(tǒng)的效率、安全性和擴展性。Linux 內(nèi)核與 Windows 內(nèi)核代表了兩種截然不同的設(shè)計哲學(xué):前者是開源社區(qū)的集體智慧結(jié)晶,強調(diào)靈活性與可定制性;后者是商業(yè)公司...

關(guān)鍵字: Linux Windows

在物聯(lián)網(wǎng)(IoT),MQTT協(xié)議憑借其輕量級、低功耗和發(fā)布/訂閱模式的優(yōu)勢,已成為設(shè)備間通信的核心紐帶。然而,當開發(fā)者需要在Windows、Linux或macOS上搭建MQTT服務(wù)器時,操作系統(tǒng)的底層差異會直接影響部署效...

關(guān)鍵字: MQTT Windows Linux macOS

上海2025年12月2日 /美通社/ -- 11月26日,Lucanet藍科中國受邀參加備受業(yè)界矚目的"財界奧斯卡"盛會 —— CGMA2025全球管理會計年度中國大獎暨CFO高峰論壇。此次盛會匯聚了...

關(guān)鍵字: CAN NET 可持續(xù)發(fā)展 智能化

上海2025年11月28日 /美通社/ -- 11月27日,國際獨立第三方檢測、檢驗和認證機構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 可持續(xù)發(fā)展 NET ST 信息安全
關(guān)閉