www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]盡管數(shù)碼相框已經(jīng)出現(xiàn)幾年了,但它對很多人來說還是個新概念。數(shù)碼相框通過液晶的屏幕來顯示數(shù)字相片,可以通過讀卡器接口從SD 卡獲取數(shù)字相片信息,并可設(shè)置循環(huán)顯示方式,比普通相框更靈活多變,也給日益增多的數(shù)碼

盡管數(shù)碼相框已經(jīng)出現(xiàn)幾年了,但它對很多人來說還是個新概念。數(shù)碼相框通過液晶的屏幕來顯示數(shù)字相片,可以通過讀卡器接口從SD 卡獲取數(shù)字相片信息,并可設(shè)置循環(huán)顯示方式,比普通相框更靈活多變,也給日益增多的數(shù)碼相片提供了一個新的展示空間。本文介紹一款基于mini2440 型ARM9 開發(fā)系統(tǒng)做的嵌入式簡易數(shù)碼相框。其硬件包括鍵盤,IO 口,顯示器軟件包括LINUX 操作系統(tǒng)都是mini2440 的資源,這里不再詳述。

一、主要功能

開機后,顯示開機圖片。點擊觸摸屏上的圖標(biāo),可以進入設(shè)置界面或點播界面。在設(shè)置界面可完成背景音樂的音量調(diào)節(jié)和設(shè)置播放幻燈片時的切換時間。點擊播放界面,進入播放USB 中的圖片。

二、開發(fā)環(huán)境及硬件電路

1. 主機環(huán)境

虛擬機下Fedora9, 開通smaba 服務(wù)。

Windows 下使用Source Insight 編輯查看代碼,linux 環(huán)境下編譯。

2. 開發(fā)板環(huán)境

Linux 系統(tǒng)采用2.6.26 內(nèi)核。內(nèi)核包含關(guān)鍵的底層驅(qū)動,如液晶,聲卡,網(wǎng)卡等。設(shè)計者應(yīng)有一定的linux 操作系統(tǒng)的基礎(chǔ)知識。

3. 硬件

選用的mini2440 是一款低價實用的ARM9開發(fā)板,是一款性價比很高的學(xué)習(xí)板。它采用Samsung S3C2440 為微處理器,采用專業(yè)穩(wěn)定的CPU 內(nèi)核電源芯片和復(fù)位芯片來保證系統(tǒng)運行的穩(wěn)定性。開發(fā)板提供對聲卡,網(wǎng)卡,USB等的支持,很方便數(shù)碼相框的制作。

其主要技術(shù)參數(shù)如下:

(1)CPU 處理器: Samsung S3C2440A,主頻400MHz,最高533Mhz ;

(2)SDRAM 內(nèi)存:在板64M SDRAM ;32bit 數(shù)據(jù)總線;SDRAM 時鐘頻率高達100MHz ;

(3)FLASH 存儲:在板 64M Nand Flash ;

(4)主要接口和資源:

- 1 個100M 以太網(wǎng)RJ-45 接口( 采用DM9000 網(wǎng)絡(luò)芯片) ;

- 3 個串行口;- 1 個USB Host ;

- 1 個USB Slave B 型接口;

- 1 個SD 卡存儲接口;

- 1 路立體聲音頻輸出接口,一路麥克風(fēng)接口;

(5)LCD 顯示:選用320×240 的32 位彩色液晶,帶觸摸屏;板上集成4 線電阻式觸摸屏接口,可以直接連接四線電阻觸摸屏;支持黑白、4 級灰度、16 級灰度、256 色、4096 色STN液晶屏,尺寸從3.5 英寸到12.1 英寸,屏幕分辨率可以達到1024×768 像素;

(6)帶音頻輸出,用來播放音樂。

三、開發(fā)及制作過程

1. 移植QT( 版本為qt-embeddedfree-3.3.7)

QT 是一個跨平臺的 C++ 圖形用戶界面庫,是專為小型設(shè)備提供圖形用戶界面的應(yīng)用框架和窗口系統(tǒng)。它提供豐富的窗口小部件(Widgets),支持窗口部件的定制,可以為用戶提供漂亮的圖形界面。QT 是開源的圖形界面軟件,也是最流行的圖形界面之一。具體移植步驟如下:

(1) 在ftp://ftp.trolltech.com/qt/source/ 下載QT 源代碼qt-embedded-free-3.3.7.tar.gz和qt-x11- free- 3.3.7.tar.gz .

(2) 編譯qt-x11-free-3.3.7

① tar zxvf qt-x11-free-3.3.7

② cd qt-x11-free-3.3.7

③ ./configure

④ /usr/bin/gmake

(3) 交叉編譯:編譯qt-embedded-free-3.3.7

① tar zxvf qt-embedded-free-3.3.7

② c p q t - x 1 1 - f r e e - 3 . 3 . 7 / b i n / u i c q t -embedded-free-3.3.7/bin

