T113系列OSD簡(jiǎn)明教程_第1頁(yè)
T113系列OSD簡(jiǎn)明教程_第2頁(yè)
T113系列OSD簡(jiǎn)明教程_第3頁(yè)
T113系列OSD簡(jiǎn)明教程_第4頁(yè)
T113系列OSD簡(jiǎn)明教程_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、T113系列系列OSD簡(jiǎn)明教程簡(jiǎn)明教程 適用于:適用于: T108/T128/T107/T138/T113/T117 概述:概述: 這一系列的各款芯片,其OSD實(shí)際原理完全一樣,差異 只在于不同的芯片其OSD RAM的大小不一樣和OSD的層數(shù) 不一樣。 下面列出這一系列各款芯片的OSD相關(guān)部分的差異: 芯片芯片RAM 大小大小OSD層層 T108BA8KOSD1 T108BL8K+8KOSD1 + OSD2 T128/T128L8KOSD1 T128D/T128DL8K+8KOSD1 + OSD2 T107BL8K+8KOSD1 + OSD2 T138AF16K+8K+8KOSD1 + OSD

2、2 T113AL/T113AT8KOSD2 T117AD8KOSD2 OSD及Video層間的相對(duì)關(guān)系如下圖: Video層就是輸入信號(hào)的視頻圖像內(nèi)容,它位于最下層。 Frame層可以24位色中的任一種顏色,也可以是芯片內(nèi)部的測(cè)試畫面。 OSD Pattern層是用一個(gè)小ICON來(lái)平鋪滿你所設(shè)置的屏幕區(qū)域。 OSD2和OSD1是功能完全相同的兩層,它們的透明度是可定義的。 OSD1及OSD2是完全相同的,下面的教 程將不再區(qū)分,并且OSD RAM以8K Word 為例講解。 OSD Pattern功能的相關(guān)設(shè)置在OSD2的 配置寄存器,如果你所選用的芯片不含 OSD2,那Pattern功能還是

3、一樣可以用,就 通過(guò) P0_A8,A9寄存器來(lái)設(shè)置即可。 在這一系列芯片中T138AF的RAM分配 較特殊,OSD1是固定的16K,OSD2是固 定的8K,另外還有8K可以分配給OSD1用, 也可以分配給OSD2用,通過(guò)OSD2配置寄 存器可以設(shè)置。 OSD 寄存器與寄存器與RAM的訪問(wèn)關(guān)系的訪問(wèn)關(guān)系 OSD RAM空間分配空間分配 OSD RAM 中1BP的存儲(chǔ) OSD RAM中2BP的存儲(chǔ) OSD RAM中4BP的存儲(chǔ) OSD RAM中Menu的存儲(chǔ) 1); /設(shè)置2BP字符起始索引號(hào) OSDCfgWr(0 x03,Font4BPIndexStart1); /設(shè)置4BP字符起始索引號(hào) OS

