第一篇:02_ARM2014綜合實驗報告撰寫模版
南京航空航天大學(xué) 研究生實驗報告
項目名稱:ARM
分班代碼:
小組成員(有排名)
(1)姓名:學(xué)科:
電話:: 導(dǎo)師:
(2)姓名:學(xué)號:學(xué)科:
電話:Email:導(dǎo)師:
(3學(xué)號:學(xué)科:
Email:導(dǎo)師:
2014年xx月xx日
一、綜合實驗題目和要求
一、本實驗主要內(nèi)容
二、硬件框圖
三、程序流程圖
1、主程序流程圖
2、子程序流程圖
四、實驗結(jié)果和分析
1或界面等)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
六、實驗分工
七、對本實驗課程的幾點建議
通過本課程的學(xué)習(xí),本人認(rèn)為,…………..注:個人信息如手機、email
第二篇:嵌入式系統(tǒng)ARM實驗報告
南京郵電大學(xué)通信與信息工程學(xué)院
實驗報告
實驗名稱:實驗一基于ADS開發(fā)環(huán)境的設(shè)計
實驗二嵌入式Linux交叉開發(fā)環(huán)境的建立 實驗三嵌入式Linux環(huán)境下的程序設(shè)計
課程名稱嵌入式系統(tǒng)B
班級學(xué)號B13010711 姓名馬俊民
開課時間 2015/2016學(xué)年第1學(xué)期
實驗一基于ADS開發(fā)環(huán)境的程序設(shè)計
一、實驗?zāi)康?/p>
1、學(xué)習(xí)ADS開發(fā)環(huán)境的使用;
2、學(xué)習(xí)和掌握ADS環(huán)境下的匯編語言及C語言程序設(shè)計;
3、學(xué)習(xí)和掌握匯編語言及C語言的混合編程方法。
二、實驗內(nèi)容
1、編寫和調(diào)試匯編語言程序;
2、編寫和調(diào)試C語言程序;
3、編寫和調(diào)試匯編語言及C語言的混合程序;
4、編寫程序測試多寄存器傳送指令的用法。
三、實驗原理
ADS全稱為ARM Developer Suite,是ARM公司推出的新一代ARM集成開發(fā)工具。現(xiàn)在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。
ADS用于無操作系統(tǒng)的ARM系統(tǒng)開發(fā),是對裸機(可理解成一個高級單片機)的開發(fā)。ADS具有極佳的測試環(huán)境和良好的偵錯功能,它可使硬件開發(fā)工作者更深入地從底層去理解ARM處理器的工作原理和操作方法,為日后自行設(shè)計打基礎(chǔ),為BootLoader的編寫和調(diào)試打基礎(chǔ)。
1.ADS軟件的組成
ADS由命令行開發(fā)工具、ARM運行時庫、GUI開發(fā)環(huán)境(CodeWarrior和AXD)、實用程序、支持軟件等組成。
2.GUI開發(fā)環(huán)境
ADS GUI開發(fā)環(huán)境包含CodeWarrior和AXD兩種,其中Code Warrior是集成開發(fā)工具,而AXD是調(diào)試工具。
使用匯編語言進行編程簡單、方便,適用于初始化硬件代碼、啟動代碼等。匯編語言具有一些相同的基本特征:
1.一條指令一行。
2.使用標(biāo)號(label)給內(nèi)存單元提供名稱,從第一列開始書寫。3.指令必須從第二列或能區(qū)分標(biāo)號的地方開始書寫。4.注釋必須跟在指定的注釋字符后面,一直書寫到行尾。
在ARM匯編程序中,每個段必須以AREA作為段的開始,以碰到下一個AREA作為該段的結(jié)束,段名必須唯一。程序的開始和結(jié)束需以ENTRY和END來標(biāo)識。嵌入式C語言設(shè)計是利用基本的C語言知識,面向嵌入式工程實際應(yīng)用進行程序設(shè)計。為了使單獨編譯的C語言程序和匯編程序之間能夠相互調(diào)用,必須為子程序之間的調(diào)用規(guī)定一定的規(guī)則。ATPCS就是ARM程序和Thumb程序中子程序調(diào)用的基本規(guī)則。
四、實驗過程與關(guān)鍵代碼分析
1.創(chuàng)建項目工程
在File菜單中選擇New命令,打開一個新建工程對話框。在Project選項卡下,選擇ARM Executable Image, 然后在Project name文本框里輸入項目名稱,點擊確定。彈出工程窗口。
選擇File菜單中的New命令,選擇File標(biāo)簽頁,在File name文本框中輸入要創(chuàng)建的文件名。匯編程序以.s結(jié)尾,c程序以.c結(jié)尾。在Location文本框中指定文件的存放位置,選中Add to Project,在Targets中選中DebugRel,單擊確定關(guān)閉窗口。
2.用匯編語言設(shè)計程序?qū)崿F(xiàn)10的階乘
AREA EXAMPLE, CODE, READONLY ENTRY start MOV R0, #10 MOV R1, #1 LOOP MUL R0, R0, R1 SUB R0, R0, 1 CMP R0, #1 BHI LOOP END 在這個程序中,我們首先對R0和R1賦值,將R0作為一個變量,而R1作為一個存貯階乘值的寄存器。在每進行一次乘法之后,將R0減1。同時在做完減法后進行判斷,如果此時R0大于1,則返回繼續(xù)乘法,否則結(jié)束程序,輸出結(jié)果。
3.用調(diào)用子程序的方法實現(xiàn)1!+2!+3!+?+10!,代碼如下: asmp.s
AREA JC, CODE, READONLY
EXPORT JCP
ENTRY JCP
ADD R3, R0, #1
MOV R2, #1
MOV R1, #1 LOOP MUL R0, R1, R2
MOV R1, R0
ADD R2, R2, #1
CMP R2, R3
BNE LOOP
NOP
NOP
MOV PC, LR
END
PROGC.c #include
int main(){ int res=0;int m=10;int i;for(i=1;i<=m;i++)
res=res+JCP(i);printf(“The result =%dn”,res);return 0;} 在這個程序中,主程序由c語言完成作求和,子程序由匯編語言寫成作階乘。
5.實現(xiàn)字符串的逆序復(fù)制TEXT1=“HELLO”=>TEXT2=“OLLEH”
AREA invstring, CODE, READONLY start
ADR R1,TEXT1
ADR R2,TEXT2
MOV R3, #0 LOOP
LDRB R0,[R1], #1
ADD R3,R3,#1
CMP R0,#0
BNE LOOP
SUB R1,R1,#2
LOOP1
LDRB R0,[R1], #-1
STRB R0,[R2], #1
SUB R3,R3, #1
CMP R3,#1
BNE LOOP1
MOV R5,#&55
TEXT1
TEXT2 NOP =“HELLO”,0 ALIGN =“OELLH” END
五、實驗小結(jié)
在這次實驗中,學(xué)會了如何使用匯編程序進行編程。對匯編程序編程一些基本的要求有了一定的了解,學(xué)習(xí)了C語言的語法和在其中調(diào)用匯編程序的方法。學(xué)會了利用CodeWarrior IDE開發(fā)C和ARM匯編代碼。學(xué)會了在AXD中進行代碼調(diào)試的方法和過程,對AXD的調(diào)試有初步的了解。,實驗二嵌入式Linux交叉開發(fā)環(huán)境的建立
一、實驗?zāi)康?/p>
1、掌握嵌入式Linux交叉開發(fā)環(huán)境的建立方法
2、學(xué)習(xí)和掌握Linux常用命令
3、學(xué)習(xí)和掌握vi編輯器的使用
二、實驗內(nèi)容
1、搭建嵌入式Linux交叉開發(fā)環(huán)境
2、熟悉Linux的常用命令
3、熟悉vi編輯器的常用命令
三、實驗原理
Linux系統(tǒng)是UNIX系統(tǒng)的分支,是UNIX的微機版。Linux具有異常豐富的驅(qū)動程序資源,支持各種主流的硬件設(shè)備與技術(shù)。Linux包含了現(xiàn)代的UNIX操作系統(tǒng)的所有功能特性,這些功能包括多任務(wù)、虛擬內(nèi)存、虛擬文件系統(tǒng)、進程間通信、對稱所處理器、多用戶支持等。
Vi編輯器是所有UNIX和Linux下的標(biāo)準(zhǔn)編輯器。它包含3種工作模式。嵌入式系統(tǒng)是專用的計算機系統(tǒng),它對系統(tǒng)的功能、可靠性、成本、體積、功耗等有嚴(yán)格的要求。大部分嵌入式系統(tǒng)沒有大容量存儲設(shè)備,一般不能安裝大型開發(fā)軟件,系統(tǒng)的開發(fā)需要采用交叉開發(fā)模式。
四、實驗過程與關(guān)鍵代碼分析
實驗用的是UP-NetARM2410-S試驗箱,里面配有三星的芯片S3c2410X。打開電腦上VMWare軟件,在Windows系統(tǒng)下啟動虛擬機里的Linux系統(tǒng)。接著需要
1.宿主機的環(huán)境搭建
下載并運行VMWare,根據(jù)向?qū)?chuàng)建一臺新虛擬機并選擇Linux作為客戶操作系統(tǒng),再根據(jù)向?qū)О惭bRedHat Linux 9.0。
2.虛擬機中啟動Linux操作系統(tǒng)
使用root登陸,用戶名為root,密碼為123456。之后對共享文件設(shè)置進行調(diào)整:打開settings界面,打開shared folders功能,同時將路徑設(shè)置到有課前下載的軟件的目錄下。
3.開發(fā)工具軟件的安裝(1)安裝gcc 打開Linux后,打開終端窗口,在共享的目錄下找到install.sh并運行,命令如下: ls./ install.sh 安裝程序?qū)⒆詣咏?arm2410s目錄,并將所有的開發(fā)軟件包安裝到/arm2410s 目錄下,同時自動配置編譯環(huán)境,建立合適的符號鏈接。安裝完成后在目錄/opt/host/armv4l/bin/下應(yīng)該能看到主編譯器。(2)配置PATH路徑
vi.bash.profile 將里面PATH變量改為PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/;存盤后執(zhí)行
source.bash_profile 以后armv4l-unknown-linux-gcc將被自動搜索到
4.宿主機上的開發(fā)環(huán)境配置(1)配置IP地址
ifconfig eth0 192.168.0.121 命令配置了宿主機的IP地址。然后打開網(wǎng)絡(luò)配置窗口,重新探測MAC地址。重新激活。(2)關(guān)閉防火墻
單擊“Red”菜單→“系統(tǒng)設(shè)置”→“安全級別”→打開“安全級別配置”窗口,選擇“無防火墻選項?!保?)配置NFS。
單擊“Red”菜單→“系統(tǒng)設(shè)置”→“服務(wù)器設(shè)置”→“服務(wù)”,在“服務(wù)配置”窗口中勾選nfs,單擊“開始”(4)NFS設(shè)置
單擊“Red”菜單→“系統(tǒng)設(shè)置”→“服務(wù)器設(shè)置”→“NFS服務(wù)器”,打開“NFS服務(wù)器配置”窗口,設(shè)置NFS共享。
然后在NFS服務(wù)器中增加主機IP地址的鏈接許可和目錄。完成配置。
5.目標(biāo)機的信息輸出
Windows系統(tǒng)下,“開始”→“所有程序”→“附件”→“通訊”→“超級終端”,新建一個通信終端。區(qū)號、電話號碼隨意輸入。設(shè)置每秒位數(shù)為“115200”,數(shù)據(jù)位為“8”,無奇偶校驗,停止位為“1”,無數(shù)據(jù)流控制。單擊“確定”。
6.程序的運行
打開超級終端,啟動Linux,屏幕顯示:
[/mnt/yaffs] 在超級終端上執(zhí)行掛載命令:
[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 掛載成功后可執(zhí)行程序。
五、實驗小結(jié)
在這次實驗中,學(xué)會建立Linux交叉開發(fā)環(huán)境,學(xué)會了ls和vi,cd等常用的Linux命令,并掌握了Vi編輯器的使用方法。同時知道了如何在搭建失敗時尋找錯誤進行排錯。
實驗三嵌入式Linux環(huán)境下的程序設(shè)計
一、實驗?zāi)康?/p>
1、掌握嵌入式Linux環(huán)境下的程序設(shè)計方法
2、學(xué)會編寫Makefile文件
二、實驗內(nèi)容
1、熟悉嵌入式教學(xué)實驗箱的使用
2、編寫C程序和Makefile文件
3、編譯程序產(chǎn)生可執(zhí)行程序
4、完成主機的掛載和程序的執(zhí)行
三、實驗原理
在嵌入式Linux環(huán)境下的程序設(shè)計方法有一下幾個步驟:
1.編寫源程序
2.編寫Makefile文件 3.編譯程序
4.運行和調(diào)試程序
5.將生產(chǎn)的可執(zhí)行文件加入文件系統(tǒng)。
前三個步驟在宿主機上完成,后面的步驟在目標(biāo)機上完成。
四、實驗過程與關(guān)鍵代碼分析
1.建立工作目錄
mkdir hello cd hello
2.編寫源程序
用vi編輯器編輯Hello.c文件
vi Hello.c 在Vi中輸入源程序如下:
#include
printf(“hello world n”);}
3.編寫Makefile文件
vi Makefile 在vi中編輯Makefile文件如下:
CC= armv4l-unknown-linux-gcc EXEC = hello OBJS = hello.o CFLAGS += LDFLAGS+=-static all: $(EXEC)$(EXEC):(OBJS)$(CC)$(LDFLAGS)–o $@ $(OBJS)clean:
-rm –f $(EXEC)*.elf *.gdb *.o
4.編譯程序
在hello目錄下運行“make”來編譯程序。
make clean
make 編譯成功后,生成可執(zhí)行文件Hello.o。
5.下載調(diào)試
在宿主機上啟動nfs服務(wù),并將/arms2410s設(shè)置為共享目錄。接下來啟動超級終端,建立通訊,掛載。
[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 掛載成功后,進入/mnt/nfs,再進入/mnt/nfs/hello,直接運行剛剛編譯生成的可執(zhí)行文件Hello.o,查看運行結(jié)果
cd hello./hello 可以看見“Hello world”
只需要掛載一次便可,只要實驗箱沒有重啟,就可以一直保持連接。反復(fù)修改、編譯、調(diào)試,直至程序調(diào)試通過。
6.可執(zhí)行文件加入文件系統(tǒng)
程序調(diào)試通過后,可以把可執(zhí)行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統(tǒng)。當(dāng)系統(tǒng)啟動后,就可以在相應(yīng)目錄下執(zhí)行可執(zhí)行程序hello.五、實驗小結(jié) 在這次實驗中,學(xué)會了在嵌入式Linux環(huán)境下設(shè)計程序。同時知道了如何對目標(biāo)機進行掛載。以及如何在發(fā)現(xiàn)掛載不成功尋找錯誤進行修改。另外在編譯文件時需要注意的也都有所了解。
實驗四多線程程序設(shè)計
一、實驗?zāi)康?、2、二、實驗內(nèi)容1、2、3、4、三、實驗原理
四、實驗過程與關(guān)鍵代碼分析
五、實驗小結(jié)
3+
第三篇:如何撰寫實驗報告
如何撰寫實驗報告
實驗報告是對實驗工作的總結(jié)和文字加工,是實驗研究的最后環(huán)節(jié),也是一個非常重要的環(huán)節(jié)。
1、撰寫實驗報告的目的撰寫實驗報告主要有兩個目的,一是科學(xué)地總結(jié)自己的實驗研究工作,通過對實驗課題、內(nèi)容、方法的科學(xué)表述,闡明實驗的結(jié)論和價值,并向社會提供教育科研的信息,有益于豐富教育理論和推動教育實際工作;二是教育實驗的成果是否可靠,必須經(jīng)過反復(fù)驗證。研究者對自己的實驗工作進行總結(jié),寫出實驗報告,不僅有助于向同行提供驗證材料,也有利于學(xué)術(shù)交流、推動教育科研的發(fā)展,此外,撰寫實驗報告,還有利于研究者發(fā)現(xiàn)自己實驗研究過程中的問題和漏洞,因而也有利于自己研究水平的提高和今后實驗工作的改進。
2、對撰寫實驗報告的一般要求
一篇實驗報告的質(zhì)量如何,首先取決于實驗研究工作本身,如實驗研究工作是否具有理論或?qū)嵺`意義,實驗設(shè)計是否科學(xué)、嚴(yán)謹(jǐn),條件的控制是否嚴(yán)格有效,取決于實驗研究者的理論與學(xué)術(shù)水平和寫作能力,除此之外,要想寫出一篇好的實驗報告,還必須遵循下述要求:
(1)草擬詳細(xì)的實驗報告撰寫提綱。要根據(jù)實驗研究的目的、特點和結(jié)構(gòu)縝密考慮實驗報告的內(nèi)容、中心思想、圖表的穿插和表達(dá)方式。在草擬詳細(xì)提綱的過程中,要對搜集到的大量材料進行比較、提煉、去偽存真,以選取最有價值的論據(jù)。
(2)結(jié)論的取得必須以事實為依據(jù),不可因材料不全而主觀臆
斷,更不可捏造一些材料以彌補材料的不足(這已嚴(yán)重違背科研道德)。對搜集到的材料還必須從理論上進行分析,力求在學(xué)術(shù)上達(dá)到一定深度。
(3)文字表述必須精確和通俗。實驗報告是科學(xué)論文,不是文藝作品,因此在寫作時,不可采用夸張、比喻和擬人化的修辭手法,也不可將生活概念作為科學(xué)概念使用,寫作時既要做到遣詞用字準(zhǔn)確無誤,又要避免語言晦澀,要做到通俗易懂。
3、實驗報告的格式
實驗報告的撰寫并無固定不變的模式,它可以因課題不同而有差別,但也有一個基本格式。一般而言,一個實驗報告要包括以下幾個部分。
(1)題目
題目是實驗報告的主題思想,必須能準(zhǔn)確、清楚地呈現(xiàn)出研究的主要問題。因此,實驗報告的標(biāo)題常常直接采用研究課題的名稱,指明所研究的重要變量,如題目“用自學(xué)輔導(dǎo)法對初中學(xué)生進行語文教學(xué)的實驗研究”,就反映了實驗研究的實驗變量(自學(xué)輔導(dǎo)法)。而題目“用發(fā)現(xiàn)法進行教學(xué)以促進學(xué)生思維能力發(fā)展的實驗研究”,既反映了實驗變量(發(fā)現(xiàn)法教學(xué)),又反映了反應(yīng)變量(學(xué)生思維能力發(fā)展),總之,題目要使人對研究問題一目了然。
實驗報告的題目還要注意簡明,不要用字過多。在特殊情況下,如果字?jǐn)?shù)少了,不能充分表現(xiàn)實驗的主要內(nèi)容,可以采用加副標(biāo)題的辦法。
(2)前言
前言也稱引言、導(dǎo)語、問題的提出,是實驗報告的正文開頭部分。主要內(nèi)容包括:提出問題,表明研究的目的;通過對有關(guān)文獻的考察,說明選題的依據(jù),課題的價值和意義;目前國內(nèi)外在這一方面的研究成果、現(xiàn)狀、問題及趨勢;該項研究所要解決的問題以及研究的理論框架。
“前言”在實驗報告中具有十分重要的地位,因為讀者首先通過前言判斷實驗的意義和價值。前言的文字要簡潔明了,字?jǐn)?shù)不宜太多,表述要具體清楚。
(3)方法
該部分要闡明實驗研究所使用的研究方法,同時,也便于人們對整個研究過程的科學(xué)性客觀性加以評價鑒定。也就是說,要讓別人了解實驗結(jié)果是在什么條件和情況下,通過什么方法,根據(jù)什么事實得來的,以評價實驗研究的科學(xué)性和結(jié)果的真實性、可靠性。同時,也便于他人用同樣方法進行重復(fù)實驗。
該部分基本內(nèi)容包括:①研究課題中出現(xiàn)的主要概念的定義及其闡述;②被試的條件、數(shù)量、取樣方法;③實驗的設(shè)計,實驗組與控制組情況,研究的自變量因素的實施及條件控制等;④實驗的程序,通常涉及實驗步驟的具體安排,研究時間的選擇;⑤資料數(shù)據(jù)的搜集和分析處理,實驗結(jié)果的檢驗方式。結(jié)構(gòu)應(yīng)周密,條理要清楚,用詞要準(zhǔn)確明白。
(4)結(jié)果
即介紹和分析研究結(jié)果。其內(nèi)容包括:
①對實驗中所搜集的原始數(shù)據(jù)、典型案例、觀察資料,用統(tǒng)計表,曲線圖結(jié)合文字進行初步整理、分析。既有對定性資料的歸納,又有對定量資料的統(tǒng)計分析。
②在對資料進行初步整理分析基礎(chǔ)上,采用一些邏輯的或統(tǒng)計的技術(shù)手段,得出研究的最終結(jié)果或結(jié)論。
結(jié)果部分的撰寫,要注意以下要求:
①敘述的是作者本人實驗研究結(jié)果,以準(zhǔn)確無誤的數(shù)據(jù)資料說明問題,以陳述事實為主,不應(yīng)夾雜前人或他人的工作成果,也不應(yīng)外加研究者的主觀議論和分析,從而保證結(jié)果的純潔性、客觀性和準(zhǔn)確性。
②要將定量與定性分析相結(jié)合。對數(shù)據(jù)資料,不僅要嚴(yán)格核實,注意圖表的正確格式,而且要采用一定的統(tǒng)計分析技術(shù),以數(shù)量變化中揭示出所研究事物的必然關(guān)系,絕不能搞成事實的羅列。
③資料翔實,層次清晰,前后連貫,文字準(zhǔn)確簡明。結(jié)論是建立在對實驗所搜集材料的客觀分析、比較、綜合、歸納基礎(chǔ)上,必須是嚴(yán)謹(jǐn)?shù)摹⒖茖W(xué)的、合乎邏輯的論證,切忌夸夸其談,任意引伸。
(5)討論
討論是對實驗研究結(jié)果的含義和意義評價。研究者根據(jù)研究的客觀事實和結(jié)論,結(jié)合自己的認(rèn)識與了解,通過分析思考,討論和分析與實驗結(jié)果有關(guān)的問題,對當(dāng)前教育理論或?qū)嵺`的發(fā)展提出自己的認(rèn)識、建議和設(shè)想。
討論的基本內(nèi)容包括:
①對實驗結(jié)果進行理論上的分析和論證。不僅要用摘要的形式概述研究的結(jié)果,闡明研究結(jié)果的意義,以及對本實驗多次研究結(jié)果的綜合分析,而且還要在與前人所作研究結(jié)果的比較分析中,將自己的研究納入某一理論框架以建立或完善理論。
②對本實驗研究方法的科學(xué)性和局限性的探討。如對實驗誤差、出現(xiàn)和常識相違的數(shù)據(jù)等進行必要的反省,對研究成果的可靠程度和適用范圍作進一步說明。
③提出可供深入研究的問題以及本實驗研究中尚未解決或需要進一步解決的問題,對未來的研究以及如何推廣研究提出建議。
(6)結(jié)論
即根據(jù)實驗結(jié)果對實驗作個簡單的小結(jié)。這一部分主要是概括地說明該項實驗研究了什么問題,獲得了什么結(jié)果,證實或否定了什么問題。
“結(jié)論”的文字要簡短,一般以條目的形式表達(dá)。
(7)參考文獻
即在實驗報告的結(jié)尾,把撰寫實驗報告所引用的別人的材料、數(shù)據(jù)、論點注明出處。這即可以表明實驗報告撰寫者的水平,嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,也可以表明對別人勞動成果的尊重,并可給讀者提供信息,開闊其視野。
參考文獻的排列:在期刊的參考項目中,包括作者的姓名,文章標(biāo)題,期刊刊名和期號;在書籍的參考項目中,包括作者姓名,書名,出版社名,出版時間及頁數(shù)。
此外,一個完整的實驗報告還應(yīng)在實驗報告題目后署上作者的姓名。特別是要公開發(fā)表的實驗報告,不僅必須署上作者的姓名還應(yīng)署上作者工作單位,以表示對實驗報告負(fù)責(zé)和便于讀者咨詢。作者姓名的先后排列應(yīng)根據(jù)姓氏筆劃或?qū)嶒炟暙I的大小,而不應(yīng)以學(xué)術(shù)地位或官銜高低為排列先后次序的標(biāo)準(zhǔn)。
第四篇:ARM與嵌入式實驗報告
ARM與嵌入式技術(shù)
實驗報告
專業(yè)班級:通信工程
姓名:**** 學(xué)號:******
實驗日期:2012年6月7日 指導(dǎo)老師:*****
一、實驗?zāi)康?/p>
1.學(xué)習(xí)使用Embest IDE開發(fā)環(huán)境及ARM 軟件模擬器;
2.掌握簡單ARM 匯編指令,進一步加強對嵌入式的熟悉和了解。
二、實驗設(shè)備
硬件:PC 機
軟件:Embest IDE 開發(fā)環(huán)境
三、實驗內(nèi)容
例3:實現(xiàn)64位加法運算,要求【R1:R0】+【R3:R2】,結(jié)果放回【R1:R0】中; 例2:編寫程序?qū)2的高8位傳送到R3的低8位(不考慮R3的其它位); 例7:編寫一段程序計算10??;
例8:串拷貝(R1指向源數(shù)據(jù)串的首地址,R0指向目的數(shù)據(jù)串的首地址)。
四、實驗步驟
1)新建工程:
運行Embest IDE 集成開發(fā)環(huán)境,選擇菜單項File → New Workspace,如圖一,系統(tǒng)彈出一個對話框,鍵入文件名“沈”,如圖二,點擊OK 按鈕。將創(chuàng)建一個新工程,并同時創(chuàng)建一個與工程名相同的工作區(qū)。此時在工作區(qū)窗口將打開該工作區(qū)和工程.。
2)建立源文件:
點擊菜單項File → New,如圖三,系統(tǒng)彈出一個新的文本編輯窗,輸入源文件代碼。編輯完后,保存文件“沈.s”后綴,如圖四。
3)添加源文件:
選擇菜單項Project → Add To Project → Files,在工程目錄下選擇剛才建立的源文件.s后綴文件,如圖五,圖六。
4)基本配置:
選擇菜單項Project → Settings,彈出工程設(shè)置對話框。在工程設(shè)置對話框中。① 選擇Processor 設(shè)置對話框,按照圖七所示,進行配置:
圖七
② 選擇Remote設(shè)置對話框,按照下圖八所示,進行配置:
圖八 ③ 選擇最右邊一個進行編譯,顯示如圖九,則編譯成功。
圖九
④ 選擇Project → Settings → Debug設(shè)置對話框,按照圖十所示,進行配置:
圖十 ⑤
選擇
5)選擇菜單項Debug →Remote Connect 進行連接軟件仿真器,將存儲器地址改為0x1000,如圖十一,執(zhí)行Debug →Download 命令下載程序,并打開寄存器窗口。打開memory 窗口,按F10進行單步跟蹤,觀察寄存器的數(shù)據(jù)變化并分析。最右邊一個進行編譯,顯示如圖九,則編譯成功。
圖十一
五、各實驗的參考程序及運行結(jié)果
實驗一:(例3)實現(xiàn)64位加法運算,要求【R1:R0】+【R3:R2】,結(jié)果放回【R1:R0】中; 1.程序代碼如下:
.global _start
.text _start:
mov R0,#11
/*R0=11*/ mov R1,#22
/*R1=22*/ mov R2,#33
/*R2=33*/ mov R3,#44
/*R3=44*/ ADDS R0,R0,R2
/*R0等于低32位相加,并影響標(biāo)志位*/
ADC R1,R1,R3
/*R1等于高32位相加,并加上低位進位*/ stop:
b stop.end
2.分析調(diào)試:
①download下載:
② 讀入數(shù)據(jù):
③ r0+r2→r0(低32位):
④ r1+r3→r1(帶進位的加法):
實驗二:(例2)編寫程序?qū)2高8位傳送到R3的低8位(不考慮R3的其它位);
1.程序代碼如下:
.global _start _start: ldr r2,=0x23453401 ldr r3,=0xabcd1200 and r2,r2,#0xff000000 /*保留R2的高8位,屏蔽低24位*/ and r3,r3,#0xffffff00 /*保留R3的高24位,屏蔽低8位*/
orr r3,r3,r2,lsr #24
/*將R2的高8位傳送到R3的低8位*/ stop:
b stop.end
2.分析調(diào)試:
①download下載:
②保留r2的高8位,屏蔽低24位:
③保留r3的高24位,屏蔽低8位:
④將R2的高8位傳送到R3的低8位:
實驗三:(例7)編寫一段程序計算10!
1.程序代碼如下:
.global _start.text.equ num,10 _start: mov r0,#num mov r1,r0 s1: subs r1,r1,#1
/*把r1-1放入r1*/ mul r0,r1,r0
/*r0*r1放入r0*/ cmp r1,#1
/*比較R1與1的大小*/ beq stop
bne s1 stop: b stop.end
2.分析調(diào)試:
① download下載:
② 第一次執(zhí)行S1,r1=10-1=9,10*9=90,換成16進制是5a。
③ 第二次執(zhí)行S1,r1=9-1=8,10*9*8=720,換成16進制是2d0。
④ 依次執(zhí)行S1,到r1=1,停止,10*9*8??*1=3628800,換成16進制是375f00。
實驗四:(例8)串拷貝(R1指向源數(shù)據(jù)串首地址,R0指向目的數(shù)據(jù)串的首地址)。1.程序代碼如下:.global _start.text.EQU NUM,8 _start:
LDR R0,=srcstr
/*指向源數(shù)據(jù)串R0*/
LDR R1,=dststr
/*指向目標(biāo)數(shù)據(jù)串R1*/
mov R3,#NUM
/*R3=8*/
mov LR,PC
/*返回*/
B strcopy
/*調(diào)用串拷貝子程序*/ stop: b stop
strcopy:
LDRB R2,[R0],#1
/*裝載字節(jié)同時更新地址*/
STRB R2,[R1],#1
/*存儲字節(jié)同時更新地址*/
SUBS R3,R3,#1
CMP R3,#0
/*判斷是否結(jié)束*/
BNE strcopy
/*不是,則繼續(xù)*/
MOV PC,LR
/*返回*/.data
srcstr:.long 1,2,3,4,5,6,7,0
/*定義源數(shù)據(jù)串*/
dststr:.long 5,3,2,1,4,6,8,0
/*定義目的字符串*/
2.分析調(diào)試:
①單步跟蹤后的結(jié)果及存儲器的結(jié)果顯示:
②寄存器的結(jié)果顯示:
六、實驗心得
今天在實驗室里,學(xué)習(xí)使用Embest IDE開發(fā)環(huán)境及ARM 軟件模擬器,掌握簡單ARM 匯編指令,進一步加強了對嵌入式的熟悉和了解。鄭老師在兢兢業(yè)業(yè)的向我們傳授實踐知識的同時也向我們提問相關(guān)理論問題,讓我們在學(xué)習(xí)的過程加深對實踐和理論兩者之間的聯(lián)系,知道每一個步驟的發(fā)生的原因及產(chǎn)生相應(yīng)的結(jié)果,即對實驗的來龍去脈有了更清楚的認(rèn)識,為今后的學(xué)習(xí)打下了一定的基礎(chǔ)。相信在接下來的實驗中,我們會在鄭老師的引導(dǎo)下,做起實驗來更能得心應(yīng)手,輕車熟駕!
第五篇:實驗報告撰寫說明
《商業(yè)銀行經(jīng)營管理》實驗報告撰寫要點說明
實驗地點:金融實訓(xùn)室
實驗項目一是希望大家掌握:作為銀行柜員,如何領(lǐng)取憑證,憑證出庫,辦理個人儲蓄業(yè)務(wù)的開戶,存款,取款等業(yè)務(wù)。所以實驗?zāi)康募耙筮@項,大家結(jié)合我剛上傳的《智盛教學(xué)系統(tǒng)拷貝》來寫。
我們實驗主要進行了這樣一些操作:憑證領(lǐng)用,憑證出庫,給客戶開通一卡通賬戶和普通賬戶。在客戶的一卡通賬戶下,我們開設(shè)了一卡通活期,一卡通整存整取,一卡通定活兩便等賬戶;在客戶的普通賬戶下,開設(shè)了普通活期、普通整存整取,普通定期等賬戶。并為這些賬戶辦理了存取款業(yè)務(wù)。所以實驗內(nèi)容與步驟這項,大家結(jié)合自己辦理的內(nèi)容和步驟來寫。因為你們可能是辦理的不同的賬戶。
實驗結(jié)果與數(shù)據(jù)處理:每個人的數(shù)據(jù)都不同,在這一項,要反映你們自己開設(shè)的尾箱號,領(lǐng)用了哪些憑證,號碼是從多少到多少。開通的普通客戶的姓名,客戶號,為客戶開設(shè)的賬戶賬號,以及存取款的金額等。
分析與討論:這點結(jié)合你們自己上機的分析或者討論來寫。
上傳的《智盛教學(xué)系統(tǒng)拷貝》供大家參考!