③ c p q t - x 1 1 - f r e e - 3 . 3 . 7 / b i n / m o c q t -embedded-free-3.3.7/bin

④ cd qt-embedded-free-3.3.7

⑤ . / c o n f i g u r e - s h a r e d - t h r e a d-embedded arm -qvfb -freetype -depths4 , 8 , 1 6 , 2 4 , 3 2 - q t - g i f - q t - l i b p n g - q t -libmng -qt-libjpeg -qtopia-sqlite -no-qvfb/usr/bin/gmake

(4) 運行qt-embedded-free-3.3.7/example/hello/hello :

#cd qt-embedded-free-3.3.7/example/hello./hello –qws

如果屏幕顯示hello,就說明移植成功。

2.移植音頻播放器

播放器采用Madplay.Madplay 是開源播放器,使用方法簡單。

管理Madplay 的主程序,包括播放、暫停播放、恢復(fù)播放、停止播放。

system("madplay north.mp3 &");

// 利用system 函數(shù)調(diào)用madplay 播放器播放*.mp3 音樂

system("madplay north.mp3 -r &"); //循環(huán)播放:參數(shù)-r

system("killall -9 madplay");

// 利用system 函數(shù)調(diào)用killall 命令將madplay 終止掉

system("killall -STOP madplay &");

// 利用system 函數(shù)調(diào)用killall 命令將madplay 暫停

system("killall -CONT madplay &");

// 利用system 函數(shù)調(diào)用killall 命令恢復(fù)madplay 的播放

具體步驟為:

(1) Madplay 的官方網(wǎng)站是http://www.

underbit.com/products/mad/.通過該網(wǎng)站的介紹可以得知, 它還需要libmad 和libid3tag兩個庫, 從該網(wǎng)站找到下載連接 http://sourceforge.net /project/ showfiles .php?

group_id=12349,就得到了移植 Madplay 所需要的三個文件:madplay-0.15.2b.tar.gz、libmad-0.15.1b.tar.gz 和libid3tag-0.15.1b.

tar.gz.

(2) 把這三個文件放到madplay 文件夾中,具體操作如下:

#cd /

#mkdir madplay

#cd madplay

#mkdir src-arm target-arm

解壓后#cd madplay

#for f in $(ls *.tar.gz); do tar xvzf $f –C/src-arm ; done.

(3) 安裝 libid3tag

#cd /src-x86/libid3tag-0.15.1b

# . / c o n f i g u r e - - p r e f i x = / m a d p l a y /target-x86

#make

#make install

(4)安裝 libmad

#cd / libmad-0.15.1b

#./configure --prefix= /target-arm

#make

#make install

(5) 編譯安裝madplay

#cd /madplay/madplay-0.15.2b

# . / c o n f i g u r e - - p r e f i x = / m a d p l a y /t a r g e t - x 8 6 - - C P P F L A G S = - I m a d p l a y /t a r g e t - a r m / i n c l u d e – L D F L A G S = - L /madplay/target-arm/lib

生成了編譯所需要的 Makefile 文件,輸入以下命令開始編譯安裝:

#make

#make install

(6) 執(zhí)行完畢后,可執(zhí)行文件被安裝在指定目錄/madplay/target-arm/bin/ madplay中??截愐皇譓P3 文件到madplay 所在的目錄,執(zhí)行:#./madplay test.mp3,就可以聽到MP3 的聲音了。

3.編寫程序

(1) 寫操作流程。

在主程序中建一個mainwindow 類,用來顯示開機界面并接收開機界面上的點擊事件。

① 主程序中建一個setting 類, 初始化為隱藏,用來配置設(shè)置背景音樂、音量,播放幻燈片格式。當(dāng)顯示開機界面時點擊到配置圖標(biāo),該類的對象顯示,顯示出配置界面。點擊setting 界面的隱藏圖標(biāo)時隱藏該界面;配置界面設(shè)置幻燈片切換的切換時間、音樂和音量② 主程序中建一個play 類, 初始化為隱藏。

顯示開機界面后,如果點擊到播放按鈕,開始播放圖片。播放過程中,點擊點播界面界面,顯示開機界面。

③ 設(shè)置完畢,點擊"播放"圖標(biāo),開始播放。

(2)制定程序架構(gòu)。

QT 簡單易用,功能強大,用它來實現(xiàn)該作品的功能,在寫程序上省去了很多事。它提供對大多數(shù)目前流行圖片格式的支持,如BMP、PNG、JPEG 等,并且可以對圖片進行加工。我們可以通過QT 編程,實現(xiàn)圖片的翻轉(zhuǎn)、扭曲、縮放、重疊,以及播放幻燈片的各種切換效果。用觸摸屏實現(xiàn)輸入操作,進行界面切換。

(3)編輯調(diào)試程序。

程序用C++ 編寫,在windows 主機系統(tǒng)下用source insight 軟件編輯,通過文件共享,在虛擬機linux 環(huán)境下編譯。具體步驟如下:

