當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] //=====================================================================//TITLE:// 如何讓TCC89x支持480x272的分辨率//AUTHOR:// norains//DATE:// Friday 01-April-2

 //=====================================================================

//TITLE:

// 如何讓TCC89x支持480x272的分辨率

//AUTHOR:

// norains

//DATE:

// Friday 01-April-2011

//Environment:

// Visual Studio 2005

// Windows CE 6.0

// Telechips TCC8900

//=====================================================================

TCC89x是功能強大的多媒體CPU,其默認(rèn)支持的分辨率為800x480。如果使用的屏剛好是該分辨率,那么一切都很簡單,但如果是另外的分辨率,比如480x272,那么就需要動一番腦力了。

好吧,下面我們就來看看如何設(shè)置480x272這個分辨率吧!

一般來說,涉及到設(shè)置的問題,我們一般習(xí)慣于打開Magellan.bat文件。這次當(dāng)然也不例外,我們在其中看到有如下的代碼段:

@REM *************************************************************

@REM * Display Setting

@REM * RGB888 or RGB565 ex)set RGB888=1

@REM * Display Height ex)set LCDHEIGHT=1E0

@REM * Display Width ex)set LCDWIDTH=320

@REM *************************************************************

set RGB565=1

set LCDHEIGHT=1E0

set LCDWIDTH=320

是不是意味著只要修改LCDHEIGHT和LCDWIDTH就能夠?qū)崿F(xiàn)480x272的分辨率了呢?很遺憾,如果你設(shè)置了,并且編譯了系統(tǒng),會發(fā)現(xiàn)一切讓你很失望,一切都是依舊。在討論下一步如何去弄之前,我們先看看LCDHEIGHT和LCDWIDTH究竟影響到了哪里。

用軟件查找,發(fā)現(xiàn)該環(huán)境變量在Platform.reg中有定義使用,如下所示:

[HKEY_LOCAL_MACHINE/Drivers/Display/Magellan/CONFIG]

"DisplayDll"="Display.dll"

"LCD_Width"=dword:$(LCDWIDTH)

"LCD_Height"=dword:$(LCDHEIGHT)

但實際上,這個定義是沒有任何意義的。因為注冊表LCD_Width和LCD_Height這兩個數(shù)值,會在WinCE跑起來之后,被Display驅(qū)動設(shè)置回800x480。

打消通過修改Magellan.bat來達到變更分辨率的念頭,我們還是先實打?qū)嵉貜念^開始如何進行設(shè)置吧。在開始之前,我們必須要明確一點,從廣義上來說,顯示分為兩個部分,一個是bootloader,另一個則是WinCE開始跑起來之后。

首先是bootloader,這里需要修改的是./Src/BOOT/lcd.h文件。要修改的有兩個地方,先開刀的是lcd_cfg這個數(shù)組。我們需要將lcd_cfg[0]設(shè)置為所用屏的參數(shù),在這里先給出一個樣本,如果實際使用的屏與此不同,大家可自行修改:

[cpp] view plaincopystatic lcd_cfg_t lcd_cfg[3] =

{

// [A0481A 4.3 Color TFT LCD ]

{480, 272, 8, 10, 1, 1, 41, 1, 1, 0xC, 60 },

// [CLAA104XA01CW 10"4 Color TFT LCD (LVDS)]

{1024, 768, 1, 1, 1, 36, 1, 1, 318, 0xC, 60},

// [HT121WX2-103 12"1 Color TFT LCD (LVDS)]

{1280, 800, 1, 1, 3, 20, 1, 10, 150, 0xC, 60 },

};

然后還有DISP_WIDTH和DISP_HEIGHT這兩個數(shù)值。如果懶得麻煩,可以直接在文件的最后undef這兩個宏,然后再重新設(shè)置,如下所示:

[cpp] view plaincopy#undef DISP_WIDTH

#undef DISP_HEIGHT

#define DISP_WIDTH 480

#define DISP_HEIGHT 272

如果數(shù)值的設(shè)置和實際的屏一致的話,那么現(xiàn)在編譯boot并燒錄,應(yīng)該已經(jīng)能看到正常的480x272的界面了。

接下來需要弄的就是WinCE的部分。正如前面所說的,Display驅(qū)動會自動調(diào)用SetMode(0)函數(shù),可能這樣會給我們這樣一個感覺,只要修改SetMode函數(shù)的調(diào)用就可以了。但實際上這想法是不可行的,因為該函數(shù)的調(diào)用是封裝在Telechips的自帶的某個lib中,我們是無法更改的。其實,我們完全可以不用理會代碼。默認(rèn)不是調(diào)用Mode 0么?我們只要更改Display Mode 0的數(shù)值即可。也就是說,我們可以打開platform.reg文件,將LCD_Width0和LCD_Height0分別設(shè)置為480和272即可,如下所示:

[HKEY_LOCAL_MACHINE/Drivers/Display/Magellan/CONFIG]

"LCD_Width0"=dword:1E0 ;480

"LCD_Height0"=dword:110 ;272

編譯系統(tǒng),將NK.ROM燒錄到板子,可以發(fā)現(xiàn)進入WinCE后的界面已經(jīng)一切正常了。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