freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

s3c2440a下彩色液晶顯示器的設(shè)計(jì)-資料下載頁

2025-07-28 11:45本頁面
  

【正文】 memory (fbi)。 /*分配150K字節(jié)大小的LCD顯示緩沖區(qū) */if(ret) /* 出錯(cuò)返回 */{if(fbi)kfree(fbi)。return ret。}s3c2440fb_set_var (amp。fbi,1,amp。fbifb)。ret=register_framebuffer(amp。fbifb)。/* 將fb注冊(cè)到內(nèi)核 */if(ret) /* 出錯(cuò)返回 */{if(fbi)kfree(fbi)。return ret。}printk (Installed S3C2440 frame bufferkn)。/*在控制臺(tái)顯示安裝顯示驅(qū)動(dòng)程序成功 */MOD_INC_USE_COUNT。/* 該宏用來管理自己被使用的計(jì)數(shù),模塊在被使用時(shí),是不允許被卸載的 */return 0。}4 驅(qū)動(dòng)程序嵌入到內(nèi)核 驅(qū)動(dòng)程序嵌入到內(nèi)核有兩種方式:一種是直接編譯入內(nèi)核,隨Linux啟動(dòng)的時(shí)候加載。另一種是編譯成模塊,動(dòng)態(tài)加載。如果要將其直接編譯入Linux內(nèi)核,則需要將源代碼文件拷貝到Linux內(nèi)核源代碼的相應(yīng)路徑里,這種方法會(huì)增加內(nèi)核的大小,而且不能動(dòng)態(tài)卸載,不利于調(diào)試,所以目前一般推薦采用第二種方式,如果這樣,在本驅(qū)動(dòng)程序的最后還需要加上宏module_init(s3c2440fb_init)。這是告訴編譯器該驅(qū)動(dòng)程序的入口地址為初始化函數(shù)s3c2440fb_init()。需要注意的是初始化函數(shù)必須在宏module_init(s3c2440fb_init)使用前定義,否則會(huì)出現(xiàn)編譯錯(cuò)誤。而且在編譯時(shí)至少要加上D_KERNEL_ DMODULE DLINUX這幾個(gè)參數(shù),編譯完成后通過insmod命令將驅(qū)動(dòng)模塊加載進(jìn)內(nèi)核, 通過rmmod命令卸載驅(qū)動(dòng)模塊。5 應(yīng)用程序?qū)彌_設(shè)備的使用 Linux將所有的設(shè)備都當(dāng)作文件進(jìn)行處理,各種設(shè)備通常以文件的形式放在/dev目錄下。幀緩沖設(shè)備和其它位于/dev目錄下面的設(shè)備類似,其驅(qū)動(dòng)程序的設(shè)備文件一般是/dev/fb0、/dev/fb1等等。在應(yīng)用程序中,操作/dev/fb的一般流程如圖7所示:圖7 應(yīng)用程序?qū)彌_設(shè)備的操作流程其典型應(yīng)用程序如下:Main(){int fbfd=O。struct fb_var_screeninfo vinfo。struct fb_fix_screeninfo finfo。unsigned char *fbp。fbfd=open (/dev/fb0,O_RDWR)。/* 打開設(shè)備文件 */if(!fbfd){ /* 失敗返回 */printf(Error:cannot open framebuffer device.\n )。exit(1)。}Printf (The framebuffer device was opened successfully.\n)。ioctl (fbfd,FBIOGET_FSCREENINFO,amp。finfo)。/* 獲取顯示設(shè)備特性 */ioctl(fbfd,FBIOGET_VSCREENINFO,amp。vinfo)。screensize=*** 計(jì)算屏幕緩沖區(qū)的大小 */fbp= (unsigned char*)mmap (0,screensize,PORT_READ|PORT_WRITE,MAP_SHARED,fbfd,0)。/* 將屏幕緩沖區(qū)映射到用戶地址空間,然后應(yīng)用程序就可以通過fbp訪問緩沖區(qū)了*/memset (fbp,0,screensize)。 /* 用memset將屏幕清空 */}6 結(jié)束語 在顯示系統(tǒng)硬件設(shè)計(jì)中,顯示硬件的整體設(shè)計(jì)考慮全面是設(shè)計(jì)過程中的重點(diǎn),這就要求對(duì)顯示硬件的各特性參數(shù)有全面的了解。軟件設(shè)計(jì)中,由于其中涉及到的數(shù)據(jù)結(jié)構(gòu)比較多,同時(shí)又和控制臺(tái)聯(lián)系在一起,有一定的難度。只有在深刻理解各個(gè)變量和操作函數(shù)的具體意義后, 才能分析編寫自己需要的LCD驅(qū)動(dòng)程序。在編寫的過程中,最好的參考莫過于Linux內(nèi)核drivers/video目錄下的源代碼。14 / 14
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1