資源描述:
《基于arm的數(shù)據(jù)采集程序設(shè)計--嵌入式系統(tǒng)應(yīng)用ii課程設(shè)計》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、理工學(xué)院設(shè)計報告課程名稱嵌入式系統(tǒng)應(yīng)用II題目基于ARM9的數(shù)據(jù)采集程序設(shè)計專業(yè)計算機(jī)科學(xué)與技術(shù)班級計算機(jī)學(xué)號姓名成績__________________《嵌入式系統(tǒng)應(yīng)用II》考核要求考核班級:考核方式:本課程為考查課,由于這門課程是理論與實(shí)踐相結(jié)合且實(shí)踐性很強(qiáng)的課程,學(xué)習(xí)目標(biāo)是培養(yǎng)學(xué)生嵌入式開發(fā)的基本能力,考核方式擬采用學(xué)生獨(dú)立編寫一個嵌入式應(yīng)用程序的方式,以設(shè)計文檔的形式提交??己祟}目:基于ARM9的數(shù)據(jù)采集程序設(shè)計通過S3C2410X(ARM9)的ADC采集實(shí)驗(yàn)箱三個電位器的值,旋轉(zhuǎn)電位器時可在屏幕上看到當(dāng)前采集值的變化??己艘螅?硬件平臺為博創(chuàng)經(jīng)典UP-
2、NETARM2410實(shí)驗(yàn)箱(S3C2410處理器)。?軟件平臺為eclipse+keil+PUTTY(串口調(diào)試助手)。?一人一份紙質(zhì)報告,報告內(nèi)容不能雷同,雷同者全部以0分記載。報告內(nèi)容包括:l實(shí)現(xiàn)的功能l軟硬件平臺l硬件原理分析及原理圖l硬件驅(qū)動的實(shí)現(xiàn)步驟及分析l代碼設(shè)計:所有需要編寫的代碼(如adc.c、adc.h、main.c、Makefile等)、代碼的注釋,及整個工程樹形結(jié)構(gòu)的截圖。l運(yùn)行及調(diào)試的步驟:需要圖文并茂,圖必須是自己設(shè)計過程中的截圖。l總結(jié)體會:具體學(xué)到了什么知識、在學(xué)習(xí)過程中的經(jīng)驗(yàn)、體會。成績評定:平時成績50%+期末成績50%作品具體評分
3、標(biāo)準(zhǔn)如下:評定項(xiàng)目評分成績1.實(shí)現(xiàn)三個電位器的數(shù)據(jù)采集功能,有運(yùn)行結(jié)果圖(含學(xué)號或姓名)。30分2.問題分析正確、硬件驅(qū)動的實(shí)現(xiàn)步驟詳細(xì)。20分3.代碼設(shè)計正確、注釋完整。20分4.運(yùn)行及調(diào)試的步驟正確、詳細(xì)、圖文并茂。20分5.報告格式規(guī)范、條理清晰、語句通順。10分總分100分目錄第一章.設(shè)計背景1第二章.設(shè)計目的22.1設(shè)計目的:22.2實(shí)現(xiàn)功能:2第三章.設(shè)計原理33.1ARM9實(shí)驗(yàn)箱簡介33.2A/D接口原理3第四章.詳細(xì)設(shè)計5第五章.具體代碼實(shí)現(xiàn)75.1實(shí)現(xiàn)驅(qū)動75.2相關(guān)寄存器定義85.3編寫main.c85.4修改兩個Makefile文件10第六章
4、實(shí)驗(yàn)運(yùn)行步驟126.1啟動串口調(diào)試126.2啟動H-JTAG126.3運(yùn)行Eclipse工程13第七章.實(shí)驗(yàn)現(xiàn)象&結(jié)果分析157.1實(shí)驗(yàn)現(xiàn)象157.2總結(jié)體會15第一章.設(shè)計背景由于Linux系統(tǒng)是開源系統(tǒng),其內(nèi)核和各種開發(fā)工具都可以從網(wǎng)絡(luò)上輕易獲取,使其在嵌入式系統(tǒng)的開發(fā)中得到了越來越廣泛的應(yīng)用。但Linux系統(tǒng)本身并沒有對種類繁多的硬件設(shè)備都提供現(xiàn)成的驅(qū)動程序,特別是由于工程應(yīng)用中的靈活性,其驅(qū)動程序更是難以統(tǒng)一,這時就需開發(fā)一套適合于自己產(chǎn)品的設(shè)備驅(qū)動。這使得Linux設(shè)備驅(qū)動程序的開發(fā)在整個嵌入式系統(tǒng)開發(fā)工作中占有很重要的地位。本文針對現(xiàn)在非常流行的一款三
5、星公司生產(chǎn)的ARM9嵌入式微處理器S3C2410,在Linux操作系統(tǒng)下實(shí)現(xiàn)了多路AD轉(zhuǎn)換的驅(qū)動,通過該驅(qū)動程序?qū)嵗?介紹在Linux系統(tǒng)下驅(qū)動程序編寫的一般方法,包括驅(qū)動程序和測試程序的編寫。本次設(shè)計采用的實(shí)驗(yàn)器材有:1.硬件平臺為博創(chuàng)經(jīng)典UP-NETARM2410實(shí)驗(yàn)箱(S3C2410處理器)。2.軟件平臺為eclipse+keil+PUTTY(串口調(diào)試助手)。14第二章.設(shè)計目的2.1設(shè)計目的:1.熟悉基于ARM微處理器的嵌入式系統(tǒng)開發(fā)的過程;2.掌握嵌入式系統(tǒng)開發(fā)的A/D接口原理;3.掌握S3C2410的AD相關(guān)寄存器的配置及編程應(yīng)用方法;4.掌握ecli
6、pse+keil的開發(fā)流程;5.鍛煉實(shí)踐動手能力和團(tuán)隊(duì)協(xié)作能力。2.2實(shí)現(xiàn)功能:通過S3C2410X(ARM9)的ADC采集實(shí)驗(yàn)箱電位器的值,旋轉(zhuǎn)電位器時可在屏幕上看到當(dāng)前采集值的變化。中斷功能:按下中斷按鍵觸發(fā)中斷,中斷時三個LED燈閃爍一次,且屏幕上打印正在中斷的提示。報警功能:設(shè)定一個臨界值(如500),當(dāng)采集的值超過此臨界值時,燈閃爍報警,三個電位器可與三個燈一一對應(yīng)。14第三章.設(shè)計原理3.1ARM9實(shí)驗(yàn)箱簡介ARM9采用哈佛體系結(jié)構(gòu),指令和數(shù)據(jù)分屬不同的總線,可以并行處理。在流水線上,ARM7是三級流水線,ARM9是五級流水線。由于結(jié)構(gòu)不同,ARM7的
7、執(zhí)行效率低于ARM9。平時所說的ARM7、ARM9實(shí)際上指的是ARM7TDMI、ARM9TDMI軟核,這種處理器軟核并不帶有MMU和cache,不能夠運(yùn)行諸如linux這樣的嵌入式操作系統(tǒng)。而ARM公司對這種架構(gòu)進(jìn)行了擴(kuò)展,所以有了ARM710T、ARM720T、ARM920T、ARM922T等帶有MMU和cache的處理器內(nèi)核?;赼rm9內(nèi)核的處理器,是具有低功耗,高效率的開發(fā)平臺。廣泛用于各種嵌入式產(chǎn)品。它主要應(yīng)用于音頻技術(shù)以及高檔工業(yè)級產(chǎn)品,可以跑linux以及wince等高級嵌入式系統(tǒng),可以進(jìn)行界面設(shè)計,做出人性化的人機(jī)互動界面,像一些網(wǎng)絡(luò)產(chǎn)品和手機(jī)產(chǎn)品
8、,如圖1: