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

正文內(nèi)容

嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告(參考版)

2024-10-28 18:24本頁(yè)面
  

【正文】 另外在編譯文件時(shí)需要注意的也都有所了解。同時(shí)知道了如何對(duì)目標(biāo)機(jī)進(jìn)行掛載。程序調(diào)試通過(guò)后,可以把可執(zhí)行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統(tǒng)。[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后,進(jìn)入/mnt/nfs,再進(jìn)入/mnt/nfs/hello,查看運(yùn)行結(jié)果cd hello./hello 可以看見(jiàn)“Hello world”只需要掛載一次便可,只要實(shí)驗(yàn)箱沒(méi)有重啟,就可以一直保持連接。在宿主機(jī)上啟動(dòng)nfs服務(wù),并將/arms2410s設(shè)置為共享目錄。}3.編寫(xiě)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”來(lái)編譯程序。前三個(gè)步驟在宿主機(jī)上完成,后面的步驟在目標(biāo)機(jī)上完成。同時(shí)知道了如何在搭建失敗時(shí)尋找錯(cuò)誤進(jìn)行排錯(cuò)。打開(kāi)超級(jí)終端,啟動(dòng)Linux,屏幕顯示:[/mnt/yaffs] 在超級(jí)終端上執(zhí)行掛載命令:[/mnt] mount –t nfs :/arm2410s /mnt/nfs 掛載成功后可執(zhí)行程序。設(shè)置每秒位數(shù)為“115200”,數(shù)據(jù)位為“8”,無(wú)奇偶校驗(yàn),停止位為“1”,無(wú)數(shù)據(jù)流控制。Windows系統(tǒng)下,“開(kāi)始”→“所有程序”→“附件”→“通訊”→“超級(jí)終端”,新建一個(gè)通信終端。然后在NFS服務(wù)器中增加主機(jī)IP地址的鏈接許可和目錄?!保?)配置NFS。重新激活。存盤(pán)后執(zhí)行 以后armv4lunknownlinuxgcc將被自動(dòng)搜索到(1)配置IP地址ifconfig eth0 命令配置了宿主機(jī)的IP地址。安裝完成后在目錄/opt/host/armv4l/bin/下應(yīng)該能看到主編譯器。之后對(duì)共享文件設(shè)置進(jìn)行調(diào)整:打開(kāi)settings界面,打開(kāi)shared folders功能,同時(shí)將路徑設(shè)置到有課前下載的軟件的目錄下。接著需要下載并運(yùn)行VMWare,根據(jù)向?qū)?chuàng)建一臺(tái)新虛擬機(jī)并選擇Linux作為客戶操作系統(tǒng),再根據(jù)向?qū)О惭bRedHat Linux 。四、實(shí)驗(yàn)過(guò)程與關(guān)鍵代碼分析實(shí)驗(yàn)用的是UPNetARM2410S試驗(yàn)箱,里面配有三星的芯片S3c2410X。嵌入式系統(tǒng)是專用的計(jì)算機(jī)系統(tǒng),它對(duì)系統(tǒng)的功能、可靠性、成本、體積、功耗等有嚴(yán)格的要求。Vi編輯器是所有UNIX和Linux下的標(biāo)準(zhǔn)編輯器。Linux具有異常豐富的驅(qū)動(dòng)程序資源,支持各種主流的硬件設(shè)備與技術(shù)。學(xué)會(huì)了在AXD中進(jìn)行代碼調(diào)試的方法和過(guò)程,對(duì)AXD的調(diào)試有初步的了解。對(duì)匯編程序編程一些基本的要求有了一定的了解,學(xué)習(xí)了C語(yǔ)言的語(yǔ)法和在其中調(diào)用匯編程序的方法。=“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。return 0。ires=res+JCP(i)。int i。!+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。在每進(jìn)行一次乘法之后,將R0減1。在Location文本框中指定文件的存放位置,選中Add to Project,在Targets中選中DebugRel,單擊確定關(guān)閉窗口。彈出工程窗口。四、實(shí)驗(yàn)過(guò)程與關(guān)鍵代碼分析在File菜單中選擇New命令,打開(kāi)一個(gè)新建工程對(duì)話框。為了使單獨(dú)編譯的C語(yǔ)言程序和匯編程序之間能夠相互調(diào)用,必須為子程序之間的調(diào)用規(guī)定一定的規(guī)則。程序的開(kāi)始和結(jié)束需以ENTRY和END來(lái)標(biāo)識(shí)。一直書(shū)寫(xiě)到行尾。匯編語(yǔ)言具有一些相同的基本特征:。ADS GUI開(kāi)發(fā)環(huán)境包含CodeWarrior和AXD兩種,其中Code Warrior是集成開(kāi)發(fā)工具,而AXD是調(diào)試工具。ADS具有極佳的測(cè)試環(huán)境和良好的偵錯(cuò)功能,它可使硬件開(kāi)發(fā)工作者更深入地從底層去理解ARM處理器的工作原理和操作方法,為日后自行設(shè)計(jì)打基礎(chǔ),為BootLoader的編寫(xiě)和調(diào)試打基礎(chǔ)。三、實(shí)驗(yàn)原理ADS全稱為ARM Developer Suite,是ARM公司推出的新一代ARM集成開(kāi)發(fā)工具。四 實(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開(kāi)發(fā)環(huán)境的設(shè)計(jì)實(shí)驗(yàn)二嵌入式Linux交叉開(kāi)發(fā)環(huán)境的建立 實(shí)驗(yàn)三嵌入式Linux環(huán)境下的程序設(shè)計(jì)課程名稱嵌入式系統(tǒng)B班級(jí)學(xué)號(hào)B13010711 姓名馬俊民開(kāi)課時(shí)間 2015/2016學(xué)年第1學(xué)期實(shí)驗(yàn)一基于ADS開(kāi)發(fā)環(huán)境的程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)ADS開(kāi)發(fā)環(huán)境的使用;學(xué)習(xí)和掌握ADS環(huán)境下的匯編語(yǔ)言及C語(yǔ)言程序設(shè)計(jì);學(xué)習(xí)和掌握匯編語(yǔ)言及C語(yǔ)言的混合編程方法。三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。二 實(shí)驗(yàn)內(nèi)容:、編程對(duì)模擬量輸入進(jìn)行采集和轉(zhuǎn)換,并將結(jié)果顯示在超級(jí)終端上。打開(kāi)終端,并編譯spi_led文件。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開(kāi)發(fā)環(huán)境。二、實(shí)驗(yàn)內(nèi)容:編寫(xiě)針對(duì)zlg7289A 的驅(qū)動(dòng)程序。,并在其interrupt函數(shù)下添加for語(yǔ)句,如下圖所示:打開(kāi)終端。在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語(yǔ)句:if(cmd==0)GPBDAT amp。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開(kāi)發(fā)環(huán)境。二、實(shí)驗(yàn)內(nèi)容:編寫(xiě)獲取和處理外中斷的驅(qū)動(dòng)程序。打開(kāi)終端。在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語(yǔ)句:if(cmd==0)GPBDAT amp。,在else語(yǔ)句后更改函數(shù)語(yǔ)句如下:復(fù)制Experiment_KeyADapl_test文件夾下的Makefile到Experiment_KeyGPIO文件夾下,打開(kāi)并將中的ADC刪除。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開(kāi)發(fā)環(huán)境。實(shí)現(xiàn)用 CPU GPIO 控制外部LED,利用S3C2410 核心板上的 LED 驗(yàn)證我們的工作。、編寫(xiě)S3C2410 GPIO應(yīng)用程序。四 實(shí)驗(yàn)步驟實(shí)驗(yàn)二 CPU GPIO 驅(qū)動(dòng)程序及測(cè)試程序一、實(shí)驗(yàn)?zāi)康模壕帉?xiě)第一個(gè)針對(duì)實(shí)際硬件的驅(qū)動(dòng)程序,進(jìn)一步了解驅(qū)動(dòng)程序構(gòu)架。三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。二 實(shí)驗(yàn)內(nèi)容:編寫(xiě)簡(jiǎn)單的字符型設(shè)備驅(qū)動(dòng)程序。、學(xué)習(xí)Linux 驅(qū)動(dòng)程序構(gòu)架。在最后的綜合性實(shí)驗(yàn)中,通過(guò)對(duì)以上知識(shí)的掌握和理解,進(jìn)一步的對(duì)以上知識(shí)進(jìn)行了加深和鞏固,雖然有幾次實(shí)驗(yàn)實(shí)現(xiàn)的實(shí)驗(yàn)結(jié)果并不是很成功,但還是達(dá)到了學(xué)習(xí)和理解的效果。 心得體會(huì)通過(guò)本次綜合性的實(shí)驗(yàn)來(lái)綜合之前做的串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制實(shí)驗(yàn),回顧了之前的知識(shí),對(duì)整體的運(yùn)用有了進(jìn)一步的了解,但是實(shí)驗(yàn)結(jié)果仍有很多的不足,需要改進(jìn)。 實(shí)驗(yàn)名稱各接口模塊相互銜接綜合實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模?)回顧串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等接口模塊驅(qū)動(dòng)設(shè)計(jì)及開(kāi)發(fā)方法(2)綜合應(yīng)用以上全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè) 實(shí)驗(yàn)環(huán)境(1)(2)博創(chuàng)UPNETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線 實(shí)驗(yàn)內(nèi)容及要求(1)綜合應(yīng)用串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等全部或者部分模塊(2)實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè),盡量使綜合應(yīng)用系統(tǒng)具備合理的功能。 心得體會(huì)通過(guò)本次實(shí)驗(yàn)了解了181。OSTaskCreate()函數(shù)的原型是:INT8U OSTaskCreate(void(*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio)。//任務(wù)函數(shù)define TaskName_Prio N //任務(wù)優(yōu)先級(jí)在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語(yǔ)句創(chuàng)建任務(wù): OSTaskCreate(TaskName,(void*)0,(OS_STK*)amp。 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程(2)該實(shí)驗(yàn)的文件分為兩類,其一是 STARTUP目錄下的系統(tǒng)初始化、配置等文件,其二是uCOSII 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的3.定義驅(qū)動(dòng)函數(shù)()(3) 中與處理器和編譯器相關(guān)的代碼(4)用C 語(yǔ)言編寫(xiě)6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(5)用匯編語(yǔ)言編寫(xiě)4 個(gè)與處理器相關(guān)的函數(shù)(6)編寫(xiě)一個(gè)簡(jiǎn)單的多任務(wù)程序來(lái)測(cè)試一下移植是否成功(7)編譯并下載移植后的uCOSII 實(shí)驗(yàn)過(guò)程與分析(1)首先需要對(duì)相關(guān)寄存器做詳細(xì)的設(shè)定(2)用匯編語(yǔ)言編寫(xiě)與處理器相關(guān)的函數(shù)(3)用分時(shí)的方法同時(shí)運(yùn)行兩個(gè)任務(wù)OS_STK TaskName_Stack[STACKSIZE]={0, }。C/OSII 內(nèi)核移植到ARM7 微處理器S3C44B0上。C/OSII 內(nèi)核的主要結(jié)構(gòu),掌握ARM的C語(yǔ)言和匯編語(yǔ)言的編程方法;了解ARM7處理器結(jié)構(gòu);掌握將181。 實(shí)驗(yàn)過(guò)程與分析(1)配置功能常量,將裁剪后的系統(tǒng)需要用到的功能配置常量設(shè)為1(2)裁減信號(hào)量數(shù)據(jù)(3)配置數(shù)據(jù)結(jié)構(gòu)OS_MAX_TASKS,若程序中用到了三個(gè)任務(wù),則該值的最小值為3 OS_LOWEST_PRIO設(shè)置程序中最低任務(wù)的優(yōu)先級(jí)OS_TASK_IDLE_STK_SIZE設(shè)置UC/OS操作系統(tǒng)中空閑任務(wù)堆棧的容量 OS_TASK_STAT_STK_SIZE設(shè)定統(tǒng)計(jì)任務(wù)的任務(wù)堆棧容量 實(shí)驗(yàn)結(jié)果總結(jié)通過(guò)本次實(shí)驗(yàn),裁減了系統(tǒng),修改了某些數(shù)據(jù)結(jié)構(gòu)相關(guān)的常量,節(jié)省了內(nèi)存空間 心得體會(huì)通過(guò)本次實(shí)驗(yàn)主要學(xué)習(xí)到了如何根據(jù)具體情況對(duì)μcosII操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。(3)將裁減后的系統(tǒng)所需用到的功能宏定義配置常量置為1,實(shí)現(xiàn)系統(tǒng)的裁減。 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程,將ucosII移植的文件添加到工程中。 實(shí)驗(yàn)名稱ucosII裁剪實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?掌握μcosII裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法;學(xué)習(xí)如何根據(jù)具體情況對(duì)μcosII操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。i 實(shí)驗(yàn)結(jié)果總結(jié)本次實(shí)驗(yàn)由于坐標(biāo)設(shè)定的問(wèn)題并沒(méi)有成功實(shí)現(xiàn)觸摸痕跡的顯示,但在測(cè)試過(guò)程中,在觸摸屏上點(diǎn)擊或移動(dòng)時(shí)會(huì)在超級(jí)終端上有顯示。(2)觸摸屏的先得到觸屏輸出的電信號(hào)的值,然后轉(zhuǎn)換為實(shí)際的屏幕坐標(biāo),再根據(jù)動(dòng)作來(lái)決定如何處理緩存信息,刷新LCD。//二級(jí)緩存(3)編寫(xiě)LCD 初始化函數(shù)(4)編寫(xiě)LCD 刷新函數(shù)(5)編寫(xiě)主函數(shù) 實(shí)驗(yàn)過(guò)程與分析(1)通過(guò)不斷刷新的方式獲得LCD液晶屏幕的動(dòng)畫(huà)。顯示移動(dòng)軌跡(3)編程實(shí)現(xiàn)總線方式驅(qū)動(dòng)模塊的LCD和ARM內(nèi)置的LCD控制器來(lái)驅(qū)動(dòng)LCD 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程(2)定義有關(guān)常量與宏define LCDWIDTH 320 define LCDHEIGHT 240 U32* pLCDBuffer16=(U32*)0xc000000。 實(shí)驗(yàn)名稱LCD驅(qū)動(dòng)及觸摸屏實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康恼莆誏CD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法;學(xué)習(xí)基于ARM的LCD 顯示驅(qū)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1