[發明專利]基于nand flash微內存的多種語言字符顯示方法有效
| 申請號: | 200910037843.8 | 申請日: | 2009-03-12 |
| 公開(公告)號: | CN101833919A | 公開(公告)日: | 2010-09-15 |
| 發明(設計)人: | 易若翔;徐平;趙俊化;胡勝發 | 申請(專利權)人: | 安凱(廣州)軟件技術有限公司 |
| 主分類號: | G09G3/36 | 分類號: | G09G3/36;G09G5/24 |
| 代理公司: | 廣州知友專利商標代理有限公司 44104 | 代理人: | 宣國華 |
| 地址: | 510663 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nand flash 內存 多種 語言 字符 顯示 方法 | ||
技術領域
本發明涉及一種字符顯示方法,尤其涉及一種基于nand?flash微內存的多種語言字符顯示方法。
背景技術
液晶顯示屏LCD作為一種功耗低、體積小、無輻射的顯示器件,近幾年被廣泛應用于各式各樣的嵌入式數碼產品中。當前各類嵌入式系統開發設計中,存儲模塊是不可或缺的重要方面。flash存儲器作為一種安全、快速的存儲體,具有體積小、容量大、成本低、掉電數據不丟失等一系列優點。目前已經逐步取代其它半導體存儲元件,成為嵌入式系統中數據和程序的主要載體。在市場競爭日益激烈的今天,數碼產品廠商為了提高競爭力,提高產品在市場中的份額,越來越多的廠商將產品銷往海外多個國家,支持多國語言的數碼電子產品便應運而生。
基于Linux和Windows?Mobile操作系統的數碼產品,都有顯示多國語言的功能。系統內存都比較大,字模是動態加載的,首先在內存中開辟一塊區域,裝載一部分常用字符的字模信息到內存中,同時維護一個映射表用來查詢字模是否存在于內存中。這樣的話會占用大量的內存,對于微內存系統來說,是絕對不可取的。而且現有技術沒有將黑白LCD的特性和字模的點陣信息存儲狀態相結合,顯示效率不高。
發明目的
本發明目的在于提供一種在微內存系統中快速顯示多種字符的顯示方法,該方法將字模的點陣信息存儲狀態與黑白LCD的縱向排列方式的特性相結合,并且采用顯示一個字模加載一個字模的方式,節省內存資源。
本發明的目的可以通過以下方案實現:基于nand?flash微內存的多種語言字符顯示方法,其特征在于,字模信息儲存為若干個連續的頁,每個頁包括M個二進制數,每個二進制數包含N個位;每個二進制數的依次對應黑白LCD上顯示矩陣的一欄(column);二進制數中的每個位從低位到高位依次對應黑白LCD上一欄由上往下的每個顯示點;每個位的1和0分別表示黑白LCD上對應顯示點的開和關狀態;每個頁組成一個M*N的顯示矩陣;該字模的所有頁縱向排列組成需要顯示的字符。
本發明還可以做以下改進:
為了節省內存資源,所述的字模信息和轉換碼表(codepage)均存儲在nand?flash上,使用一個字模的時候才將該字模的信息讀取并加載進內存。
為了高效取得字模數據,所述的字模信息讀取過程采用nand?flash裸讀,即不經過文件系統和MTD層(Memory?Technology?Drivers,存儲技術設備),直接從nand?flash讀取數據。
為了高效查找需要顯示的字符,所述的字模信息的存儲基本單位是一個頁(2048字節)的四分之一,即512字節。
本發明為了避免亂碼的出現,首先根據目標空間的大小計算出要轉換的字符數量;然后根據該編碼對應碼表在識別一個字符是使用一個還是多個字節表示,得出該字符編碼所需字節數;最后依次查找該空間所有字符,得出所占用的總字節數。
本發明相對現有技術的優點在于:根據黑白LCD的縱向排列方式的特性,在nand?flash裸存字模信息,節約了系統內存和提高字符顯示速度;顯示不同字節混合的內容通過字符轉換函數可以避免引起亂碼,解決了多種語言同時顯示具有的通病。
附圖說明
圖1是本發明字模結構示意圖;
圖2是本發明字符顯示區域示意圖;
圖3是column的顯示特性示意圖;
圖4是本發明字符顯示示意圖。
具體實施方式
為了節省成本,提高競爭力,一般采用物理內存192k的微內存嵌入式系統。由于系統需要支持多種語言字符的顯示,各種語言的本地碼與單一碼(Unicode)轉換的時候需要大量轉換碼表,將不同的轉換碼表(codepage)的碼表信息存儲到nand?flash中。這樣在內存緊張的微內存系統中顯得尤為困難,因此為了節省內存的使用,通過nand?flash裸讀的方式,對轉換碼表采用即用即取的方式。不經過文件系統和MTD層,直接從nand?flash讀取數據。
轉換碼表頭信息的結構體主要用來存儲當前轉換碼表的頭信息以及定位對應碼表相對的偏移。轉換碼表的定位碼表需要的一些nand?flash信息用全局變量記錄。
以主流的132×65點黑白LCD,三星的KS0724為例,LCD內置顯存(顯存是用于LCD顯示的一塊內存區域,是LCD內部的模塊)分布如圖1所示。可以看出整個65行×132列的矩陣被切分如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安凱(廣州)軟件技術有限公司,未經安凱(廣州)軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910037843.8/2.html,轉載請聲明來源鉆瓜專利網。





