freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

嵌入式系統(tǒng)實驗報告-資料下載頁

2024-10-21 09:51本頁面
  

【正文】 添加所需的文件。2.。3.。4.修改鍵盤映射表讓鍵盤上的數(shù)字與LCD與LED屏幕上顯示的數(shù)字相對應。5.對輸出在LCD屏幕上的顯示結構進行設計6.進行裁剪和移植功能設計和完成。,將文件拷貝至實驗臺內,重啟實驗臺即可看到實驗效果 實驗過程與分析1.完成10以內的加減乘除的計算功能,通過鍵盤輸入,可在LCD屏幕上顯示輸入的表達式以及得到的輸出結果。如“2+3=5”。2.按任務切換鍵,實現(xiàn)任務的切換。3.任務被切換到播放音樂的任務中去。4.任務切換過程將會在串口的超級終端界面有所顯示,同時我們設置的將LCD上顯示的結果同步到超級終端上。實現(xiàn)串口通信。5.利用到了直流電機,如果運算范圍超出我們規(guī)定的運算范圍,則電機轉動,來提示錯誤。6.實現(xiàn)裁剪與移植功能。 實驗結果總結在這次實驗中,我們利用前面所學習的知識,綜合利用在此次實驗中,我們利用了前面好所學知識中的6個模塊,分別是串口通訊,鍵盤控制,LED與LCD的輸出,電機控制,以及裁剪與移植的功能。通過這些功能的結合,我們實現(xiàn)自己所設計的實驗的功能。 心得體會在此次實驗中,我們遇到了一些問題但是過程中遇到了不少問題,說明對實驗原理和語句編寫還不是很熟悉??偟膩碚f,通過這段時間的訓練,我也學會了不少東西,了解了ARM的基本結構,功能等。通過這次為期一周的嵌入式課程實驗,我對于嵌入式有了更加深刻的了解與認識。我是第一次接觸嵌入式,以前對于嵌入式的知識了解甚少,但是通過此次實驗,我不僅了解了嵌入式,也學會了許多關于嵌入式方面的知識。通過前面的基礎實驗,我們對于ARM環(huán)境有了更深的了解,掌握了博創(chuàng)平臺的使用方法,例如如何使用小鍵盤,如何使用LCD、LED屏幕,如何控制終端,如何進行多任務之間的切換等等。通過這幾次的基礎課程實驗,我們最后出了計算器,能夠實現(xiàn)10以內的加減乘除,在此基礎上我們利用多任務,實現(xiàn)播放音樂與計算的切換,還利用點擊的轉動來提示運算過程中出現(xiàn)的問題。通過這幾次實驗,為我們以后的課程設計實驗打下了堅實的基礎,相信有了這幾天系統(tǒng)實驗的培訓,我們的課程設計實驗做起來會更加輕松。第五篇:嵌入式系統(tǒng)ARM實驗報告南京郵電大學通信與信息工程學院實驗報告實驗名稱:實驗一基于ADS開發(fā)環(huán)境的設計實驗二嵌入式Linux交叉開發(fā)環(huán)境的建立 實驗三嵌入式Linux環(huán)境下的程序設計課程名稱嵌入式系統(tǒng)B班級學號B13010711 姓名馬俊民開課時間 2015/2016學年第1學期實驗一基于ADS開發(fā)環(huán)境的程序設計一、實驗目的學習ADS開發(fā)環(huán)境的使用;學習和掌握ADS環(huán)境下的匯編語言及C語言程序設計;學習和掌握匯編語言及C語言的混合編程方法。二、實驗內容編寫和調試匯編語言程序;編寫和調試C語言程序;編寫和調試匯編語言及C語言的混合程序;編寫程序測試多寄存器傳送指令的用法。三、實驗原理ADS全稱為ARM Developer Suite,是ARM公司推出的新一代ARM集成開發(fā)工具。ADS用于無操作系統(tǒng)的ARM系統(tǒng)開發(fā),是對裸機(可理解成一個高級單片機)的開發(fā)。ADS具有極佳的測試環(huán)境和良好的偵錯功能,它可使硬件開發(fā)工作者更深入地從底層去理解ARM處理器的工作原理和操作方法,為日后自行設計打基礎,為BootLoader的編寫和調試打基礎。ADS由命令行開發(fā)工具、ARM運行時庫、GUI開發(fā)環(huán)境(CodeWarrior和AXD)、實用程序、支持軟件等組成。ADS GUI開發(fā)環(huán)境包含CodeWarrior和AXD兩種,其中Code Warrior是集成開發(fā)工具,而AXD是調試工具。使用匯編語言進行編程簡單、方便,適用于初始化硬件代碼、啟動代碼等。匯編語言具有一些相同的基本特征:。(label)給內存單元提供名稱,從第一列開始書寫。,一直書寫到行尾。在ARM匯編程序中,每個段必須以AREA作為段的開始,以碰到下一個AREA作為該段的結束,段名必須唯一。程序的開始和結束需以ENTRY和END來標識。嵌入式C語言設計是利用基本的C語言知識,面向嵌入式工程實際應用進行程序設計。為了使單獨編譯的C語言程序和匯編程序之間能夠相互調用,必須為子程序之間的調用規(guī)定一定的規(guī)則。ATPCS就是ARM程序和Thumb程序中子程序調用的基本規(guī)則。四、實驗過程與關鍵代碼分析在File菜單中選擇New命令,打開一個新建工程對話框。在Project選項卡下,選擇ARM Executable Image, 然后在Project name文本框里輸入項目名稱,點擊確定。彈出工程窗口。選擇File菜單中的New命令,選擇File標簽頁,在File name文本框中輸入要創(chuàng)建的文件名。在Location文本框中指定文件的存放位置,選中Add to Project,在Targets中選中DebugRel,單擊確定關閉窗口。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ù)乘法,否則結束程序,輸出結果。!+2!+3!+?+10!,代碼如下: AREA JC, CODE, READONLYEXPORT JCPENTRY JCPADD R3, R0, 1MOV R2, 1MOV R1, 1 LOOP MUL R0, R1, R2MOV R1, R0ADD R2, R2, 1CMP R2, R3BNE LOOPNOPNOPMOV PC, LREND include Extern int JCP(int N)int main(){ int res=0。int m=10。int i。for(i=1。ires=res+JCP(i)。printf(“The result =%dn”,res)。return 0。} 在這個程序中,主程序由c語言完成作求和,子程序由匯編語言寫成作階乘。=“HELLO”=TEXT2=“OLLEH”AREA invstring, CODE, READONLY startADR R1,TEXT1ADR R2,TEXT2MOV R3, 0 LOOPLDRB R0,[R1], 1ADD R3,R3,1CMP R0,0BNE LOOPSUB R1,R1,2LOOP1LDRB R0,[R1], 1STRB R0,[R2], 1SUB R3,R3, 1CMP R3,1BNE LOOP1MOV R5,amp。55TEXT1TEXT2 NOP =“HELLO”,0 ALIGN =“OELLH” END五、實驗小結在這次實驗中,學會了如何使用匯編程序進行編程。對匯編程序編程一些基本的要求有了一定的了解,學習了C語言的語法和在其中調用匯編程序的方法。學會了利用CodeWarrior IDE開發(fā)C和ARM匯編代碼。學會了在AXD中進行代碼調試的方法和過程,對AXD的調試有初步的了解。,實驗二嵌入式Linux交叉開發(fā)環(huán)境的建立一、實驗目的掌握嵌入式Linux交叉開發(fā)環(huán)境的建立方法學習和掌握Linux常用命令學習和掌握vi編輯器的使用二、實驗內容搭建嵌入式Linux交叉開發(fā)環(huán)境熟悉Linux的常用命令熟悉vi編輯器的常用命令三、實驗原理Linux系統(tǒng)是UNIX系統(tǒng)的分支,是UNIX的微機版。Linux具有異常豐富的驅動程序資源,支持各種主流的硬件設備與技術。Linux包含了現(xiàn)代的UNIX操作系統(tǒng)的所有功能特性,這些功能包括多任務、虛擬內存、虛擬文件系統(tǒng)、進程間通信、對稱所處理器、多用戶支持等。Vi編輯器是所有UNIX和Linux下的標準編輯器。它包含3種工作模式。嵌入式系統(tǒng)是專用的計算機系統(tǒng),它對系統(tǒng)的功能、可靠性、成本、體積、功耗等有嚴格的要求。大部分嵌入式系統(tǒng)沒有大容量存儲設備,一般不能安裝大型開發(fā)軟件,系統(tǒng)的開發(fā)需要采用交叉開發(fā)模式。四、實驗過程與關鍵代碼分析實驗用的是UPNetARM2410S試驗箱,里面配有三星的芯片S3c2410X。打開電腦上VMWare軟件,在Windows系統(tǒng)下啟動虛擬機里的Linux系統(tǒng)。接著需要下載并運行VMWare,根據(jù)向導創(chuàng)建一臺新虛擬機并選擇Linux作為客戶操作系統(tǒng),再根據(jù)向導安裝RedHat Linux 。使用root登陸,用戶名為root,密碼為123456。之后對共享文件設置進行調整:打開settings界面,打開shared folders功能,同時將路徑設置到有課前下載的軟件的目錄下。(1)安裝gcc 打開Linux后,打開終端窗口,命令如下: ls./ 安裝程序將自動建立/arm2410s目錄,并將所有的開發(fā)軟件包安裝到/arm2410s 目錄下,同時自動配置編譯環(huán)境,建立合適的符號鏈接。安裝完成后在目錄/opt/host/armv4l/bin/下應該能看到主編譯器。(2)配置PATH路徑 將里面PATH變量改為PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/。存盤后執(zhí)行 以后armv4lunknownlinuxgcc將被自動搜索到(1)配置IP地址ifconfig eth0 命令配置了宿主機的IP地址。然后打開網絡配置窗口,重新探測MAC地址。重新激活。(2)關閉防火墻單擊“Red”菜單→“系統(tǒng)設置”→“安全級別”→打開“安全級別配置”窗口,選擇“無防火墻選項?!保?)配置NFS。單擊“Red”菜單→“系統(tǒng)設置”→“服務器設置”→“服務”,在“服務配置”窗口中勾選nfs,單擊“開始”(4)NFS設置單擊“Red”菜單→“系統(tǒng)設置”→“服務器設置”→“NFS服務器”,打開“NFS服務器配置”窗口,設置NFS共享。然后在NFS服務器中增加主機IP地址的鏈接許可和目錄。完成配置。Windows系統(tǒng)下,“開始”→“所有程序”→“附件”→“通訊”→“超級終端”,新建一個通信終端。區(qū)號、電話號碼隨意輸入。設置每秒位數(shù)為“115200”,數(shù)據(jù)位為“8”,無奇偶校驗,停止位為“1”,無數(shù)據(jù)流控制。單擊“確定”。打開超級終端,啟動Linux,屏幕顯示:[/mnt/yaffs] 在超級終端上執(zhí)行掛載命令:[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后可執(zhí)行程序。五、實驗小結在這次實驗中,學會建立Linux交叉開發(fā)環(huán)境,學會了ls和vi,cd等常用的Linux命令,并掌握了Vi編輯器的使用方法。同時知道了如何在搭建失敗時尋找錯誤進行排錯。實驗三嵌入式Linux環(huán)境下的程序設計一、實驗目的掌握嵌入式Linux環(huán)境下的程序設計方法學會編寫Makefile文件二、實驗內容熟悉嵌入式教學實驗箱的使用編寫C程序和Makefile文件編譯程序產生可執(zhí)行程序完成主機的掛載和程序的執(zhí)行三、實驗原理在嵌入式Linux環(huán)境下的程序設計方法有一下幾個步驟: 。前三個步驟在宿主機上完成,后面的步驟在目標機上完成。四、實驗過程與關鍵代碼分析mkdir hello cd hellovi 在Vi中輸入源程序如下:include main(){printf(“hello world n”)。}3.編寫Makefile文件vi Makefile 在vi中編輯Makefile文件如下:CC= armv4lunknownlinuxgcc EXEC = hello OBJS = CFLAGS += LDFLAGS+=static all: $(EXEC)$(EXEC):(OBJS)$(CC)$(LDFLAGS)–o $@ $(OBJS)clean:rm –f $(EXEC)*.elf *.gdb *.o在hello目錄下運行“make”來編譯程序。make cleanmake 編譯成功后。在宿主機上啟動nfs服務,并將/arms2410s設置為共享目錄。接下來啟動超級終端,建立通訊,掛載。[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后,進入/mnt/nfs,再進入/mnt/nfs/hello,查看運行結果cd hello./hello 可以看見“Hello world”只需要掛載一次便可,只要實驗箱沒有重啟,就可以一直保持連接。反復修改、編譯、調試,直至程序調試通過。程序調試通過后,可以把可執(zhí)行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統(tǒng)。當系統(tǒng)啟動后,、實驗小結 在這次實驗中,學會了在嵌入式Linux環(huán)境下設計程序。同時知道了如何對目標機進行掛載。以及如何在發(fā)現(xiàn)掛載不成功尋找錯誤進行修改。另外在編譯文件時需要注意的也都有所了解。實驗四多線程程序設計一、實驗目的二、實驗內容三、實驗原理四、實驗過程與關鍵代碼分析五、實驗小結3+
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1