




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、嵌入式系統(tǒng)原理與應用課程設計目錄摘 要11.設計目的和要求11.1設計的意義11.2設計要求22.嵌入式技術22.1嵌入式的介紹22.2電子相冊23開發(fā)工具及環(huán)境33.1 linux操作系統(tǒng)33.2 Mini2440 開發(fā)板簡介43.3 ARM處理器43.4交叉編譯環(huán)境53.4.1交叉編譯53.4.2關于交叉工具鏈53.5開發(fā)環(huán)境的搭建53.5.1建立嵌入式系統(tǒng)開發(fā)環(huán)境53.5.2 開發(fā)板的設置及連接64.程序流程圖75.設計過程和結(jié)果85.1電子相冊圖片設置95.1.1 BMP圖片顯示95.1.2 BMP圖片的顯示方法95.2音樂文件的轉(zhuǎn)換95.3 音樂電子相冊制作96.總結(jié)13附錄:14音
2、樂電子相冊摘 要隨著數(shù)碼相機的盛行,傳統(tǒng)相機逐漸退出歷史的舞臺。對于數(shù)碼相片的欣賞和擺設,人們一般只能通過PC機,極其不方便。電子相冊正是迎合這種需求,它體積小,能隨時更換相片,并具有USB傳輸功能,能夠即插即用,擁有較大的存儲空間。本設計采用了比較通用的Mini2440系列處理芯片為主芯片和源代碼開放的嵌入linux操作系統(tǒng)共同建立的平臺設計了電子相冊系統(tǒng),主要實現(xiàn)的功能有對多種格式相片在320*240LCD觸摸屏上以幻燈形式播放、USB讀取等功能。該設計具有成本低,功能強大等特點。針對nandflash啟動的支持,實現(xiàn)了啟動引導程序U-BOOT的修改和移植,以及嵌入式linux內(nèi)核的裁剪和
3、驅(qū)動的修改,包括nandflash分區(qū)、LCD驅(qū)動修改等;通過程序的交叉編譯,讓程序能夠在開發(fā)板上運行,進行播放照片和簡單的音樂。 關鍵字: 電子相冊 Mini2440 嵌入式系統(tǒng)1.設計目的和要求1.1設計的意義通過本次課程設計,掌握嵌入式程序的設計方法、調(diào)試。加深對嵌入式系統(tǒng)原理課程理論知識的理解,提硬件的操作能力和對軟件的使用。分析嵌入式系統(tǒng)的原理,通過給定的技術指標要求編寫程序,利用軟件和嵌入式開發(fā)板進行仿真,分析設計程序及結(jié)果。通過本次設計掌握開發(fā)板的調(diào)試。加深對嵌入式系統(tǒng)原理課程理論知識的理解,提高了嵌入式程序設計及開發(fā)板調(diào)節(jié)的實踐能力。1.2設計要求根據(jù)設計要求進行分析,找出其中
4、的實體、屬性、以及實體間的聯(lián)系,完成對嵌入式操作性體統(tǒng)的基本使用,熟悉Linux環(huán)境下的指令,完成對客戶端的基本操作,熟悉基本程序設計的方式及要求,熟悉設計程序及運行結(jié)果。根據(jù)結(jié)果圖得出結(jié)論驗證結(jié)論,完成一些基本的操作,學會嵌入式軟件和Mini開發(fā)板的使用。2.嵌入式技術2.1嵌入式的介紹IEEE(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機器和設備的裝置”。嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌
5、入式處理器控制板。事實上,所有帶有數(shù)字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。 從應用對象上加以定義,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。國內(nèi)普遍認同的嵌入式系統(tǒng)定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。2.2電子相冊 電子相冊分為兩種,一種是軟件類型的電子相冊,一種是硬件類型的電子相冊,上文所講的windows media player等制作的電子相冊,都屬于軟件類型,除此之
6、外,還有一種電子相冊為硬件類型,指能夠不借助電腦可以在LCD面板上顯示數(shù)碼照片的電子產(chǎn)品的展示效果,還能夠?qū)⒄掌@示到電視機上。還可接U盤、SD卡、MMC卡,除播放圖片外,還可播放MP3、內(nèi)置左右雙喇叭、邊播放圖片邊聽MP3、看手機AVI格式電影、DAT格式或MPEG格式或MPG格式電影(VCD文件)、VOB格式電影(DVD文件)(其它不支持的格式可以軟件轉(zhuǎn)換)、輸出音頻視頻到電視機或音響,制作這種電子相冊的產(chǎn)品稱為電子相框,電子工程雜志將電子相框分為3類,簡易電子相框、“多媒體”電子相框高級、“多媒體”電子相框。3開發(fā)工具及環(huán)境 3.1 linux操作系統(tǒng)Linux操作系統(tǒng)是多用戶
7、、多任務的操作系統(tǒng),具有強大的可移植性、良好地編程環(huán)境和強大的網(wǎng)絡工程。Linux操作系統(tǒng)是一個免費的操作系統(tǒng),由于Linux是由Linus開發(fā)的,故以Linuxs UNIX命名,簡稱Linux。Linux的主要特性(1)開放性:系統(tǒng)遵循標準規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標準。(2)多用戶:系統(tǒng)資源可以被用戶使用,每個用戶對自己的資源(例如:文件、設備)有特定的權限。(3)多任務:計算機同時執(zhí)行多個程序,而且各個程序的運行互相獨立。(4)良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux還為用戶提供了圖形用戶界面。它利用鼠標、菜單、窗口、滾動條等設施,給
8、用戶呈現(xiàn)一個直觀、易操作、交互性強的友好的圖形化界面。(5)設備獨立性:操作系統(tǒng)把所有外部設備統(tǒng)一當作成文件來看待,只要安裝它們的驅(qū)動程序,任何用戶都可以像使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。Linux是具有設備獨立性的操作系統(tǒng),內(nèi)核具有高度適應能力。(6)提供了豐富的網(wǎng)絡功能:完善的內(nèi)置網(wǎng)絡是Linux一大特點。(7)可靠的安全系統(tǒng):Linux采取了許多安全技術措施,包括對讀、寫控制、帶保護的子系統(tǒng)、審計跟蹤、核心授權等,這為網(wǎng)絡多用戶環(huán)境中的用戶提供了必要的安全保障。(8)良好的可移植性:將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍然能以自身的方式運行的能力。Li
9、nux是一種可移植的操作系統(tǒng),能夠在從微型計算機到大型計算機的任何環(huán)境中和任何平臺上運行。3.2 Mini2440 開發(fā)板簡介Mini2440 是一款真正低價實用的 ARM9 開發(fā)板,是目前國內(nèi)性價比高的一款學習 板;它采用 Samsung S3C2440 為微處理器,并采用專業(yè)穩(wěn)定的 CPU 內(nèi)核電源芯片和復位芯片 來保證系統(tǒng)運行時的穩(wěn)定性。mini2440 的 PCB 采用沉金工藝的四層板設計,專業(yè)等長布線, 保證關鍵信號線的信號完整性,生產(chǎn)采用機器貼片,批量生產(chǎn)。如下圖3.2開發(fā)板 圖3.2 開發(fā)板外觀3.3 ARM處理器ARM處理器是一個32位元精簡指令集(RISC)處理器架構,其廣泛
10、地使用在許多嵌入式系統(tǒng)設計。微軟在2012年10月26日發(fā)布的Windows 8操作系統(tǒng)也支持ARM系列處理器。在同一天發(fā)布的ARM架構版本微軟Surface(搭載Windows RT操作系統(tǒng))中,微軟已經(jīng)采用了ARM處理器,這款產(chǎn)品或許意味著Windows平板電腦已經(jīng)成為現(xiàn)實。ARM處理器特點:1. 體積小、低功耗、低成本、高性能;2. 支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;3. 大量使用寄存器,指令執(zhí)行速度更快;4. 大多數(shù)數(shù)據(jù)操作都在寄存器中完成;5. 尋址方式靈活簡單,執(zhí)行效率高;6. 指令長度固定。3.4交叉編譯環(huán)境3.4.1交叉編譯交叉編
11、譯(cross-compilation)是指,在某個主機平臺上(比如PC上)用交叉編譯器編譯出可在其他平臺上(比如ARM上)運行的代碼的過程。嵌入式軟件開發(fā)需要交叉開發(fā)環(huán)境,這是其開發(fā)的一個顯著特點,交叉編譯器只是交叉開發(fā)環(huán)境的一部分,我們說的交叉開發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應用軟件的環(huán)境,它與運行嵌入式應用軟件的環(huán)境有所不同,常采用宿主機-目標機模式。3.4.2關于交叉工具鏈它是交叉編譯環(huán)境所需工具的集合體,是所需軟件(binuntials、gcc與glibc等)的安裝載體,主要包括:交叉編譯器(arm-linux-gcc)、交叉匯編器(arm-linux-as)、交叉鏈接器(arm-
12、linux-ld)、各種操作所依賴的庫及用于處理可執(zhí)行程序和庫的一些基本工具(如arm-linux-strip)。3.5開發(fā)環(huán)境的搭建3.5.1建立嵌入式系統(tǒng)開發(fā)環(huán)境(1) 在PC上建立Linux操作系統(tǒng)的虛擬機(2) 建立PC、虛擬機和開發(fā)板之間的網(wǎng)絡聯(lián)系,使三者間可以相互通信。IP地址配置方案: 開發(fā)板IP地址:192.168.1.230 虛擬機IP地址:192.168.1.100 PC端IP地址:192.168.1.200(3)三者間相互通信搭建圖,如下圖所示 圖(2)網(wǎng)絡聯(lián)系搭建圖(4)在虛擬機側(cè),可以查看連接情況。圖(4)通信暢通圖3.5.2 開發(fā)板的設置及連接(1)開發(fā)板的啟動模式
13、選擇,是通過撥動開關來決定的: 開關接到 Nor Flash 標識一側(cè)時,系統(tǒng)將從 Nor Flash 啟動;開關接到 Nand Flash 標識一側(cè)時,系統(tǒng)將從 Nand Flash 啟動。出廠的時候開發(fā)板的 Nor Flash 和 Nand Flash 已經(jīng)燒入了相同的 BIOS(因為該 BIOS 同時支持這兩 種 Flash,只是開機后表現(xiàn)形式不同,請參考“開發(fā)板 BIOS 功能及使用說明”一節(jié)),開關已經(jīng)被接到 Nand Flash 一側(cè),系統(tǒng)一開機就從 Nand Flash 啟動運行系統(tǒng)。 (2) 外部接口連接 ¾ 請使用我們提供的直連串口線連接開發(fā)板的串口 0 和 PC
14、機的串口 ¾ 用我們提供的交叉網(wǎng)線將開發(fā)板的網(wǎng)絡接口與 PC 相連 ¾ 用我們提供的 5V 電源適配器連接到板上的 5V 輸入插座 ¾ 把音箱或者耳機的插頭接入板上的音頻輸出口(綠色) ¾ 如果您有液晶屏,請按照數(shù)據(jù)線頭的方向與開發(fā)板的 LCD 接口相連 ¾ 用 USB 電纜連接開發(fā)板和 PC 4.程序流程圖5.設計過程和結(jié)果 5.1電子相冊圖片設置將找到的圖片用photoshop將圖像大小設置為240*320,并保存為bmp格式。5.1.1 BMP圖片顯示這是本系統(tǒng)中的難點,也是關鍵技術。Bmp圖片就是通常所說的位圖,是一種與硬件設備無關的圖
15、像文件格式,使用非常廣。它采用位映射存儲格式,除了圖像深度可選以外,不采用其他任何壓縮,因此,BMP文件所占用的空間很大。BMP文件的圖像深度可選lbit、4bit、8bit及24bit。BMP文件存儲數(shù)據(jù)時,圖像的掃描方式是按從左到右、從下到上的順序。由于BMP文件格式是Windows環(huán)境中交換與圖有關的數(shù)據(jù)的一種標準,因此在Windows環(huán)境中運行的圖形圖像軟件都支持BMP圖像格式。5.1.2 BMP圖片的顯示方法 bmp圖片的顯示方法主要有三種:(1)是使用內(nèi)存調(diào)用方法顯示bmp圖片。我們通常所說的屏幕就是屏顯,在將bmp調(diào)色板區(qū)寫入計算機調(diào)色板和已經(jīng)讀取bmp文件圖像存儲區(qū)到內(nèi)存的基礎
16、上,再從內(nèi)存將數(shù)據(jù)讀取并顯存只需要進行一個內(nèi)存復制操作就可以了。(2)是直接從文件讀取到屏幕顯示bmp文件。這種方法將通過顯示bmp文件所需要的內(nèi)存空間、讀取數(shù)據(jù)到申請的空間、顯示等多步的任務簡化成一步。事實上也就是將讀取文件數(shù)據(jù)到申請內(nèi)存變到顯示內(nèi)存。(3)采用繪點的方法將圖片的像素按照圖片文件的排列順序逐個在屏幕上畫出來。5.2音樂文件的轉(zhuǎn)換本實驗是將wav格式音樂轉(zhuǎn)換為音樂數(shù)據(jù)寫進內(nèi)部Flash的,wav文件采用的是RIFF格式,音頻格式為PCM編碼,單聲道,8000HZ,128kbps;因此為獲得轉(zhuǎn)換數(shù)據(jù),在虛擬機里編寫了轉(zhuǎn)換程序。用音樂格式轉(zhuǎn)換工具可以將其他格式的音樂,設置相關參數(shù)(
17、例如采樣率,聲道數(shù),立體聲輸出等),改為開發(fā)板允許播放的wav格式,參照照片數(shù)量,設置需要的時長,達到圖片和音樂播放同步的效果。 5.3 音樂電子相冊制作(1)將文件放入電腦D盤的share-unbantu文件夾中。如下圖所示:圖(1) 導入文件(2)打開虛擬機,從虛擬機下的share文件夾中將圖片復制到Student文件夾下。如下圖所示:圖(2)文件放入交互目錄(3)進入Student文件夾,看到剛剛放入Student中的圖片和音樂。如下圖所示:圖(3)查看放入的文件( 4 )修改程序,將音樂和圖片放入程序中。如下圖所示:圖(4)程序修改(5)進行交叉編譯,如下圖所示:圖(5)交叉編譯(6)
18、在嵌入式開發(fā)板上顯示相冊圖片,如下圖所示:圖(6)效果圖6.總結(jié)回顧起此次課程設計,我仍感慨頗多,從理論到實踐,在這一段時間里,可以說得是苦多于甜,但是可以學到很多的東西,不僅是學習上的,而且是關于做人做事方面的感悟。通過這次課程設計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。我在這次課程設計的過程中遇到了許多問題,同時也發(fā)現(xiàn)了自己的許多不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些軟件的使用方法,對編程語言掌握得不透徹。還有,
19、這次課程設計讓我明白了只有自己懂,自己做,才不會在關鍵時刻掉鏈子。別人學到的知識終究是別人的,路總是要自己走,屬于自己的任務就要自己搞。所以,我們必須要時刻強大自己,不要一味依賴別人。這個過程雖然不是很平坦,肯定會遇到各種各樣的問題,但一旦征服了它那它就是你的東西了,當這樣的厚積達到一定程度那你就能享受到薄發(fā)那刻的輝煌。參考文獻1鄭君里,楊為理等.信號與系統(tǒng).高等教育出版社.2006年12月2趙健,李勇.數(shù)字信號處理.清華大學出版社.2007年2月3陽昌漢,謝紅等.高頻電子線路.高等教育出版社.2007年4月4王福昌,熊兆飛等.通信原理.清華大學出版社.2006年9月5樊昌信,曹麗娜.通信原理
20、.國防工業(yè)出版社.2010年7月6常華,張海燕。嵌入式系統(tǒng)原理與應用. 清華大學出版社.2013年3月附錄:部分代碼:#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>static void sig_usr(int signo); static void sig_alarm(int signo);int i=1;pid_t child_pid; int main()pid_t pid; if (signal(SIGALRM, sig_alarm)
21、< 0) perror("signal SIGALRM error:"); if (signal(SIGUSR2, sig_usr) < 0) perror("signal SIGUSR2 error:");pid=fork(); if ( pid = 0 )/* 子進程 */printf("child_pid= %dn",getpid();for(;)system("./方大同 紅豆.wav");pause();exit(0);else/* 父進程 */child_pid=pid;for(;)alarm(3);pause(); return 0;static void sig_usr(int signo)int ret; printf("SIGUSR2 comming. n"); if(ret=kill(child_pid,SIGCONT)<0) perror("kill error:");static vo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師工作總結(jié)-總結(jié)報告
- 個人口腔健康護理
- 高新技術產(chǎn)業(yè)園區(qū)廠房所有權轉(zhuǎn)讓合同
- 文物古玩典當托管服務協(xié)議
- 民航設備采購數(shù)量調(diào)整與取消的補充協(xié)議
- 跨境電商第三方擔保合作合同
- 高端餐飲集團員工培訓與職業(yè)發(fā)展協(xié)議
- 集約化茶園流轉(zhuǎn)承包管理協(xié)議
- 細胞學診斷技術應用與發(fā)展
- 椎動脈狹窄治療
- 2025年水利安全員C證考前通關必練題庫-含答案
- 超星爾雅學習通《化學與中國文明(復旦大學)》2025章節(jié)測試附答案
- 2025年建筑制圖試題庫及答案
- 《建筑安全與耐久性》課件
- 2025年事業(yè)單位考試(綜合管理類A類)職業(yè)能力傾向測驗試題及解答參考
- 2025年中考物理總復習《壓強》專項測試卷含答案
- 2025年云南昆明市祿勸國有資本投資開發(fā)集團有限公司招聘筆試參考題庫附帶答案詳解
- 《深圳市建設工程消防設計審查指引》(辦公類)
- 國家開放大學《宣傳工作實務》專題測驗1-12參考答案
- 財務總監(jiān)招聘筆試題及解答(某大型國企)2025年
- 萃智創(chuàng)新方法理論考試題庫(含答案)
評論
0/150
提交評論