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

正文內(nèi)容

本科-基于linux的嵌入式lcd驅(qū)動(dòng)程序(參考版)

2024-12-10 03:54本頁(yè)面
  

【正文】 fb_height。 return 1。 } // 獲取屏幕信息 if (ioctl(fb_con, FBIOGET_VSCREENINFO, amp。t set ideal mode at FBIOPUT_VSCREENINFO)。 } // 應(yīng)用一個(gè) 新的設(shè)置 if (ioctl(fb_con, FBIOPUT_VSCREENINFO, amp。 fb_pixel_size = 1。 break。 = 0。 = 5。 = 11。 break。 return 1。 // 應(yīng)用一個(gè)新的幀緩沖調(diào)色板 if ( == FB_VISUAL_DIRECTCOLOR || == 8) 38 { if (ioctl(fb_con, FBIOPUTCMAP, amp。 // 配置新的調(diào)色板 fb_MakePalette(amp。 return 1。t get VSCREENINFO.\n)。 } //獲取可變信息 if (ioctl(fb_con, FBIOGET_VSCREENINFO, amp。 close(fb_con)。finfo) 0) { printf(Can39。 return 1。 if (fb_con 0) { printf(Can39。 ioctl(current_vt, KDSETMODE, KD_GRAPHICS)。current)。 /*.c_cc[VMIN]非 canonical模式讀的最小字符 */ [VTIME] = 0。= ~ECHO。= ~ICANON。 /*獲取終端相關(guān)參數(shù) */ current = term。 /* 新的系統(tǒng)調(diào)色板 */ 37 tcgetattr(0, amp。 */ unsigned short red[256], green[256], blue[256]。 /*可變信息 */ struct termios current。 /* 幀緩沖基地址 */ // 初始化 // 失敗返回 1, 成功返回 0. int fb_Init(void) { struct fb_fix_screeninfo finfo。 //終端 // Framebuffer device routine int fb_con = 0。Reilly taiwan 公司譯 .LINUX 設(shè)備驅(qū)動(dòng)開發(fā) .北京:中國(guó)電力出版社 , 2021 [6] 冼進(jìn)著,嵌入式 Linux應(yīng)用開發(fā)詳解 .北京:電子工業(yè)出版社 , 2021 [7] 孫俊喜著, LCD 驅(qū)動(dòng)電路、驅(qū)動(dòng)程序設(shè)計(jì)及典型應(yīng)用 .北京:人民郵電出版社 , 2021 [8] 李宏 張家田著,液晶顯示器件應(yīng)用技術(shù) .北京:機(jī)械工業(yè)出版社 , 2021 [9] Nell Matthew Richard Stones 著,陳健 宋健建譯, LINUX程序設(shè)計(jì) .北京:人民郵電出版社 , 2021 [10] (美 )史蒂文斯 拉戈著 ,尤晉元 張亞英譯 .UNIX 環(huán)境高級(jí) 編程 .北京:中國(guó)電力出版社 ,2021 [11] 博創(chuàng)科技 著, PXA270 : 北京博創(chuàng)興業(yè)科技有限公司 , 2021 [12] 博創(chuàng)科技 著, pxa270 開發(fā)手冊(cè) .北京: 北京博創(chuàng)興業(yè)科技有限公司 , 2021 36 附 錄 主要代碼清單: ifndef __FB_LCD_C define __FB_LCD_C include include include include include sys/ include include include sys/ include include linux/ include linux/ include sys/ include sys/ include sys/ include include sys/ include sys/ include int current_vt。感謝所有幫助和指 導(dǎo)過(guò)我的老師和同學(xué)。 同時(shí),還要感謝北京中程在線科技有限公司的奚老師,本設(shè)計(jì)中后期工作都是在奚老師的幫助下完成的。 34 謝 辭 在本次畢業(yè)設(shè)計(jì)的實(shí)施過(guò)程中,得到了河北大學(xué) 數(shù)計(jì)學(xué)院王龍江老師的大力支持和幫助,從最開始的選題,開題報(bào)告的編寫,以及整個(gè)畢業(yè)設(shè)計(jì)期間不間斷的指導(dǎo),幫助我把握好整個(gè)設(shè)計(jì)的整體方向和全局架構(gòu)。 但是由于缺乏實(shí)際開發(fā)經(jīng)驗(yàn),該程序還存在一定漏洞和不足之處。 33 八 收獲和體會(huì) 通過(guò)本次畢業(yè)設(shè)計(jì),我學(xué)到了很多以前沒(méi)有接觸過(guò)的知識(shí)。其次,就是在具體的代碼實(shí)現(xiàn)過(guò)程中,對(duì)具體的程序?qū)崿F(xiàn)流程并不是十分的詳細(xì),需要參考其他一些資料和其他驅(qū)動(dòng)程序的實(shí)例,特別是對(duì)于幀緩沖設(shè)備的操作部分,了解比較少,實(shí)現(xiàn)起來(lái)比較困難,期間,參考了 S3C2440 上的 LCD 驅(qū)動(dòng)的程序流程和實(shí)現(xiàn)方式。結(jié)果如下: 圖 61 打印點(diǎn) 圖 62 水平線 31 圖 63 水平線與垂直線 圖 64 矩形框 32 七 遇到的問(wèn)題與解決的方法 在這次畢業(yè)設(shè)計(jì)中,遇到了一些困難。 return。 tcsetattr(0, TCSANOW, amp。 munmap(frame_base, BUFFER_SIZE)。 // 將幀緩沖映射到內(nèi)存空間 frame_base = mmap(NULL, BUFFER_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fb_con, 0)。 fb_line_size = 。 fb_height = 。vinfo) 0) { } // 獲取屏幕信息 if (ioctl(fb_con, FBIOGET_VSCREENINFO, amp。 break。 default: fprintf(stderr, Current color depth is NOT surpported.\n)。 = 5。 = 6。 = 5。 case 16: fb_pixel_size = 2。 // 應(yīng)用一個(gè)新的幀緩沖調(diào)色板 if ( == FB_VISUAL_DIRECTCOLOR || == 8) { } // 配置顏色 switch () { case 8: fb_pixel_size = 1。 // 配置新的調(diào)色板 fb_MakePalette(amp。finfo) 0) { } 27 // 獲取可變信息 if (ioctl(fb_con, FBIOGET_VSCREENINFO, amp。 return 1。 if (fb_con 0) { printf(Can39。 ioctl(current_vt, KDSETMODE, KD_GRAPHICS)。current)。 /*非 canonical 模式讀的最小字符 */ [VTIME] = 0。= ~ECHO。= ~ICANON。 /*獲取終端相關(guān)參數(shù) */ current = term。/* 新的系統(tǒng)調(diào)色板 */ tcgetattr(0, amp。 */ unsigned short red[256], green[256], blue[256]。 /*可變信息 */ struct termios current。 流程如下: 圖 55 fb設(shè)備的操作流程 25 驅(qū)動(dòng)程序 主要函數(shù)體 ? 初始化函數(shù) fb_Init(void); ? 幀緩沖設(shè)備釋放函數(shù) fb_Release(void); ? 設(shè)備聲明函數(shù) fb_AssertDevice(int dev); ? 構(gòu)造系統(tǒng)調(diào)色板函數(shù) fb_MakePalette(struct fb_cmap *map); ? 保存系統(tǒng)調(diào)色板 fb_SavePalette(struct fb_cmap * map); ? 更新系統(tǒng)調(diào)色板 fb_UpdatePalette(struct fb_cmap map); ? 8 位彩色顯示 ColorType fb_MakeColor_8(ByteType red, ByteType green, ByteType blue); ? 16 位彩色顯示 ColorType fb_MakeColor_16(ByteType red, ByteType green, ByteType blue); ? 檢索幀緩沖設(shè)備基地址 void * fb_GetFrameAddr(); ? 檢索屏幕寬度 unsigned int fb_GetScreenWidth(); ? 檢索屏幕高度 unsigned int fb_GetScreenHeight(); ? 檢索每像素點(diǎn) bit 數(shù) bpp unsigned int fb_GetScreenBpp(); ? 檢索屏幕顏色 unsigned int fb_GetScreenColors(); ? 用指定顏色清空屏幕 void fb_Clear(ColorType color); ? 顯示一個(gè)像素點(diǎn) void fb_PutPixel(short x, short y, ColorType color); ? 更新像素點(diǎn)顏色 ColorType fb_GetPixel(short x, short y); ? 畫一條水平線 void fb_DrawLine_H(short x1, short x2, short y, ColorType color); ? 畫一條垂直線 void fb_DrawLine_V(short x, short y1, short y2, ColorType color); ? 畫一條公用線 void fb_DrawLine(short x1, short y1, short x2, short y2, ColorType color); ? 畫一條水平虛線 void fb_DrawDashed_H(short x1, short x2, short y, short spaceWidth, ColorType color); ? 畫一條垂直虛線 void fb_DrawDashed_V(short x, short y1, short y2, short spaceWidth, ColorType color); ? 畫一個(gè)矩形框 void fb_DrawRect(short x1, short y1, short x2, short y2, ColorType color); ? 畫一個(gè)填充矩形 void fb_FillRect(short x1, short y1, short x2, short y2, ColorType color); ? 畫一個(gè) 8x16 的字符 void fb_Text_8x16(short x, short y, unsigned char * dotCodes, ColorType color); ? 畫一個(gè) 16x16 的字符 void fb_Text_16x16(int x, int y, unsigned char * dotCodes, ColorType color); ? 畫一個(gè)橢圓 void fb_Text_16x16(int x, int y, unsigned char * dotCodes, ColorType color); ? 畫一個(gè)填充橢圓 void fb_FillEllipse(short x, short y, short a, short b, ColorType color); 26 初始化函數(shù) 初始化函數(shù)部分關(guān)鍵代碼如下: int fb_Init(void) { struct fb_fix_screeninfo finfo。 ? 映射 MAP 操作,將文件的內(nèi)容映射到用戶空間。 用戶空間設(shè)備操作 在用戶空間,對(duì) /dev/fb 下設(shè)備的操作主要有以下幾個(gè)步驟: ? 用 open 操作打開 /dev/fb 設(shè)備文件。 __u32 *transp。 24 __u32 *green。 /*第一個(gè)元素入口 */ __u32 len。 /*MSB*/ } fb_cmap 結(jié)構(gòu)體 記錄與設(shè)備無(wú)關(guān)的顏色表信息,用戶可以通過(guò) ioctl()的 FBIOGETCMAP 和FBIOPUTCMAP 命令讀取或設(shè)定顏色表。 /*位域偏移 */ __u32 length。 fb_bitfield結(jié)構(gòu)體 描述每一像素顯示緩沖區(qū)的組織
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1