




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、粵嵌開發(fā)板電子相冊嵌入式課程設(shè)計(jì)課程設(shè)計(jì)說明書課程設(shè)計(jì)說明書題題 目:目: 電子相冊電子相冊 課程名稱:課程名稱: 嵌入式系統(tǒng)嵌入式系統(tǒng) 學(xué)學(xué) 院:院: 專專 業(yè):學(xué)業(yè):學(xué) 號:號: 姓姓 名:名: 指導(dǎo)教師:指導(dǎo)教師: 完成日期:完成日期: 2017 年年 6 月月 10 日日 【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.目目 錄錄1. 設(shè)計(jì)的工程背景.21.1 任務(wù)闡述.21.2 任務(wù)分析.21.3 課題項(xiàng)目管理計(jì)劃進(jìn)度表.32.工程設(shè)計(jì)方案.32.1 系統(tǒng)方案設(shè)計(jì).32.2 硬件電路設(shè)計(jì).52.3 軟件程序設(shè)計(jì).53. 方案實(shí)施.63.1 軟件程序調(diào)試過程.64. 結(jié)
2、果與結(jié)論.124.1 設(shè)計(jì)結(jié)果.124.2 結(jié)論.135. 收獲與致謝.146. 參考文獻(xiàn).157. 附件.16附件 1 :答辯問題回答記錄表.271. 設(shè)計(jì)的工程背景1.1 任務(wù)闡述設(shè)計(jì)任務(wù):制作一個(gè)電子相冊,要求每個(gè)人一種特效,結(jié)果顯示在 ARM 開發(fā)板上。開發(fā)平臺為 LINUX。電子相冊簡介:以數(shù)字照片的存儲和瀏覽為主要功能,具有內(nèi)置數(shù)據(jù)存儲器、USB 等卡接口、強(qiáng)大的文件管理等特征。背景:在市場需求上,隨著數(shù)碼相機(jī)的普及,作為一種以數(shù)字照片的保存、回放和瀏【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.覽為核心的功能產(chǎn)品迎合了消費(fèi)者需求,嵌入式 linux 的電子相冊比
3、一般電子相冊更具優(yōu)越性和實(shí)用性。目前市場,目前主流電子相冊軟件普遍體積龐大、占用內(nèi)存多、硬件要求高。所以開發(fā)一個(gè)運(yùn)行速度快,占用空間小,對硬件要求較低的功能實(shí)用的嵌入式 Linux 電子相冊很有意義。Linux 開發(fā)優(yōu)勢:Linux 是一種自由和開放源碼的類 Unix 操作系統(tǒng)。目前存在著許多不同的Linux,但它們都使用了 Linux 內(nèi)核。Linux 可安裝在各種計(jì)算機(jī)硬件設(shè)備中,從手機(jī)、平板電腦、路由器和視頻游戲控制臺,到臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。Linux是一個(gè)領(lǐng)先的操作系統(tǒng),世界上運(yùn)算最快的 10 臺超級計(jì)算機(jī)運(yùn)行的都是 Linux 操作系統(tǒng)。嚴(yán)格來講,Linux 這個(gè)詞本身只
4、表示 Linux 內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux 來形容整個(gè)基于 Linux 內(nèi)核,并且使用 GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。 Linux 是我國軟件的國策,尤其是在 IT 行業(yè),龐大的使用群體、開放的體系和豐富資源使得 Linux 將是日后普及和推廣的重點(diǎn)。Linux 的優(yōu)越性日益凸顯 Linux將是我們學(xué)習(xí)和工作實(shí)用的首選。目前,很多網(wǎng)絡(luò)技術(shù)、服務(wù)器、網(wǎng)絡(luò)設(shè)備都是基于 Linux 操作系統(tǒng),并且在不少時(shí)尚的手機(jī)、PDA、媒體播放器等消費(fèi)類電子產(chǎn)品中已經(jīng)廣泛使用 Linux 作為操作系統(tǒng)。 在 Linux 軟件國策的指引下,Linux 已經(jīng)得到很大的普及。很多學(xué)生已經(jīng)自發(fā)地
5、通過書籍、互聯(lián)網(wǎng)等資源學(xué)習(xí) Linux。 綜上所述,提高技術(shù)水平就是以市場流行需求為導(dǎo)向進(jìn)行研發(fā),特別是像嵌入式種工程類的技術(shù)。在條件允許的情況下,我們甚至應(yīng)該時(shí)刻與國際接軌,掌握當(dāng)前最領(lǐng)先的技術(shù)。1.2 任務(wù)分析設(shè)計(jì)的目標(biāo)是制作 5 種電子相冊特效,每個(gè)人負(fù)責(zé)制作一種。在制作前期,首先要查閱資料,了解電子相冊的背景和制作原理,對其形成大致的設(shè)計(jì)方案。然后,根據(jù)資料安裝 linux 和虛擬機(jī)軟件,搭建開發(fā)環(huán)境,安裝交叉編譯。最后,根據(jù)自己設(shè)計(jì)的方案進(jìn)行嘗試,不斷修改錯(cuò)誤,直到達(dá)到目標(biāo)。1.3 課題項(xiàng)目管理計(jì)劃進(jìn)度表序號各階段完成的內(nèi)容完成時(shí)間1查閱相關(guān)文獻(xiàn)資料、課題調(diào)研2017.5.20-20
6、17.5.232掌握設(shè)計(jì)軟件、制訂進(jìn)度計(jì)劃2017.5.23-2017.5.273系統(tǒng)方案的比較和選定2017.5.27-2017.5.28【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.4編寫實(shí)現(xiàn)特效的代碼2017.5.29-2017.6.55編譯,運(yùn)行目標(biāo)文件,查看結(jié)果,根據(jù)結(jié)果進(jìn)行代碼的修改2017.6.05-2017.6.086制作答辯 PPT2017.6.08-2017.6.097撰寫課程設(shè)計(jì)說明書2017.6.09-2017.6.118答辯2017.6.122.工程設(shè)計(jì)方案2.1 系統(tǒng)方案設(shè)計(jì)目前市場上的主要設(shè)計(jì)方案: 單芯片解決方案以單芯片的解決方案,以 ESS/
7、AMLOGIC/MPX 等芯片設(shè)計(jì)為代表,PHILIP/Sony 等品牌廠商也以該方式為主。 該方案的優(yōu)點(diǎn): (1)結(jié)構(gòu)簡單,成本低,芯片功能強(qiáng)大; (2)多媒體的編解碼速度快。 該方案的缺點(diǎn): (1)可擴(kuò)展的余地不足; (2)對讀卡部分,某些方案使用硬件實(shí)現(xiàn),不能支持新類型的卡; (3)應(yīng)客戶要求的二次開發(fā)比較不方便。以 DSP+FPGA 等硬件為基礎(chǔ),用軟件算法實(shí)現(xiàn)功能這種方案,是以 DSP 來實(shí)現(xiàn)多媒體部分的編解碼算法,再由 FPGA 實(shí)現(xiàn)顯示輸出格式的算法轉(zhuǎn)化;讀卡部分,文件系統(tǒng)部分由 DSP 軟件處理,外圍設(shè)備大的驅(qū)動(dòng)由 DSP 的軟件算法實(shí)現(xiàn)。 這種方案的優(yōu)點(diǎn): 功能擴(kuò)展升級性強(qiáng),
8、軟件實(shí)現(xiàn)讀卡部分,新的類型卡,外圍設(shè)備可以通過升級方式實(shí)現(xiàn)。 這種方案的缺點(diǎn): (1)整體成本比較大; (2)客戶二次開發(fā)難度大。DSP 和 FPGA 的算法實(shí)現(xiàn)需要專業(yè)人員; (3)顯示輸出由 FPGA 實(shí)現(xiàn),該類輸出大部分是數(shù)字的輸出,模擬輸出支持比較弱。【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.ARM 核心方案以 ARM 等強(qiáng)大的 CPU 為核心,以 WINCE、LINUX 等操作系統(tǒng)為軟件核心架構(gòu)系統(tǒng)。此方案以 ARM 如 S3C2410、Intel xscale 等強(qiáng)大的嵌入式 CPU 為架構(gòu),速度在 200M-300MHZ。嵌入 WINCE、LINUX 等操作
9、系統(tǒng),實(shí)現(xiàn)多媒體的編解碼。 該方案的優(yōu)點(diǎn): (1)系統(tǒng)芯片功能強(qiáng)大,實(shí)現(xiàn)的功能多,對于新的多媒體格式支持好,只需要安裝更新的軟件; (2)硬件電路簡單; (3)二次開發(fā)容易實(shí)現(xiàn)。 該方案的缺點(diǎn): (1)成本較大,該類強(qiáng)大的 CPU 一般使用在 PDA 等嵌入式領(lǐng)域;(2)比較耗電,使用軟件解碼功耗與頻率相關(guān)性很大。本設(shè)計(jì)選用的是第三種方案:以 Cortex A8 為核心,以 Linux 操作系統(tǒng)為軟件核心架構(gòu)。 基于 Cortex A8 的微處理器具有低功耗、低成本、高性能等特點(diǎn)。GEC210 開發(fā)板簡介:GEC210 是一款高性能的 Cortex A8 核心板,它由廣州粵嵌股份設(shè)計(jì)、生產(chǎn)和發(fā)
10、行銷售。它采用三星 S5PV210 作為主處理器,運(yùn)行主頻可高 1GHz。S5PV210 內(nèi)部集成了 PowerVR SGX540 高性能圖形引擎,支持 3D 圖形流暢運(yùn)行,并可流暢播放1080P 大尺寸視頻。GEC210 主要采用了 2.0mm 間距的雙排針,引出 CPU 大部分常用功能引腳, ,另外還根據(jù) S5PV210 芯片的特性,分別引出了標(biāo)準(zhǔn)的 miniHDMI 接口,如圖所示。GEC210 板載 512M DDR2 內(nèi)存,可流暢運(yùn)行 Android, Linux 和 WinCE6 等高級操作系統(tǒng)。它非常適合開發(fā)高端物聯(lián)網(wǎng)終端,廣告多媒體終端,智能家居,高端監(jiān)控系統(tǒng),游戲機(jī)控制板等設(shè)
11、備。 圖 2-1 GEC210 開發(fā)板(a) 圖 2-2 GEC210 開發(fā)板(b)2.2 硬件電路設(shè)計(jì)粵嵌 GEC210 開發(fā)板為硬件平臺,Ubuntu 為開發(fā)環(huán)境,通過串口進(jìn)行文件的傳輸,在工程師給定的項(xiàng)目基礎(chǔ)函數(shù)上,通過修改和運(yùn)用“void lcd_draw_bmp(char *name, int x0, int y0, int w, int h)”函數(shù)實(shí)現(xiàn)圖片位置,大小的改變,再加上延時(shí)函數(shù)的運(yùn)用,實(shí)現(xiàn)五種圖片特效。【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.圖 2-3 硬件總框圖2.3 軟件程序設(shè)計(jì)總設(shè)計(jì)方案:3. 方案實(shí)施3.1 軟件程序調(diào)試過程安裝虛擬機(jī)和 l
12、inux 軟件。搭建環(huán)境和安裝交叉編譯。1)找到 ubuntu 系統(tǒng)工作目錄圖 3-12)在 windos 系統(tǒng)下找到該工作目錄并創(chuàng)建一個(gè)文件夾,將 arm-2009q3.tar.bz2 復(fù)制過去。圖 3-23)啟用共享文件夾ARM 芯片Cortex A8時(shí)鐘電路LCD 顯示USB 接口電路大層疊(圖形浮現(xiàn)大小及位置)小反轉(zhuǎn)(反轉(zhuǎn)函數(shù))大【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.圖 3-34)主機(jī)路徑為 windos 系統(tǒng)下 arm-2009q3.tar.bz2 的目錄,名稱自動(dòng)生成圖 3-4圖 3-55)可以在文件系統(tǒng)中/mnt/hgfs/share 目錄下看到這些。圖
13、 3-66)為了可以將 arm-2009q3.tar.bz2 復(fù)制到/opt 目錄下,/opt 默認(rèn)所有者為 root,所以要更改/opt 的所有者為我登陸的賬戶。圖 3-77)將文件復(fù)制到/opt 目錄下。圖 3-88)執(zhí)行如下解壓命令。 聚焦逐現(xiàn)特效部分調(diào)試原本打算做圖片翻轉(zhuǎn)的特效,在網(wǎng)上查到圖片翻轉(zhuǎn)特效的算法并經(jīng)過修改如下: /24bit to 32bit for(x=0,y=800*480*4-1;x800*480*3;x+=3) pic_memy-3 = bmp_memx ; pic_memy-2 = bmp_memx+1 ; pic_memy-1 = bmp_memx+2 ; y-
14、=4; 但是在調(diào)試時(shí)總是出錯(cuò),尋找最終的原因,應(yīng)該是圖片轉(zhuǎn)換為矩陣時(shí)和圖片翻轉(zhuǎn)之間的步驟有誤,導(dǎo)致調(diào)試時(shí)一直報(bào)錯(cuò)。因此轉(zhuǎn)變設(shè)計(jì)方案,先確定所要出現(xiàn)圖片的位置,再通過在不同位置處顯示不同圖片的大小依次出現(xiàn)達(dá)到一個(gè)三維視覺動(dòng)態(tài)效果,最后經(jīng)過反轉(zhuǎn)函數(shù)實(shí)現(xiàn)圖片的反轉(zhuǎn),在制作過程中想要加入音樂,但是由于時(shí)間有限就未能實(shí)現(xiàn)。圖片顯示函數(shù)如下:/顯示一張 24 位的 bmp 圖片,圖片的寬度必須為 4 的倍數(shù)void lcd_draw_bmp(char *name, int x0, int y0, int w, int h)int fd;fd = open(name, O_RDWR);if (-1 = fd
15、)printf(open %s error!n, name);return ;圖片反轉(zhuǎn)函數(shù)如下:/位運(yùn)算【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.int x, y, k,i = 0;for (y = 0; y 0; x-)b = chi;g = chi+1;r = chi+2;i += 3;color = (r 16) | (g 8) | b;lcd_draw_point(x+x0, h-y+y0,color);顯示界面調(diào)用函數(shù)如下:/顯示 BMP 圖片lcd_draw_bmp(zs.bmp, 1, 1, 796, 477); delayms(3000000); lcd_
16、draw_bmp(zsone.bmp, 100, 60, 600, 360); delayms(3000000); lcd_draw_bmp(zstwo.bmp, 200, 120, 400, 240); delayms(3000000); lcd_draw_bmp(zsthree.bmp, 300, 140, 200, 200); delayms(3000000); lcd_draw_bmpop(zs.bmp, 1, 1, 796, 477);圖片效果的速度可通過改變延時(shí)函數(shù)的時(shí)間來改變。4. 結(jié)果與結(jié)論4.1 設(shè)計(jì)結(jié)果 設(shè)計(jì)結(jié)果實(shí)現(xiàn)了以下 4 點(diǎn):1)在 LCD 上顯示圖片,文字;2)關(guān)于
17、 GEC210 芯片的使用,Ubuntu 環(huán)境下的操作;3)可隨時(shí)更換圖片,具有串行通信功能;4)聚焦逐現(xiàn)圖片特效。效果分布展示如下:圖 4-1 開始界面【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.圖 4-2 逐步縮小界面圖 4-3 放大反轉(zhuǎn)界面4.2 結(jié)論設(shè)計(jì)優(yōu)缺點(diǎn):1)實(shí)現(xiàn)了多種不同的圖片播放特效。2)二次開發(fā)容易實(shí)現(xiàn)。3)圖片的自動(dòng)播放。4)未實(shí)現(xiàn)手動(dòng)播放和音樂功能。設(shè)計(jì)的核心及工程實(shí)用價(jià)值:隨著數(shù)碼相機(jī)的大量普及和人們對多媒體播放的需求,不同用戶的計(jì)算機(jī)中存滿各種照片,連桌上相框中照片的更換頻率也提高了。對數(shù)碼相片進(jìn)行便捷的顯示、分享、編輯、刪除、打印等操作逐漸成為
18、市場的需求。電子相框,數(shù)碼伴侶等概念型產(chǎn)品逐漸出現(xiàn)在數(shù)碼市場,電子相冊也由概念型產(chǎn)品進(jìn)入市場已有六、七年。目【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.前,電子相冊產(chǎn)品主要應(yīng)用于禮品市場,其真正的目標(biāo)用戶卻是非常廣的,并且它的最終消費(fèi)人群應(yīng)該是以家庭為主的普通消費(fèi)者,其應(yīng)用的領(lǐng)域?qū)⒏鼜V闊。改進(jìn)意見:1) 實(shí)現(xiàn)通過觸屏實(shí)現(xiàn)圖片特效間的切換。2) 音樂播放功能的增加。3) 多張圖片合成一張圖片播放功能的實(shí)現(xiàn)。展望:電子相框結(jié)合液晶顯示技術(shù)、電視技術(shù)、數(shù)字存儲技術(shù),日益成為面向時(shí)尚個(gè)性的數(shù)碼相機(jī)、數(shù)碼攝像的最佳伴侶。隨著核心器件 NandFlash 和 LCD 屏的降價(jià),必將進(jìn)一
19、步刺激電子相框的市場需求。多功能電子相冊方便攜帶、重量輕、樣式豐富,在今后必定有更大發(fā)展空間。5. 收獲與致謝在本次設(shè)計(jì)開始前,我們最先開始的是查資料,通過查找資料了解圖片顯示和各種特效的實(shí)現(xiàn)原理,然后再自己嘗試設(shè)計(jì)特效,一開始我們想的特效都很復(fù)雜,想要一步實(shí)現(xiàn),嘗試了很多方法,都沒能成功。最后,我們改變了思路,用圖片逐層顯示來實(shí)現(xiàn)動(dòng)態(tài)過程,這個(gè)特效雖然簡單,但它是復(fù)雜特效的一個(gè)基礎(chǔ),讓我明白了復(fù)雜的設(shè)計(jì)要從簡單開始,不能想著一口吃個(gè)大胖子。到答辯前一天我們各自設(shè)計(jì)的特效才有了一點(diǎn)自己想要的效果,當(dāng)時(shí)還很想實(shí)現(xiàn)觸屏和音樂播放功能,但前期嘗試時(shí)一直調(diào)試不成功所以就沒有來得及實(shí)現(xiàn),這是本次設(shè)計(jì)中的
20、一個(gè)遺憾。通過本次設(shè)計(jì)也更加熟悉了 linux 的操作流程,熟悉了做實(shí)驗(yàn)中的搭建環(huán)境和交叉編譯,開始時(shí)很多步驟都記不太清楚了,所以又復(fù)習(xí)了一遍以前的實(shí)驗(yàn)。在這里我體會(huì)到了平時(shí)的學(xué)習(xí)都是為了以后的復(fù)雜工程做鋪墊,讓我們能更好的解決一些設(shè)計(jì)工程,理論是基礎(chǔ),只有基礎(chǔ)打好了,上層建筑才會(huì)更加穩(wěn)和順利。同時(shí)完成了圖片在 LED 屏上的顯示和聚焦逐現(xiàn)特效。在顯示圖片的操作上,開始屏幕總是會(huì)花,顯示的圖片不理想,后來仔細(xì)看了工程師給的顯示圖片代碼和清屏代碼,通過和同學(xué)商量最終完成了圖片的顯示。在特效的實(shí)現(xiàn)過程中,一開始很想做一個(gè)立體的炫酷的特效,也通過查找資料理解了其原理和算法實(shí)現(xiàn)流程,但在調(diào)試時(shí)總是不成
21、功,在這里用了很長時(shí)間。最后,改變了設(shè)計(jì)思路,覺得應(yīng)該從簡單的開始做,再一步步增加功能,通過和同學(xué)的商量與摸索,終于實(shí)現(xiàn)了簡單的特效。雖然從設(shè)【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.計(jì)到實(shí)現(xiàn)的過程有很多困難,但是體會(huì)到了和同學(xué)一起完成同一個(gè)任務(wù)的快了,也收獲了很多課本上沒有的知識,體會(huì)到了實(shí)踐的樂趣。在此,感謝我的隊(duì)友給予的幫助,老師和粵嵌工程師給的平臺和機(jī)會(huì),尤其是粵嵌工程師給我的學(xué)習(xí)指導(dǎo)。6. 參考文獻(xiàn) 1 童凱. 基于Linux以及Qt的網(wǎng)絡(luò)電子相框設(shè)計(jì)與實(shí)現(xiàn)D. 電子科技大學(xué), 2014.2 林鋒. 基于ARM7TDMI芯片的嵌入式LINUX交叉調(diào)試器的設(shè)計(jì)和實(shí)
22、現(xiàn)D. 四川大學(xué), 2002.3 王浩, 陳邦瓊. 嵌入式Qt開發(fā)項(xiàng)目教程M. 中國水利水電出版社, 2014.4 梁融凌, 余昌嵩. 基于嵌入式 Linux 電子書的設(shè)計(jì)與實(shí)現(xiàn)J. 牡丹江師范學(xué)院學(xué)報(bào)(自然科學(xué)版), 2014(4):12-14.5 Yan H, Liu L, Xue T. SPLIT-SCREEN PROCESSING METHOD AND DEVICE, AND COMPUTER STORAGE MEDIUM:, WO/2015/123937P. 2015.6 燕麗紅, 林志雄, 楊星. 基于Windows 7操作系統(tǒng)和Qt技術(shù)的電子相冊設(shè)計(jì)Design of elect
23、ronic photo album based on Windows 7 operating system and QTJ. 現(xiàn)代電子技術(shù), 2013. 7 范定焓. 基于ARM9平臺的便攜式媒體播放器的設(shè)計(jì)與開發(fā)D. 復(fù)旦大學(xué), 2009.8 朱濤. 一種基于互聯(lián)網(wǎng)絡(luò)的電子相冊: CN, CN 201846349 UP. 2011.9 范定焓. 基于ARM9平臺的便攜式媒體播放器的設(shè)計(jì)與開發(fā)D. 復(fù)旦大學(xué), 2009.10 Zhu M. CATERING INFORMATION SYSTEM BASED ON DIGITAL MENU SUPPORTING CARD SWIPING:, WO
24、 2013152620 A1P. 2013.11 楊燕, 陳祝. 一種基于Cortex內(nèi)核的家用電子相冊設(shè)計(jì)C/ 2014全國半導(dǎo)體器件產(chǎn)業(yè)發(fā)展、創(chuàng)新產(chǎn)品和新技術(shù)研討會(huì)暨第七屆中國微納電子技術(shù)交流與學(xué)術(shù)研討會(huì). 2014.7. 附件1)答辯問題回答記錄(必需)問:有沒有實(shí)現(xiàn)手動(dòng)播放功能?答:沒有,目前我們完成的只有自動(dòng)播放和圖片替換功能。2)元器件清單粵嵌 GEC210 開發(fā)板、安裝有虛擬機(jī)和 LINUX 的電腦。3)設(shè)計(jì)代碼NAME open and possibly create a file or deviceSYNOPSIS【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔
25、. #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); file descriptor:文件描述符#include #include #include #include #include #include /for open#include #include #include#include/for closeint *plcd = NULL;char wo = 0 x04,0 x40,0 x0E
26、,0 x50,0 x78,0 x48,0 x08,0 x48,0 x08,0 x40,0 xFF,0 xFE,0 x08,0 x40,0 x08,0 x44,0 x0A,0 x44,0 x0C,0 x48,0 x18,0 x30,0 x68,0 x22,0 x08,0 x52,0 x08,0 x8A,0 x2B,0 x06,0 x10,0 x02void lcd_draw_point(int x0, int y0, int color)*(plcd + y0*800 + x0) = color;/在頂點(diǎn)為 x0,y0 的位置開始顯示一個(gè)顏色矩形,矩形的寬/度為 w, 高度為 h,顏色為 col
27、orvoid lcd_draw_rect(int x0, int y0, int w, int h, int color)int x, y;for (y = y0; y y0+h; y+)【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.for (x = x0; x x0+w; x+)lcd_draw_point(x, y, color);/把 lcd 清成 color 顏色void lcd_clean_screen(int color)int x, y;for (y = 0; y 480; y+)for (x = 0; x 800; x+)lcd_draw_point(x, y
28、, color);void delayms(int xms)int i,j;for( i = 0; i 0; j-);/顯示一張 24 位的 bmp 圖片,圖片的寬度必須為 4 的倍數(shù)void lcd_draw_bmp(char *name, int x0, int y0, int w, int h)int fd;fd = open(name, O_RDWR);if (-1 = fd)printf(open %s error!n, name);return ;/1、跳過前 54 個(gè) bytelseek(fd, 54, SEEK_SET);char chw*h*3;read(fd, ch, si
29、zeof(ch);close(fd);/lcd 的像素點(diǎn)占 4byte, 24 位 bmp 3byteint color;char r, g, b;/位運(yùn)算int x, y, i = 0;【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.for (y = 0; y h; y+)for (x = 0; x w; x+)b = chi;g = chi+1;r = chi+2;i += 3;color = (r 16) | (g 8) | b;lcd_draw_point(x+x0, h-y+y0, color);delayms(1);/顯示一張 24 位的 bmp 圖片,圖片的寬度必
30、須為 4 的倍數(shù) ,左右顛倒void lcd_draw_bmpop(char *name, int x0, int y0, int w, int h)int fd;fd = open(name, O_RDWR);if (-1 = fd)printf(open %s error!n, name);return ;/1、跳過前 54 個(gè) bytelseek(fd, 54, SEEK_SET);char chw*h*3;read(fd, ch, sizeof(ch);close(fd);/lcd 的像素點(diǎn)占 4byte, 24 位 bmp 3byteint color;char r, g, b;/位
31、運(yùn)算int x, y, k,i = 0;for (y = 0; y 0; x-)b = chi;【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.g = chi+1;r = chi+2;i += 3;color = (r 16) | (g 像素點(diǎn)的個(gè)數(shù):len * 8/ 已知:字的寬度= 高度:len*8/w high = len*8 / w; /64 int flag;flag = w/8; / 4for (i = 0; i = 0; j-)if (chi j) & 1 = 1)if (i%flag = 0)lcd_draw_point(7-j+x, i/flag+y,
32、 color);elselcd_draw_point(8*(i%flag)+7-j+x, i/flag+y, color);int main(int argc, char *argv)int fd;/O_RDWR: 可讀可寫fd = open(/dev/fb0, O_RDWR);/ if(fd = -1)/if (fd = -1)if (-1 = fd)printf(open dev/fb0 error !n);return 0;/內(nèi)存映射,吧一個(gè)文件或者設(shè)備映射到一個(gè)進(jìn)程的/地址空間中(內(nèi)存) ,在進(jìn)程中操作這塊映射的內(nèi)/存就相當(dāng)于操作 被映射的文件/plcd 存儲了映射的地址空間的首地址plcd = mmap(NULL, 800*480*4, PROT_READ | PROT_WRITE,MAP_SHARED,【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.精品文檔.fd,0);/如何把 lcd 上的第 n 個(gè)像素點(diǎn) 顯示成紅色?/*(plcd + n) = 0 x00ff0000;/如何把坐標(biāo)為(x, y)的像素點(diǎn),顯示成紅色?/*(p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國晶瑩玻璃清潔劑市場調(diào)查研究報(bào)告
- 2025年中國日曬鹽市場調(diào)查研究報(bào)告
- 2025年中國數(shù)碼機(jī)芯板市場調(diào)查研究報(bào)告
- 2025-2030年中國中厚板產(chǎn)業(yè)發(fā)展趨勢分析及投資風(fēng)險(xiǎn)評估報(bào)告
- 2025至2031年中國繡花工藝杯墊行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025-2030年中國ABS產(chǎn)業(yè)運(yùn)行態(tài)勢及投資前景預(yù)測研究報(bào)告
- 新疆石河子職業(yè)技術(shù)學(xué)院《中國古典文學(xué)史料學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025至2031年中國立式超細(xì)微球磨機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國硫酸腺嘌呤行業(yè)投資前景及策略咨詢研究報(bào)告
- 小兒骶管麻醉
- (貴陽專版)中考英語復(fù)習(xí) 第3部分 中考題型攻略篇 題型7 任務(wù)型閱讀(精講)
- 2022年和田地區(qū)體育教師招聘筆試試題及答案
- GB/T 3848-2017硬質(zhì)合金矯頑(磁)力測定方法
- GB/T 11037-2009船用鍋爐及壓力容器強(qiáng)度和密性試驗(yàn)方法
- GB/T 10228-2015干式電力變壓器技術(shù)參數(shù)和要求
- 胃外科手術(shù)記錄
- 梅杰氏綜合征的治療和醫(yī)療護(hù)理
- 臨邊洞口防護(hù)設(shè)施安全驗(yàn)收表
- 2021年北京亦莊國際投資發(fā)展有限公司校園招聘筆試試題及答案解析
- 餐飲商戶三關(guān)一閉檢查表
- COOK培養(yǎng)箱主要特點(diǎn)參數(shù)
評論
0/150
提交評論