在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ARM9核的S3C2410芯片和操作系統(tǒng)實現(xiàn)調(diào)色板顯示系統(tǒng)的設(shè)計

牽手一起夢 ? 來源:現(xiàn)代電子技術(shù) ? 作者:陳喜春 , 吳政 ? 2020-10-04 17:45 ? 次閱讀

對于一個顯示設(shè)備,數(shù)據(jù)的更新率正比于畫面的像素數(shù)和色彩深度的乘積。在嵌入式Linux系統(tǒng)中,受處理器資源配置和運算能力的制約,當使用大分辨率顯示時(如在一些屏幕尺寸較大的終端上,往往需要640×480以上),需要降低顯示的色彩深度。否則,由于數(shù)據(jù)處理負擔過重會造成畫面的抖動和不連貫。這時,調(diào)色板技術(shù)將發(fā)揮重要作用。ARM9內(nèi)核的S3C2410在國內(nèi)的嵌入式領(lǐng)域有著廣泛的應(yīng)用,芯片中帶有LCD控制器,可支持多種分辨率、多種顏色深度的LCD顯示輸出。在此,將S3C2410的調(diào)色板技術(shù),以及嵌入式Linux系統(tǒng)下調(diào)色板顯示的實現(xiàn)方法進行分析。

1 S3C2410調(diào)色板技術(shù)概述

1.1 調(diào)色板的概念

在計算機圖像技術(shù)中,一個像素的顏色是由它的R,G,B分量表示的,每個分量又經(jīng)過量化,一個像素總的量化級數(shù)就是這個顯示系統(tǒng)的顏色深度。量化級數(shù)越高,可以表示的顏色也就越多,最終的圖像也就越逼真。當量化級數(shù)達到16位以上時,被稱為真彩色。但是,量化級數(shù)越高,就需要越高的數(shù)據(jù)寬度,給處理器帶來的負擔也就越重;量化級數(shù)在8位以下時,所能表達的顏色又太少,不能夠滿足用戶特定的需求。

為了解決這個問題,可以采取調(diào)色板技術(shù)。所謂調(diào)色板,就是在低顏色深度的模式下,在有限的像素值與RGB顏色之間建立對應(yīng)關(guān)系的一個線性表。比如說,從所有的16位彩色中抽取一定數(shù)量的顏色,編制索引。當需要使用某種彩色時,不需要對這種顏色的RGB分量進行描述,只需要引用它的索引號,就可以使用戶選取自己需要的顏色。索引號的編碼長度遠遠小于RGB分量的編碼長度,因此在彩色顯示的同時,也大大減輕了系統(tǒng)的負擔。

以256色調(diào)色板為例,調(diào)色板中存儲256種顏色的RGB值,每種顏色的RGB值是16位。用這256種顏色編制索引時,從OOH~FFH只需要8位數(shù)據(jù)寬度,而每個索引所對應(yīng)的顏色卻是16位寬度的顏色信息。在一些對色彩種類要求不高的場合,如儀表終端、信息終端等,調(diào)色板技術(shù)便巧妙地解決了數(shù)據(jù)寬度與顏色深度之間的矛盾。

1.2 S3C2410中的調(diào)色板

ARM9核的S3C2410芯片可通過內(nèi)置的LCD控制器來實現(xiàn)對LCD顯示的控制。以TFT LCD為例,S3C2410芯片的LCD控制器可以對TFT LCD提供1位、2位、4位、8位調(diào)色板彩色顯示和16位、24位真彩色顯示,并支持多種不同的屏幕尺寸。

S3C2410的調(diào)色板其實是256個16位的存儲單元,每個單元中存儲有16位的顏色值。根據(jù)16位顏色數(shù)據(jù)中,RGB分量所占位數(shù)的不同,調(diào)色板還可以采取5:6:5(R:G:B)和5:5:5:1(R:G:B:1)兩種格式。當采用5:6:5(R:G:B)格式時,它的調(diào)色板如表1所示。

基于ARM9核的S3C2410芯片和操作系統(tǒng)實現(xiàn)調(diào)色板顯示系統(tǒng)的設(shè)計

