原创 RLE格式解壓

RLE算法  這種壓縮編碼是一種變長的編碼,RLE根據文本不同的具體情況會有不同的壓縮編碼變體與之相適應,以產生更大的壓縮比率。  變體1:重複次數+字符文本字符串:A A A B B B C C C C D D D D,編碼後得到:3

原创 Linux內核--內核地址空間分佈和進程地址空間

內核地址空間分佈 直接映射區:線性空間中從3G開始最大896M的區間,爲直接內存映射區,該區域的線性地址和物理地址存在線性轉換關係:線性地址=3G+物理地址。 動態內存映射區:該區域由內核函數vmalloc來分配,特點是:線性空

原创 Linux設備驅動Hello World程序介紹

本文由趙錕翻譯,轉載於“酷殼”:http://cocre.com/?p=566 by Valerie Henson07/05/2007 (譯者注:本文的例子是只能在linux的2.6內核下使用的,2.6以上的內核,譯者沒有做過實驗,2.

原创 ubuntu 10.04 編譯安裝最新版本linux-2.6.34內核

  第一步:準備工作 打開終端獲得root權限:sudo su 然後安裝編譯內核時需要的工具: apt-get install build-essential kernel-package libncurses5-dev libqt3

原创 【轉】Android Display System --- Surface Flinger

神作,好好學習。 轉自:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspx Android Display System --- Surface Flinger S

原创 如何調整Linux內核啓動中的驅動初始化順序

【問題】此處我要實現的是將芯片的ID用於網卡MAC地址,網卡驅動是enc28j60_init。但是,讀取芯片ID的函數,在as352x_afe_init模塊中,所以要先初始化as352x_afe_init。此處,內核編譯完之後,在生成的

原创 OpenMAX簡介

OpenMAX是Khronos制定的API,這個Khronos也是OpenGL的制定者,同時在着手製定的標準/規範還有OpenGL es,OpenVG,OpenEL等等,其中大多都是針對手持設備/嵌入式設備的。         Open

原创 關於yuv 格式-Semi Planar和Planar

關於yuv 格式 YUV 格式通常有兩大類:打包(packed)格式和平面(planar)格式。前者將 YUV 分量存放在同一個數組中,通常是幾個相鄰的像素組成一個宏像素(macro-pixel);而後者使用三個數組分開存放 YUV

原创 OpenMax多媒體引擎

摘自《Android系統級深入開發—移植與調試》 18.1  OpenMax系統結構和移植內容 OpenMax是一個多媒體應用程序的框架標準。其中,OpenMax IL(集成層)技術規格定義了媒體組件接口,以便在嵌入式器件的流媒體框架中

原创 Linux USB驅動框架分析

Linux USB驅動框架分析 (一)(轉)   初次接觸與OS相關的設備驅動編寫,感覺還挺有意思的,為了不至於忘掉看過的東西,筆記跟總結當然不可缺,更何況我決定為嵌入式賣命了。好,言歸正傳,我說一說這段時間的收穫,跟大家分享一下Lin

原创 Linux設備驅動Hello World程序介紹

  本文由趙錕翻譯,轉載於“酷殼”:http://cocre.com/?p=566 by Valerie Henson07/05/2007 (譯者注:本文的例子是只能在linux的2.6內核下使用的,2.6以上的內核,譯者沒有做過實驗,2

原创 內核中的物理內存分配函數kernel api分析----kmalloc實現

在學習LKD3-第12章-內存管理部分時,對kmalloc實現字節大小內存分配產生疑問,內核把物理頁作爲內存管理的基本單位,理解爲最小分配的內存單元也應該是物理頁(4Kb),如何實現字節大小內存分配的呢?搜索過程中此文有所幫助,還需深入內

原创 通過網絡時間服務器獲取日期和時間

看有人發個時間同步的,結果沒給源碼,就自己捉摸了下,發出來大家共享 ,13端口是時間服務器的默認端口,通過 這個就可以取得時間了。首先你要保證可以連接 到時間服務 器,測試方法,在DOS下,用命令 telnet IP 端口號 這樣的方式。

原创 JPEG文件編/解碼詳解

JPEG(Joint Photographic Experts Group)是聯合圖像專家小組的英文縮寫。它由國際電話與電報諮詢委員會CCITT(The International Telegraph and Telephone Con

原创 platform設備添加流程

今天我以fb設備的註冊過程來分析platform設備的添加流程platform總線是kernel中最近加入的一種虛擬總線,它被用來連接處在僅有最少基本組件的總線上的那些設備.這樣的總線包括許多片上系統上的那些用來整合外設的總線, 也包括一