① 在windows 主機和linux 虛擬機的共享目錄下, 打開source insight 軟件,建一個工程,并把QT 源代碼導(dǎo)入source insight 該工程,然后在這個工程里新建數(shù)碼相框文件,這樣,類成員會自動補齊。

② 編輯完畢,保存。

③ 進入虛擬機的數(shù)碼相框工程路徑, 執(zhí)行以下面命令, 進行編譯。

/bin/qmake –project

/bin/qmake

make

④ 掛載開發(fā)板,調(diào)試(用NFS)。進入開發(fā)板終端,執(zhí)行相關(guān)命令,觀看程序執(zhí)行效果。

重復(fù)以上步驟,直至程序調(diào)試滿意,然后把調(diào)好的程序燒入板子的flash 芯片中脫機運行。

四、結(jié)語

數(shù)碼相框要求簡潔實用、界面美觀,力求給人以精神上的享受。本制作圍繞這一目標(biāo),突出界面的美化,如幻燈片的切換、音量調(diào)整的界面等。該數(shù)碼相框功能簡單,大體框架已具備,在此基礎(chǔ)上還可以進行很多修改和升級,比如連接網(wǎng)絡(luò)、播放視屏、顯示日歷、鬧鐘等。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術(shù)會議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

推出CAPS跨平臺AI與CATS客制化ASIC服務(wù) 歐美亞市場熱烈回響 臺北2025年3月24日 /美通社/ -- 擷發(fā)科技(7796)于德國紐倫堡舉行的全球嵌入式技術(shù)年度...

關(guān)鍵字: EMBEDDED WORLD BSP PS

美國拉斯維加斯2025年1月8日 /美通社/ -- 2025年北京時間1月8日—11日,CES 展會盛大開幕,TCL 憑借創(chuàng)新科技和多元產(chǎn)品陣容成為焦點,在智能手機、平板電腦及智能連接設(shè)備領(lǐng)域展現(xiàn)出強勁實力,為全球消費者...

關(guān)鍵字: TCL CE PAPER PLAY

上海2024年10月21日 /美通社/ -- 上海國際嵌入式展,依托德國紐倫堡集團二十余年深耕的德國嵌入式展,匯聚全球資源,引領(lǐng)嵌入式應(yīng)用前沿。同期舉辦的嵌入式大會(embedded world Conference)作...

關(guān)鍵字: CHINA EMBEDDED WORLD 嵌入式

上海2024年7月16日 /美通社/ -- 寒冬之下,很多B2B企業(yè)寄希望于AI能夠"點石成金",但是缺乏具體可以結(jié)合的落地點,找到適合自己且有效的營銷場景是關(guān)鍵。 B2B對于AI營銷上的應(yīng)用,不應(yīng)該拘泥于獲客環(huán)節(jié),應(yīng)...

關(guān)鍵字: AI 數(shù)字化 創(chuàng)始人 PLAY

引言 隨著科技的不斷發(fā)展,數(shù)字圖像處理技術(shù)也得到了廣泛的應(yīng)用。其中,數(shù)碼相框是一種可以顯示數(shù)字照片的數(shù)字設(shè)備。與傳統(tǒng)的相框不同,數(shù)碼相框可以顯示各種類型的照片,包括靜態(tài)的、動態(tài)的、立體的等,同時還可以通過網(wǎng)絡(luò)進行傳...

關(guān)鍵字: 數(shù)碼相框 圖像處理

北京2022年12月15日 /美通社/ -- 近日,全球領(lǐng)先的數(shù)字支付公司Visa宣布,開啟2023年亞太區(qū)“Visa加速器計劃”(Visa Accelerator Program)的初創(chuàng)企業(yè)招募。Visa加速...

關(guān)鍵字: 加速器 VI BSP PLAY

(全球TMT2022年10月18日訊)昕諾飛發(fā)布一系列全新飛利浦Hue智能照明產(chǎn)品及合作信息。新推出的產(chǎn)品系列包括Hue Play電腦漸變燈帶、睿跡彩光漸變落地?zé)?。飛利浦Hue Play電腦漸變燈帶專為適配電腦顯示器而...

關(guān)鍵字: 飛利浦 智能照明 昕諾飛 PLAY

飛利浦Hue Play電腦漸變燈帶,打造身臨其境的桌面游戲體驗 睿跡彩光漸變落地?zé)簦嗖蕽u變光效營造更豐富的家庭照明氛圍 與海盜船CORSAIR達成合作,通過iCUE軟件可一鍵設(shè)置燈光場景,為用戶帶來優(yōu)質(zhì)的...

關(guān)鍵字: 飛利浦 PLAY 燈光 AIR

(全球TMT2022年7月25日訊)樂器制造商Yamaha Music GmbH,與互動活頁樂譜與Tomplay應(yīng)用的發(fā)明者Tombooks宣布建立合作關(guān)系。Yamaha客戶將獲得Tomplay應(yīng)用三個月的免費高級訪問...

關(guān)鍵字: YAMAHA PLAY MUSIC PRACTICE
關(guān)閉