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

正文內(nèi)容

嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告-資料下載頁

2024-10-28 18:24本頁面
  

【正文】 f在int __init HW_GPIO_LED_CTL_init函數(shù)下屏蔽for循環(huán),如下圖所示:保存并關(guān)閉。并在其interrupt函數(shù)下添加for語句,如下圖所示:打開終端。重新打開一個(gè)終端,并按步驟輸入如下語句:依次輸入如下語句:cd /mnt/2410RP_linux/Experiment_Key/Interrupt/driverlsinsmod 實(shí)驗(yàn)四 數(shù)碼管顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)串并轉(zhuǎn)換的相關(guān)知識(shí),并編寫驅(qū)動(dòng)程序。二、實(shí)驗(yàn)內(nèi)容:編寫針對(duì)zlg7289A 的驅(qū)動(dòng)程序。三、實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。四、實(shí)驗(yàn)步驟并在spi_ledInit函數(shù)下添加如下語句:保存并關(guān)閉。打開終端,并編譯spi_led文件。重新打開一個(gè)終端,并輸入如下語句:實(shí)驗(yàn)五AD 驅(qū)動(dòng)實(shí)驗(yàn)一 實(shí)驗(yàn)?zāi)康模?、了解模?shù)轉(zhuǎn)換的基本原理;、掌握模數(shù)轉(zhuǎn)換的編程方法。二 實(shí)驗(yàn)內(nèi)容:、編程對(duì)模擬量輸入進(jìn)行采集和轉(zhuǎn)換,并將結(jié)果顯示在超級(jí)終端上。、通過改變模擬量輸入,觀察顯示結(jié)果。三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。四 實(shí)驗(yàn)步驟在spi_led..c中的simpled ioctl中加入以下程序在testADC中復(fù)制以下程序并修改如下掛載程序cd /mnt/2410RP_linux/Experiment_Key/spi_led/driverls insmod cd /mnt/2410RP_linux/Experiment_Key/ad/driverinsmod cd /mnt/2410RP_linux/Experiment_Key/ad/apl_testlsmknod /dev/spi c 104 1ls./testADC第五篇:嵌入式系統(tǒng)ARM實(shí)驗(yàn)報(bào)告南京郵電大學(xué)通信與信息工程學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:實(shí)驗(yàn)一基于ADS開發(fā)環(huán)境的設(shè)計(jì)實(shí)驗(yàn)二嵌入式Linux交叉開發(fā)環(huán)境的建立 實(shí)驗(yàn)三嵌入式Linux環(huán)境下的程序設(shè)計(jì)課程名稱嵌入式系統(tǒng)B班級(jí)學(xué)號(hào)B13010711 姓名馬俊民開課時(shí)間 2015/2016學(xué)年第1學(xué)期實(shí)驗(yàn)一基于ADS開發(fā)環(huán)境的程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)ADS開發(fā)環(huán)境的使用;學(xué)習(xí)和掌握ADS環(huán)境下的匯編語言及C語言程序設(shè)計(jì);學(xué)習(xí)和掌握匯編語言及C語言的混合編程方法。二、實(shí)驗(yàn)內(nèi)容編寫和調(diào)試匯編語言程序;編寫和調(diào)試C語言程序;編寫和調(diào)試匯編語言及C語言的混合程序;編寫程序測(cè)試多寄存器傳送指令的用法。三、實(shí)驗(yàn)原理ADS全稱為ARM Developer Suite,是ARM公司推出的新一代ARM集成開發(fā)工具。ADS用于無操作系統(tǒng)的ARM系統(tǒng)開發(fā),是對(duì)裸機(jī)(可理解成一個(gè)高級(jí)單片機(jī))的開發(fā)。ADS具有極佳的測(cè)試環(huán)境和良好的偵錯(cuò)功能,它可使硬件開發(fā)工作者更深入地從底層去理解ARM處理器的工作原理和操作方法,為日后自行設(shè)計(jì)打基礎(chǔ),為BootLoader的編寫和調(diào)試打基礎(chǔ)。ADS由命令行開發(fā)工具、ARM運(yùn)行時(shí)庫、GUI開發(fā)環(huán)境(CodeWarrior和AXD)、實(shí)用程序、支持軟件等組成。ADS GUI開發(fā)環(huán)境包含CodeWarrior和AXD兩種,其中Code Warrior是集成開發(fā)工具,而AXD是調(diào)試工具。使用匯編語言進(jìn)行編程簡(jiǎn)單、方便,適用于初始化硬件代碼、啟動(dòng)代碼等。匯編語言具有一些相同的基本特征:。(label)給內(nèi)存單元提供名稱,從第一列開始書寫。,一直書寫到行尾。在ARM匯編程序中,每個(gè)段必須以AREA作為段的開始,以碰到下一個(gè)AREA作為該段的結(jié)束,段名必須唯一。程序的開始和結(jié)束需以ENTRY和END來標(biāo)識(shí)。嵌入式C語言設(shè)計(jì)是利用基本的C語言知識(shí),面向嵌入式工程實(shí)際應(yīng)用進(jìn)行程序設(shè)計(jì)。為了使單獨(dú)編譯的C語言程序和匯編程序之間能夠相互調(diào)用,必須為子程序之間的調(diào)用規(guī)定一定的規(guī)則。ATPCS就是ARM程序和Thumb程序中子程序調(diào)用的基本規(guī)則。四、實(shí)驗(yàn)過程與關(guān)鍵代碼分析在File菜單中選擇New命令,打開一個(gè)新建工程對(duì)話框。在Project選項(xiàng)卡下,選擇ARM Executable Image, 然后在Project name文本框里輸入項(xiàng)目名稱,點(diǎn)擊確定。彈出工程窗口。選擇File菜單中的New命令,選擇File標(biāo)簽頁,在File name文本框中輸入要?jiǎng)?chuàng)建的文件名。在Location文本框中指定文件的存放位置,選中Add to Project,在Targets中選中DebugRel,單擊確定關(guān)閉窗口。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 在這個(gè)程序中,我們首先對(duì)R0和R1賦值,將R0作為一個(gè)變量,而R1作為一個(gè)存貯階乘值的寄存器。在每進(jìn)行一次乘法之后,將R0減1。同時(shí)在做完減法后進(jìn)行判斷,如果此時(shí)R0大于1,則返回繼續(xù)乘法,否則結(jié)束程序,輸出結(jié)果。!+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。} 在這個(gè)程序中,主程序由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五、實(shí)驗(yàn)小結(jié)在這次實(shí)驗(yàn)中,學(xué)會(huì)了如何使用匯編程序進(jìn)行編程。對(duì)匯編程序編程一些基本的要求有了一定的了解,學(xué)習(xí)了C語言的語法和在其中調(diào)用匯編程序的方法。學(xué)會(huì)了利用CodeWarrior IDE開發(fā)C和ARM匯編代碼。學(xué)會(huì)了在AXD中進(jìn)行代碼調(diào)試的方法和過程,對(duì)AXD的調(diào)試有初步的了解。,實(shí)驗(yàn)二嵌入式Linux交叉開發(fā)環(huán)境的建立一、實(shí)驗(yàn)?zāi)康恼莆涨度胧絃inux交叉開發(fā)環(huán)境的建立方法學(xué)習(xí)和掌握Linux常用命令學(xué)習(xí)和掌握vi編輯器的使用二、實(shí)驗(yàn)內(nèi)容搭建嵌入式Linux交叉開發(fā)環(huán)境熟悉Linux的常用命令熟悉vi編輯器的常用命令三、實(shí)驗(yàn)原理Linux系統(tǒng)是UNIX系統(tǒng)的分支,是UNIX的微機(jī)版。Linux具有異常豐富的驅(qū)動(dòng)程序資源,支持各種主流的硬件設(shè)備與技術(shù)。Linux包含了現(xiàn)代的UNIX操作系統(tǒng)的所有功能特性,這些功能包括多任務(wù)、虛擬內(nèi)存、虛擬文件系統(tǒng)、進(jìn)程間通信、對(duì)稱所處理器、多用戶支持等。Vi編輯器是所有UNIX和Linux下的標(biāo)準(zhǔn)編輯器。它包含3種工作模式。嵌入式系統(tǒng)是專用的計(jì)算機(jī)系統(tǒng),它對(duì)系統(tǒng)的功能、可靠性、成本、體積、功耗等有嚴(yán)格的要求。大部分嵌入式系統(tǒng)沒有大容量存儲(chǔ)設(shè)備,一般不能安裝大型開發(fā)軟件,系統(tǒng)的開發(fā)需要采用交叉開發(fā)模式。四、實(shí)驗(yàn)過程與關(guān)鍵代碼分析實(shí)驗(yàn)用的是UPNetARM2410S試驗(yàn)箱,里面配有三星的芯片S3c2410X。打開電腦上VMWare軟件,在Windows系統(tǒng)下啟動(dòng)虛擬機(jī)里的Linux系統(tǒng)。接著需要下載并運(yùn)行VMWare,根據(jù)向?qū)?chuàng)建一臺(tái)新虛擬機(jī)并選擇Linux作為客戶操作系統(tǒng),再根據(jù)向?qū)О惭bRedHat Linux 。使用root登陸,用戶名為root,密碼為123456。之后對(duì)共享文件設(shè)置進(jìn)行調(diào)整:打開settings界面,打開shared folders功能,同時(shí)將路徑設(shè)置到有課前下載的軟件的目錄下。(1)安裝gcc 打開Linux后,打開終端窗口,命令如下: ls./ 安裝程序?qū)⒆詣?dòng)建立/arm2410s目錄,并將所有的開發(fā)軟件包安裝到/arm2410s 目錄下,同時(shí)自動(dòng)配置編譯環(huán)境,建立合適的符號(hào)鏈接。安裝完成后在目錄/opt/host/armv4l/bin/下應(yīng)該能看到主編譯器。(2)配置PATH路徑 將里面PATH變量改為PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/。存盤后執(zhí)行 以后armv4lunknownlinuxgcc將被自動(dòng)搜索到(1)配置IP地址ifconfig eth0 命令配置了宿主機(jī)的IP地址。然后打開網(wǎng)絡(luò)配置窗口,重新探測(cè)MAC地址。重新激活。(2)關(guān)閉防火墻單擊“Red”菜單→“系統(tǒng)設(shè)置”→“安全級(jí)別”→打開“安全級(jí)別配置”窗口,選擇“無防火墻選項(xiàng)?!保?)配置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ù)器中增加主機(jī)IP地址的鏈接許可和目錄。完成配置。Windows系統(tǒng)下,“開始”→“所有程序”→“附件”→“通訊”→“超級(jí)終端”,新建一個(gè)通信終端。區(qū)號(hào)、電話號(hào)碼隨意輸入。設(shè)置每秒位數(shù)為“115200”,數(shù)據(jù)位為“8”,無奇偶校驗(yàn),停止位為“1”,無數(shù)據(jù)流控制。單擊“確定”。打開超級(jí)終端,啟動(dòng)Linux,屏幕顯示:[/mnt/yaffs] 在超級(jí)終端上執(zhí)行掛載命令:[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后可執(zhí)行程序。五、實(shí)驗(yàn)小結(jié)在這次實(shí)驗(yàn)中,學(xué)會(huì)建立Linux交叉開發(fā)環(huán)境,學(xué)會(huì)了ls和vi,cd等常用的Linux命令,并掌握了Vi編輯器的使用方法。同時(shí)知道了如何在搭建失敗時(shí)尋找錯(cuò)誤進(jìn)行排錯(cuò)。實(shí)驗(yàn)三嵌入式Linux環(huán)境下的程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆涨度胧絃inux環(huán)境下的程序設(shè)計(jì)方法學(xué)會(huì)編寫Makefile文件二、實(shí)驗(yàn)內(nèi)容熟悉嵌入式教學(xué)實(shí)驗(yàn)箱的使用編寫C程序和Makefile文件編譯程序產(chǎn)生可執(zhí)行程序完成主機(jī)的掛載和程序的執(zhí)行三、實(shí)驗(yàn)原理在嵌入式Linux環(huán)境下的程序設(shè)計(jì)方法有一下幾個(gè)步驟: 。前三個(gè)步驟在宿主機(jī)上完成,后面的步驟在目標(biāo)機(jī)上完成。四、實(shí)驗(yàn)過程與關(guā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目錄下運(yùn)行“make”來編譯程序。make cleanmake 編譯成功后。在宿主機(jī)上啟動(dòng)nfs服務(wù),并將/arms2410s設(shè)置為共享目錄。接下來啟動(dòng)超級(jí)終端,建立通訊,掛載。[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后,進(jìn)入/mnt/nfs,再進(jìn)入/mnt/nfs/hello,查看運(yùn)行結(jié)果cd hello./hello 可以看見“Hello world”只需要掛載一次便可,只要實(shí)驗(yàn)箱沒有重啟,就可以一直保持連接。反復(fù)修改、編譯、調(diào)試,直至程序調(diào)試通過。程序調(diào)試通過后,可以把可執(zhí)行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統(tǒng)。當(dāng)系統(tǒng)啟動(dòng)后,、實(shí)驗(yàn)小結(jié) 在這次實(shí)驗(yàn)中,學(xué)會(huì)了在嵌入式Linux環(huán)境下設(shè)計(jì)程序。同時(shí)知道了如何對(duì)目標(biāo)機(jī)進(jìn)行掛載。以及如何在發(fā)現(xiàn)掛載不成功尋找錯(cuò)誤進(jìn)行修改。另外在編譯文件時(shí)需要注意的也都有所了解。實(shí)驗(yàn)四多線程程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)原理四、實(shí)驗(yàn)過程與關(guān)鍵代碼分析五、實(shí)驗(yàn)小結(jié)3+
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1