4、DCfgWr(0 x04,Font2BPRamStart /設(shè)置2BP字符在RAM中的起始地址 OSDCfgWr(0 x05,Font2BPRamStart8); OSDCfgWr(0 x06,Font4BPRamStart /設(shè)置4BP字符在RAM中的起始地址 OSDCfgWr(0 x07,Font4BPRamStart8); OSDCfgWr(0 x0C,Font1BPColorHByte); /設(shè)置1BP字符所用前景色的在LUT中的行號(hào) OSDCfgWr(0 x0D,FontRomIndexStart1); /ROM字符起始索引號(hào) OSDCfgWr(0 x16,FontRomStart

5、/ROM字庫(kù)在ROM中的起始地址 OSDCfgWr(0 x17,FontRomStart8); /Menue-1 Setting. 設(shè)置MENU1的使能及起始結(jié)束地址/ OSDCfgWr(OSD_MENU1_ENABLE,0 x00); OSDCfgWr(OSD_MENU1_START_ADR_L,Menu1StrAdr OSDCfgWr(OSD_MENU1_START_ADR_M,Menu1StrAdr8); OSDCfgWr(OSD_MENU1_END_ADR_L,Menu1EndAdr OSDCfgWr(OSD_MENU1_END_ADR_M,Menu1EndAdr8); /Menue-

6、2 Setting. 如果不用MENU2只要保證這里的值比MENU1結(jié)束地址大即可/ OSDCfgWr(OSD_MENU2_ENABLE,0 x00); OSDCfgWr(OSD_MENU2_START_ADR_L,Menu2StrAdr OSDCfgWr(OSD_MENU2_START_ADR_M,Menu2StrAdr8); OSDCfgWr(OSD_MENU2_END_ADR_L,Menu2EndAdr OSDCfgWr(OSD_MENU2_END_ADR_M,Menu2EndAdr8); OSDLoad1BPFont(); /將1BP/2BP/4BP的字符數(shù)據(jù)寫入RAM(OSD1通過(guò)

7、0 xA2,0 xA3,OSD2通過(guò)0 xA8,0 xA9) OSDLoadColor(); /將三個(gè)顏色表寫入LUT RAM OSDInItClearMenu(MENU1); /初始化完成清空MENU里的內(nèi)容,使之全透明 OSD Bitmap 方式的實(shí)現(xiàn)方式的實(shí)現(xiàn) Bitmap是相對(duì)于Font的另一種OSD實(shí)現(xiàn) 方式。Font方式是通過(guò)重復(fù)或不重復(fù)調(diào)用Font 的索引號(hào)來(lái)拼圖完成一個(gè)OSD界面。Bitmap 是直接顯示一張圖片,它的調(diào)用是不可重復(fù)的, 也不存在索引號(hào),只能是一張圖片。這個(gè)圖片 的大小不受寬為12或16高為124的限制,只 受RAM大小的限制。只要RAM空間夠用, Bitmap

8、方式與Font方或可以同時(shí)使用。 Bitmap方式一般用于做一個(gè) Logo,最多可以做到5BP的圖片, 但目前的工具軟件只能支持到4BP, 所以以下只是4BP為例說(shuō)明。這也 就是說(shuō)你可以拿一個(gè)16色的圖片來(lái) 做一個(gè)Logo,同時(shí)這個(gè)圖片的Size 也有一些限制:圖片的寬度(以像素 為單位)要是4倍數(shù),總像素?cái)?shù)*4/16 要小于RAM Size (8K Word) Bitmap的做法是首先將顏色和 Size都符合要求的圖片導(dǎo)入TWTool 得到一個(gè)C文件。這個(gè)文件里的 logodata直接寫入RAM即可,但是 cOSDMenuLutData里的顏色是 RGB444的格式,需要轉(zhuǎn)換為 RGB565

9、的格式再寫入LUT中。最后 就是要設(shè)置相應(yīng)的OSD配置寄存器 了,關(guān)鍵幾個(gè)如下: 20h BMP的開(kāi)關(guān) 21h,22h BMP的數(shù)據(jù)在RAM中的起始 地址,一般如果沒(méi)有做Bitmpa與 Font共存的話,這個(gè)地址用默認(rèn) 的0 x000即可。否則就需你計(jì)算 好這個(gè)地址填入了。 24h,25h BMP的水平大小,這個(gè)值不是 以像素為單位的,而是以4BP圖片 的一行數(shù)據(jù)占多少個(gè)Word為單位, 所以對(duì)于4BP圖片來(lái)說(shuō)這個(gè)值實(shí)際 是:水平像素?cái)?shù)/4 26h,27h BMP的垂直大小,填的就是這 個(gè)4BP圖片垂直方向有多少個(gè)像素。 28h,29h 圖片在屏上的X座標(biāo),以像素為單位。 2Ah,2Bh 圖片

10、在屏上的Y座標(biāo),以像素為單位。 2Ch 這是BMP所用LUT的起始地址。 OSD Bitmap相關(guān)的寄存器主要就這些,下面 是一個(gè)顯示Logo的例程: void OSDLogo(void) unsigned int i; /加載LOGO的顏色表,這里所調(diào)用的顏色表已經(jīng)轉(zhuǎn)換為RGB565格式了 OSD1CfgWr(0 x08,0 x00); I2CWriteByte(TW803_P0,0 xA0,0 x09); for(i=0;i32;i+) OSD1CfgWr(0 xA1,cOSDMenuLutDatai); OSD1CfgWr(0 x21,0 x00); /設(shè)置Bitmap數(shù)據(jù)在RAM中的起

11、始地址 OSD1CfgWr(0 x22,0 x00); OSD1CfgWr(0 x24,LogoWidth/4); /設(shè)置圖片寬度 OSD1CfgWr(0 x25,0 x00); OSD1CfgWr(0 x26,LogoHeight); /設(shè)置圖片高度 OSD1CfgWr(0 x27,0 x00); OSD1CfgWr(0 x28,0 x48); /設(shè)置圖片在屏上顯示的X座標(biāo) OSD1CfgWr(0 x29,0 x00); OSD1CfgWr(0 x2A,0 x3b); /設(shè)置圖片在屏上顯示的Y座標(biāo) OSD1CfgWr(0 x2B,0 x00); OSD1CfgWr(0 x2C,0 x00);

12、 /設(shè)置所調(diào)用的顏色表地址 /寫LOGO的數(shù)據(jù)到RAM OSD1SetRamAddr(0 x0000); twdWr_Burst_A(OSD1_RAM_DL); for(i=0;iLogoWidth*LogoHeight/2;i+=2) twdWr_Burst_D(logodatai+14); twdWr_Burst_D(logodatai4); twdWr_Burst_P(); OSD1CfgWr(0 x20,0 xC0); /Bitmap 使能打開(kāi) OSD2 Pattern Fill 這一功能是利用一個(gè)ICON來(lái)平鋪你所設(shè) 定的一個(gè)區(qū)域。這個(gè)所用的ICON最多可以是 7BP的,但同樣限于現(xiàn)

13、在所用的工具軟件也 只能做出4BP的Pattern。做這個(gè)ICON的方法 與做4BP OSD Font一樣,只是數(shù)據(jù)所寫的位 置不一樣,這些數(shù)據(jù)也不占用8K的RAM空間, 它有自己的RAM大小約640Byte,受這個(gè) RAM Size限制這個(gè)ICON也做不到很大,同 時(shí)這個(gè)ICON的寬度和高度本來(lái)是沒(méi)有限制的, 但受工具軟件限制也只能做出和4BP一樣的 ICON來(lái)作為Pattern的圖片源。 30h 設(shè)置Pattern的開(kāi)關(guān)及顏色深度等參數(shù)。 31h 設(shè)置Pattern所用顏色表的高位,也就是 LUT的行號(hào)。 32h 設(shè)置Pattern ICON的寬度,這里不是以 像素為單位,而是以這個(gè)ICO

14、N一行所占的 Byte數(shù)。 33h 設(shè)置Pattern ICON的高度,這里是能像 素為單位的。 38h,39h 設(shè)置Pattern平鋪區(qū)域左上角的X座標(biāo) 3Ah,3Bh 設(shè)置Pattern平鋪區(qū)域左上角的Y座標(biāo)。 3Ch,3Dh 設(shè)置Pattern平鋪區(qū)域右下角的X座 標(biāo) 3Eh,3Fh 設(shè)置Pattern平鋪區(qū)域右下角的Y座 標(biāo)。 下面再看一個(gè)OSD Pattern的例程: void OSDPattern(void) OSD2CfgWr(0 x31,0 x40); /Pattern所用顏色在LUT中的起始地址 OSD2CfgWr(0 x32,0 x08); /Pattern ICON的水平

15、大?。ㄒ宰止?jié)計(jì)算) OSD2CfgWr(0 x33,0 x10); /Pattern ICON的垂直大?。ㄒ韵袼赜?jì)算) OSD2CfgWr(0 x38,0 x15); /Pattern 填充區(qū)域的左上角X座標(biāo) OSD2CfgWr(0 x39,0 x00); OSD2CfgWr(0 x3A,0 x00); /Pattern 填充區(qū)域的左上角Y座標(biāo) OSD2CfgWr(0 x3B,0 x00); OSD2CfgWr(0 x3C,0 x35); /Pattern 填充區(qū)域的右下角X座標(biāo) OSD2CfgWr(0 x3D,0 x03); OSD2CfgWr(0 x3E,0 xE0); /Pattern 填充區(qū)域的右下解Y座標(biāo) OSD2CfgWr(0 x3F,0 x01)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論