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

正文內(nèi)容

嵌入式汽車定位系統(tǒng)開(kāi)發(fā)研究-底層研究畢業(yè)設(shè)計(jì)論文(專業(yè)版)

  

【正文】 for(j=0。 NAND_BLOCK_MASK) || (size amp。 while (1) { if ((*addr amp。amp。 //MEM_FLASH_ADDR1 = CMD_READ_ARRAY。 } ///* wait until flash is ready */ //chip = 0。 break。 ① 我們修改命令行前的名字和 Nor Flash參數(shù)部分的定義如下: define CONFIG_SYS_PROMPT [MY2440] if 0 define CONFIG_AMD_LV400 1 define CONFIG_AMD_LV800 1 endif define CONFIG_SYS_MAX_FLASH_BANKS 1 ifdef CONFIG_AMD_LV800 define PHYS_FLASH_SIZE 0x00100000 define CONFIG_SYS_MAX_FLASH_SECT (19) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x0F0000) endif ifdef CONFIG_AMD_LV400 define PHYS_FLASH_SIZE 0x00080000 define CONFIG_SYS_MAX_FLASH_SECT (11) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x070000) endif define CONFIG_SST_39VF1601 1 define PHYS_FLASH_SIZE 0x20xx00 define CONFIG_SYS_MAX_FLASH_SECT (512) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x040000) ② 添加對(duì)我們 mini2440 開(kāi)發(fā)板上 2M的 Nor Flash(型號(hào)為 SST39VF1601)的支持。那么我們的 my2440 開(kāi)發(fā)板 uboot 的這個(gè)鏈接文件就 cpu/arm920t/,打開(kāi)該文件部分代碼,可以看到定義生成文件的目標(biāo)平臺(tái)是 arm,定義程序的人口點(diǎn)是 _start。 的設(shè)計(jì)與實(shí)現(xiàn) UBoot,全稱 Universal Boot Loader,是遵循 GPL 條款的開(kāi)放源碼項(xiàng)目。 第二階段, stage2 通常步驟: ① 初始化本階段要使用的硬件設(shè)備。 ( 8) 區(qū)域報(bào)警功能:可以設(shè)定禁區(qū),當(dāng)車進(jìn)入禁區(qū)監(jiān)控處發(fā)出警報(bào)提醒。 目前常用的交叉開(kāi)發(fā)環(huán)境主要有開(kāi)放和商業(yè)兩種類型。 (3)嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力。 圖 嵌入式系統(tǒng)的組成 (1)嵌入式處理器 嵌入式系統(tǒng)的核心部件是各種類型的嵌入式處理器,嵌入式處理器具有面向用戶,面向產(chǎn)品,面向應(yīng)用的特點(diǎn),因此,嵌入式處理器與通用處理器最大的區(qū) 別在于,嵌入式 CPU 大多工作在為特定用戶群所專門設(shè)計(jì)的系統(tǒng)中。 UBOOT 代碼修改和移植 ........................................................ 錯(cuò)誤 !未定義書簽。 第二章 基于 ARM9 微處理器的硬件和軟件總體設(shè)計(jì)概述 ...........................................錯(cuò)誤 !未定義書簽。 本文的工作主要集中在以下方面: 首先,進(jìn)行了移植環(huán)境的設(shè)計(jì)與搭建,安裝和配置了交叉編譯器 ; 其次, 設(shè)計(jì)并實(shí)現(xiàn)了系統(tǒng)的 bootloader,主要 內(nèi)容 是將基于 S3C2410處理器的 UBOOT移植 到 移植到 ARM92440EP 硬件環(huán)境下 ; 最后, 將 Linux 內(nèi)核進(jìn)行編譯與移植。 驅(qū)動(dòng)程序的組成框圖 .......................................................................... 錯(cuò)誤 !未定義書簽。 .............................................................................................................. 錯(cuò)誤 !未定義書簽。存儲(chǔ)設(shè)備主要用于各類數(shù)據(jù)的存儲(chǔ),分易失型存儲(chǔ)和非易失型存儲(chǔ)器兩種,同步動(dòng)態(tài)存儲(chǔ)器 (Synchronous DRAM)和 FLASH 是兩者的代表。 (1)開(kāi)發(fā)流程 在嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā)中,整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程如圖 12 所示。經(jīng)過(guò) 20余年的研究實(shí)驗(yàn),耗資 300億美元,到 1994年 3月,全球覆蓋率高達(dá)98%的 24顆 GPS 衛(wèi)星星座己布設(shè)完成。 圖 開(kāi)發(fā)環(huán)境的設(shè)計(jì)與創(chuàng)建 主機(jī)系統(tǒng)的硬件配置和操作系統(tǒng) CPU:Intel 奔騰雙核 /雙線程 內(nèi)存容量: 2GB 硬盤容量: 320GB 顯存容量: 513MB 操作系統(tǒng) :Windows Federal10 搭建開(kāi)發(fā)和移植環(huán)境 ( 1)開(kāi)發(fā)環(huán)境配置如下: ① 本次設(shè)計(jì)開(kāi)發(fā)環(huán)境 :linux federal 10 系統(tǒng) ② 所用的代碼是使用 smdk2410 代碼修改成 uboot ③ 所用的編譯和燒寫工具: GNU gcc, DNW ( 2) 移植環(huán)境 ① 主 機(jī): Fedora 10 windows XP ② 開(kāi)發(fā)板 : Mini244064MB Nand,Kernel: ③ 編譯器: ④ uboot: GPS 驅(qū)動(dòng)程序, 3G 驅(qū)動(dòng)程序 文件系統(tǒng) logo 內(nèi)核程序 bootloader 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 9 目標(biāo)系統(tǒng) 本次實(shí)驗(yàn)使用的是 ARM920T開(kāi)發(fā)板其完型后如下圖: 圖 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 10 第三章: BOOTLOADER 設(shè)計(jì)與實(shí)現(xiàn) Bootloader 原理與作用 ( 1) Bootloader原理: 一般 bootloader 開(kāi)發(fā)分兩種模式:?jiǎn)?dòng)加載模式和下載模式,啟動(dòng)加載模式只是負(fù)責(zé)加載系統(tǒng)信息,而下載模式則可以從指定的地方下載系統(tǒng)信息(這樣比較有利于系統(tǒng)升級(jí) )。主要考慮基地址和映像的大小兩個(gè)方面;對(duì)于內(nèi)核映像,一般將其拷貝到從 MEM_START+0x8000 這個(gè)基地址開(kāi)始的大約 1MB大小的內(nèi)存范圍內(nèi),這里要把從 MEM_START到MEM_START+0x8000 這段 32kb 大小的內(nèi)存空出來(lái)是因?yàn)橐胖?linux內(nèi)存中的一些全局?jǐn)?shù)據(jù)結(jié)構(gòu)。這是 UBoot 中 Universal 的一層含義,另外一層含義則是 UBoot 除了支持 PowerPC 系列的處理器外,還能支持 MIPS、 x8ARM、 NIOS、 XScale 等諸多常用系列的處理器。然后我們利用 mini2440 原有的 supervivi 把 RAM 中運(yùn)行測(cè)試 (注意:我們使用 supervivi 進(jìn)行下載時(shí)已經(jīng)對(duì) CPU、 RAM 進(jìn)行了初始化,所以我們?cè)?uboot 中要屏蔽掉對(duì) CPU、 RAM 的初始化 ),如下: /*ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit endif*/ make my2440_config make 下載運(yùn)行后可以看到開(kāi)發(fā)板上的 LED 燈第一了亮了,其他三個(gè)熄滅 ,測(cè)試結(jié)果符合上面的要求。 FLASH_VENDMASK) | (SST_ID_xF1601 amp。 FLASH_TYPEMASK): printf (1x Amd29LV800BB (8Mbit)\n)。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 // } // if (!chip // amp。 //} ............ ⑥ 修改 write_hword 函數(shù)如下: MEM_FLASH_ADDR1 = CMD_UNLOCK1。amp。 0x80)) { rc = ERR_OK。) { NAND_CLEAR_RB。 } } NAND_CHIP_DISABLE。 NFADDR = (i 17) amp。修改部分如下: ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit endif if 0 //屏蔽掉 uboot 中的從 Nor Flash啟動(dòng)部分 ifndef CONFIG_SKIP_RELOCATE_UBOOT ............ endif /* CONFIG_SKIP_RELOCATE_UBOOT */ endif ifdef CONFIG_S3C2440_NAND_BOOT mov r1, NAND_CTL_BASE //復(fù)位 Nand Flash ldr r2, =( (712)|(78)|(74)|(00) ) str r2, [r1, oNFCONF] //設(shè)置配置寄存器的初始值,參考 s3c2440 手冊(cè) ldr r2, [r1, oNFCONF] ldr r2, =( (14)|(01)|(10) ) str r2, [r1, oNFCONT] //設(shè)置控制寄存器 ldr r2, [r1, oNFCONT] 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 ldr r2, =(0x6) //RnB Clear str r2, [r1, oNFSTAT] ldr r2, [r1, oNFSTAT] mov r2, 0xff //復(fù)位 mand strb r2, [r1, oNFCMD] mov r3, 0 //等待 nand1: add r3, r3, 0x1 cmp r3, 0xa blt nand1 nand2: ldr r2, [r1, oNFSTAT] //等待就緒 tst r2, 0x4 beq nand2 ldr r2, [r1, oNFCONT] orr r2, r2, 0x2 //取消片選 str r2, [r1, oNFCONT] ldr sp, DW_STACK_START mov fp, 0 ldr r0, =TEXT_BASE mov r1, 0x0 //傳遞給 C 代碼的第二個(gè)參數(shù): Nand Flash的起始地址 mov r2, 0x30000 //傳遞給 C 代碼的第三個(gè)參數(shù): uboot 的長(zhǎng)度大小 (128k) bl nand_read_ll tst r0, 0x0 beq ok_nand_read bad_nand_read: loop2: b loop2 //infinite loop 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 ok_nand_read: mov r0, 0 ldr r1, =TEXT_BASE mov r2, 0x400 //4 bytes * 1024 = 4Kbytes go_next: ldr r3, [r0], 4 ldr r4, [r1], 4 teq r3, r4 bne notmatch subs r2, r2, 4 beq stack_setup bne go_next notmatch: loop3: b loop3 //infinite loop endif //CONFIG_S3C2440_NAND_BOOT _start_armboot: .word start_armboot .align 2 DW_STACK_START: .word STACK_BASE+STACK_SIZE4 cpu/arm920t/ ③ 在 board/samsung/my2440/目錄下新建一個(gè) 文件,在該文件中來(lái)實(shí)現(xiàn)上面匯編中要調(diào)用的 nand_regeditboard/samsung/my2440/ //新建一個(gè) 文件,記得保存 ad_ll函數(shù),代碼如下: include define NF_BASE 0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1