表1中,第一列為顏色索引,中間三列是R,G,B三個顏色分量對應(yīng)的數(shù)據(jù)位,分別是5位、6位和5位,最后一列是對應(yīng)顏色條目的物理地址。當采用5:5:5:1(R:G:B:1)格式時,R,G,B三個顏色分量的數(shù)據(jù)位長度都是5位,最低位為1。

用戶編程時,應(yīng)首先對調(diào)色板進行初始化處理(可由操作系統(tǒng)提供的驅(qū)動程序來完成),賦予256色調(diào)色板相應(yīng)的顏色值;在進行圖像編程時,可以將圖像對象賦予所需的顏色索引值。程序運行時,由芯片的LCD控制器查找調(diào)色板,按相應(yīng)的值進行輸出。S3C2410芯片圖像數(shù)據(jù)輸出端口VD[23:O]有24位,當使用不同的色彩深度時,這24位數(shù)據(jù)可以表示一個或多個點的顏色信息。

1.3 調(diào)色板顏色的選擇

調(diào)色板中顏色的選擇可以由用戶任意定義,但為了編程方便,顏色的選取應(yīng)遵循一定的規(guī)律。例如在Windows編程中,系統(tǒng)保留了20種顏色。另外,在Web編程中,也定義了216種Web安全色,這些顏色可以盡量保留。2S3C2410調(diào)色板在嵌入式Linux系統(tǒng)下的使用ARM實現(xiàn)圖像顯示時,由LCD控制器將存儲系統(tǒng)中的視頻緩沖內(nèi)容以及各種控制信號傳送到外部LCD驅(qū)動器,然后由LCD驅(qū)動器實現(xiàn)圖像數(shù)據(jù)的顯示。實際應(yīng)用中,常通過驅(qū)動程序由操作系統(tǒng)對寄存器、調(diào)色板進行配置。以Linux 2.4內(nèi)核為例,對調(diào)色板的配置是在驅(qū)動程序S3C2410fb.c中完成的。

在一些公司Linux源碼包的S3C2410fb.c文件中,并沒有對調(diào)色板進行配置,因此在8位以下的顯示設(shè)置下。LCD不能正常工作。若需要使用調(diào)色板,必須對此文件進行修改。

2.1 驅(qū)動程序的修改

查S3C2410數(shù)據(jù)手冊,調(diào)色板的物理起始地址為0x4d000400,應(yīng)先將調(diào)色板的物理地址映射到內(nèi)核中的虛擬地址,然后對其進行賦值。具體步驟如下:

(1)在S3C2410.h文件中添加:

#define MYPAL(Nb)__REG(Ox4d000400+(Nb)*4)

其作用是實現(xiàn)物理地址到虛擬地址的映射。

(2)在S3C24lOfb.h文件,通過下列語句定義256種顏色。

static const u_short my_color[256]={0x0000,0x8000,…}:

數(shù)組中的每個16位二進制數(shù)表示一種顏色,RGB分量采用的是5:6:5格式。

(3)在S3C2410fb.c文件的S3C2410fb-activate_var(…)函數(shù)中,通過下列語句對這256個調(diào)色板進行賦值。

(4)另外,注意改變LCD控制寄存器LCDCON1的BPPMODE值,設(shè)定為需要的顏色深度。

(5)重新編譯內(nèi)核,燒寫內(nèi)核。

2.2 應(yīng)用程序的編寫

當S3C2410用于嵌入式Linux操作系統(tǒng)時,其圖形功能一般是依靠幀緩存(Frame buffer)實現(xiàn)的。屏幕上的每個點都被映射成一段線性內(nèi)存空間,通過應(yīng)用程序改變這段內(nèi)存的值,就可以改變屏幕的顏色。當色深在16位以上時,用戶直接指定顏色的RGB分量;當色深在8位以下時,用戶應(yīng)當指定顏色在調(diào)色板中的索引值。

當使用MiniGUI等嵌入式圖形系統(tǒng)時,只需要將界面元素的顏色值設(shè)為所需顏色的索引值即可。例如:

WinElementColors[ i]=142;

就是將WinElementColors[ i]的顏色設(shè)置為索引號為142的調(diào)色板顏色。

3 結(jié)語

在筆者開發(fā)的某型指揮車仿真終端中,其顯示分辨率設(shè)置為640×480。如果色深設(shè)置為16 b/p,在系統(tǒng)使用時,畫面將會出現(xiàn)明顯的抖動、不連貫,這是由于芯片的運算負荷過重造成的。如果按本文中提到的方法對顯示驅(qū)動加以修改,采用8位色深顯示,顏色的選取可以滿足需要,畫面的顯示將明顯穩(wěn)定。這說明,在顯示分辨率較高,色彩種類要求比較簡單的嵌入式應(yīng)用中,調(diào)色板技術(shù)是一個非常值得重視的選擇。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52253

    瀏覽量

    436947
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11469

    瀏覽量

    212903
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7103

    瀏覽量

    125040
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    基于S3C2410和AT2042芯片實現(xiàn)服務(wù)器的遠程監(jiān)控系統(tǒng)的設(shè)計

    硬件部分以三星公司的ARM9芯片S3C2410和韓國的專用視頻芯片AT2042為核心。S3C2410主要
    的頭像 發(fā)表于 10-19 10:06 ?4126次閱讀
    基于<b class='flag-5'>S3C2410</b>和AT2042<b class='flag-5'>芯片</b><b class='flag-5'>實現(xiàn)</b>服務(wù)器的遠程監(jiān)控<b class='flag-5'>系統(tǒng)</b>的設(shè)計

    [求助]關(guān)于ARM9 S3C2410和GPRS的疑問

    目前使用ARM9 S3C2410開發(fā)在做實驗想請問下S3C2410芯片和GPRS模塊的工作過程,兩者之間是如何進行訪問以及控制的簡單說就是
    發(fā)表于 03-04 18:02

    ARM9 S3C2410 串口通信

    基于ARM9 S3C2410 串口通信與外部中斷實現(xiàn)查詢方式串口的收發(fā)功能:接收來自PC機(dnw.exe)的字符,將所收小寫字母轉(zhuǎn)為大寫,或?qū)⑺沾髮懽帜窤SCII值向上偏移2(大寫41~5A
    發(fā)表于 06-24 15:26

    ARM9 S3C2410

    求幫設(shè)計ARM9 S3C2410的小設(shè)計 價格可以談~~~急
    發(fā)表于 07-06 12:24

    ARM9 S3C2410X參數(shù)測量系統(tǒng)怎么實現(xiàn)

    嵌入式系統(tǒng)由于性價比高開發(fā)周期短等優(yōu)點目前得到了迅猛發(fā)展,各類基于 ARM 處理器的應(yīng)用開發(fā)更是如火如荼。這里介紹基于 ARM9 嵌入式芯片 S3C
    發(fā)表于 08-14 07:30

    ARM9芯片S3C2410怎么驅(qū)動VGA接口?

    大多數(shù)嵌入式產(chǎn)品的顯示終端都選擇LCD,但在某些需要大屏幕顯示的應(yīng)用中,工業(yè)級LCD的價格比較昂貴,且現(xiàn)有的大屏幕顯示器(包括CRT顯示器和LCD
    發(fā)表于 08-16 06:36

    基于S3C2410的黃金礦工游戲的設(shè)計資料分享

    系統(tǒng)整體描述(1) 系統(tǒng)開發(fā)及運行平臺① 硬件平臺:PC機,S3C2410 ARM9芯片② 軟件平臺:Linux環(huán)境,windows環(huán)境(2
    發(fā)表于 12-24 06:20

    Linux實時操作系統(tǒng)s3c2410的移植

             本文描述了linux實時操作系統(tǒng)移植到arm處理器的方法和嵌入式linux實時操作系統(tǒng)的結(jié)構(gòu)特征,論述了利用交叉編譯環(huán)境,進行基于
    發(fā)表于 09-11 08:27 ?34次下載

    基于S3C2410嵌入式平臺和Qt/Embedded的數(shù)碼相

    本文介紹了用ARM9 系列處理芯片S3C2410、Linux 操作系統(tǒng)和Qt/Embedded 建立的平臺設(shè)計的數(shù)碼相框系統(tǒng),其中重點介紹了
    發(fā)表于 01-06 17:16 ?188次下載

    ARM9 S3C2410PCB設(shè)計指南

    ARM9 S3C2410PCB設(shè)計指南 高速數(shù)字電路PCB 設(shè)計考慮----以ARM9 S3C2410 系統(tǒng)為例隨著現(xiàn)代數(shù)字
    發(fā)表于 03-01 15:37 ?0次下載

    ARM9系列嵌入式處理器S3C2410系統(tǒng)中LCD驅(qū)動開發(fā)

    本文以三星公司ARM9內(nèi)核芯片S3C2410的LCD接口為基礎(chǔ),介紹了在Linux平臺上開發(fā)嵌入式LCD驅(qū)動程序的一般方法。
    發(fā)表于 10-10 11:50 ?3577次閱讀

    基于S3C2410和Linux的智能家居系統(tǒng)的設(shè)計

    提出一種基于S3C2410和Linux的智能家居系統(tǒng)的設(shè)計,該系統(tǒng)通過ARM9微處理器和各種傳感器模塊實現(xiàn)溫濕度的采集
    發(fā)表于 09-03 17:26 ?138次下載

    ARM9嵌入式系統(tǒng)設(shè)計課件-基于S3C2410與Linux-pp

    ARM9嵌入式系統(tǒng)設(shè)計課件-基于S3C2410與Linux,北京航空航天大學出版社,第二版課件。
    發(fā)表于 03-15 10:22 ?5次下載

    基于Linux操作系統(tǒng)S3C2410微處理器實現(xiàn)GPS實時導(dǎo)航系統(tǒng)的設(shè)計

    這里提出一種實用的設(shè)計方案,通過對系統(tǒng)的各方面配置,實現(xiàn)GPS實時導(dǎo)航功能。系統(tǒng)主控器件采用韓國Samsung公司生產(chǎn)的ARM32位RIS
    發(fā)表于 03-09 10:47 ?1210次閱讀
    基于Linux<b class='flag-5'>操作系統(tǒng)</b>和<b class='flag-5'>S3C2410</b>微處理器<b class='flag-5'>實現(xiàn)</b>GPS實時導(dǎo)航<b class='flag-5'>系統(tǒng)</b>的設(shè)計

    基于ARM9芯片S3C2410實現(xiàn)測量監(jiān)控系統(tǒng)的應(yīng)用方案

    嵌入式芯片 S3C2410 構(gòu)建的測量監(jiān)控系統(tǒng),以該 ARM 芯片為主 CPU,實現(xiàn)了交流、直
    的頭像 發(fā)表于 10-04 17:29 ?3222次閱讀
    基于<b class='flag-5'>ARM9</b><b class='flag-5'>芯片</b><b class='flag-5'>S3C2410</b><b class='flag-5'>實現(xiàn)</b>測量監(jiān)控<b class='flag-5'>系統(tǒng)</b>的應(yīng)用方案
    主站蜘蛛池模板: 国产chinesehd精品酒店 | 欧美资源在线 | 久久亚洲一级毛片 | 好爽~~~~嗯~~~再快点明星 | 99久久精品免费观看国产 | 种子天堂bt| 国产精品亚洲色图 | 激情理论 | 色老头综合 | 视频一本大道香蕉久在线播放 | xvsr-365波多野结衣 | 波多野结衣在线观看一区二区三区 | 性感美女视频黄.免费网站 性高清 | 午夜手机看片 | 天天视频免费入口 | 男男污肉高h坐便器调教 | 久久香蕉综合精品国产 | 亚洲黄色三级网站 | 天天干天天爽天天射 | 丁香六月婷婷激情 | 中国性猛交xxxx乱大交 | 欧美午夜视频在线观看 | 综合网视频| 欧美午夜寂寞影院安卓列表 | 色草视频 | 六月色婷婷| 阿v视频在线观看免费播放 爱爱视频天天干 | 午夜毛片在线观看 | cijilu刺激 国产免费的 | 午夜a视频 | 亚洲综合精品香蕉久久网97 | 小雪被老外黑人撑破了 | 午夜免费网站 | 天堂色| 手机在线免费视频 | a久久 | 伊人久久成人成综合网222 | 亚洲图片综合区另类图片 | 国产天天色 | 天天色图 | 2021久久精品99精品久久 |