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

正文內(nèi)容

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

  

【正文】 //取消片選信號(hào) return 0。 NFCMD = 0。 break。 ((result amp。MEM_FLASH_ADDR2 = CMD_UNLOCK2。amp。 break。 FLASH_TYPEMASK)。湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 (4)在 uboot 中添加對(duì) S3C2440 一些寄存器的支持、添加中斷禁止部分和時(shí)鐘設(shè)置部分。這兩個(gè)特點(diǎn)正是 UBoot 項(xiàng)目的開發(fā)目標(biāo),即支持盡可能多的嵌入式處理器和嵌入式操作系統(tǒng)。如,啟動(dòng)參數(shù)和內(nèi)核頁(yè)表等信息。bootloader 的實(shí)現(xiàn)依賴于 CPU 的體系結(jié)構(gòu),因此大多數(shù)bootloader 的開發(fā)都分為 stage1 和 stage2 兩個(gè)階段,依賴體系結(jié)構(gòu)的代碼都放在stage1(用匯編實(shí)現(xiàn)),而 stage2 通常用 C 來實(shí)現(xiàn)。 GPS 監(jiān)控(以上海市連圖信息科技 GPS 車載終端設(shè)備為例)是結(jié)合了 GPS 技術(shù)、無線通信技術(shù)(GSM/GPRS/CDMA)、圖像處理技術(shù)及 GIS 技術(shù),用于對(duì)移動(dòng)的人、寵物、車及設(shè)備進(jìn)行遠(yuǎn)程實(shí)時(shí)監(jiān)控的一門技術(shù)。嵌入式系統(tǒng)發(fā)展到今天,對(duì)應(yīng)于各種微處理器的硬件平臺(tái)一般都是通用的、固定的、成熟的,這就大大減少了由硬件系統(tǒng)引入錯(cuò)誤的機(jī)會(huì)。FLASH 憑借其可擦寫次數(shù)多、存儲(chǔ)速度快、存儲(chǔ)容量大、價(jià)格便宜等優(yōu)點(diǎn),在嵌入式領(lǐng)域內(nèi)得到了廣泛應(yīng)用。而本文主要講述的是在汽車行駛記錄儀方面的應(yīng)用。目前常用的嵌入式外圍設(shè)備按功能可以分為存儲(chǔ)設(shè)備、通信設(shè)備和顯示設(shè)備三類。(4)嵌入式系統(tǒng)本身不具備自舉開發(fā)能力,即使設(shè)計(jì)完成以后用戶通常也是不能對(duì)其中的程序功能進(jìn)行修改的,必須有一套開發(fā)工具和環(huán)境才能進(jìn)行開發(fā)。 嵌入式系統(tǒng)在車載定位系統(tǒng)中的應(yīng)用全球定位系統(tǒng)(GPS)是本世紀(jì)70年代由美國(guó)陸海空三軍聯(lián)合研制的新一代空間衛(wèi)星導(dǎo)航定位系統(tǒng)。湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 6 目標(biāo)板ARM93G模塊GPS模塊Uboot移植Kernel移植應(yīng)用程序P C衛(wèi)星監(jiān)控中心 系統(tǒng)功能圖第 2 章基于 ARM9 微處理器的硬件和軟件設(shè)計(jì)概述 導(dǎo)航終端系統(tǒng)硬件設(shè)計(jì) 導(dǎo)航用戶終端系統(tǒng)硬件設(shè)計(jì)圖用戶終端主要是實(shí)現(xiàn)了提供給監(jiān)控中心的各種數(shù)據(jù),包括地理位置,速度,耗油量等等,因此其包括了以下的幾個(gè)模塊。即整個(gè)空間中有哪些 RAM 單元。圖 1 UBoot 存儲(chǔ)器映射 UBoot 簡(jiǎn)介UBoot 不僅僅支持嵌入式 Linux 系統(tǒng)的引導(dǎo),當(dāng)前,它還支持 NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS 嵌入式操作系統(tǒng) 。(3)my2440 開發(fā)板 uboot 的 stage1 階段的硬件設(shè)備初始化。 FLASH_TYPEMASK)。 break。// chip = TMO。//}//if (chip == TMO) {// rc = ERR_TIMOUT。 0x80)))// chip = READY。 if ((*addr amp。 //選中 Nand 片選 for(i=start_addr。 0xFF)。如下: .text :{ cpu/arm920t/ (.text) board/samsung/my2440/ (.text) board/samsung/my2440/ (.text) *(.text)}最后編譯 uboot,生成 文件。 NFADDR = (i 9) amp。目前 uboot 中還沒有對(duì) 2440 上 Nand Flash 的支持,也就是說要想 uboot 從 Nand Flash上啟動(dòng)得自己去實(shí)現(xiàn)了。// if ((result amp。 //*addr = CMD_PROGRAM。 BIT_ERASE_DONE)// chip = READY。 break。 j++) { //if (j = 3) { // /* 1st one is 16 KB */ // if (j == 0) { // flash_info[i].start[j] = flashbase + 0。}ulong get_HCLK(void){ ............if defined(CONFIG_S3C2440) return(get_FCLK()/4)。從PPCBOOT 向 UBoot 的順利過渡,很大程度上歸功于 UBoot 的維護(hù)人德國(guó) DENX 軟湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 13 件工程中心 Wolfgang Denk[以下簡(jiǎn)稱 ]本人精湛專業(yè)水平和持著不懈的努力。linux 以后的內(nèi)核都期望以標(biāo)記列表的形式來傳遞啟動(dòng)參數(shù)。2 為加載 bootloader 的 stage2 準(zhǔn)備 RAM 空間。 (2)行駛信息管理: 系統(tǒng)可對(duì)車輛以往的行駛數(shù)據(jù)信息進(jìn)行下載、回放、保存等。圖 嵌入式系統(tǒng)的開發(fā)流程(2)開發(fā)環(huán)境采用交叉開發(fā)環(huán)境(Cross Development Environment)是嵌入式應(yīng)用軟件開發(fā)時(shí)的一個(gè)顯著特點(diǎn),首先在通用計(jì)算機(jī)上編寫程序,然后通過交叉編譯生成目標(biāo)平臺(tái)上可以運(yùn)行的二進(jìn)制代碼格式,最后再下載到目標(biāo)平臺(tái)上的特定位置運(yùn)行。也有很多嵌入式系統(tǒng)沒有顯示設(shè)備。關(guān)鍵字:linux federal10 系統(tǒng), uboot 移植,內(nèi)核移植。圖 嵌入式系統(tǒng)的組成(1)嵌入式處理器嵌入式系統(tǒng)的核心部件是各種類型的嵌入式處理器,嵌入式處理器具有面向用戶,面向產(chǎn)品,面向應(yīng)用的特點(diǎn),因此,嵌入式處理器與通用處理器最大的區(qū)別在于,嵌入式 CPU 大多工作在為特定用戶群所專門設(shè)計(jì)的系統(tǒng)中。(3)嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力。目前常用的交叉開發(fā)環(huán)境主要有開放和商業(yè)兩種類型。 ?。?)區(qū)域報(bào)警功能:可以設(shè)定禁區(qū),當(dāng)車進(jìn)入禁區(qū)監(jiān)控處發(fā)出警報(bào)提醒。第二階段,stage2 通常步驟:1 初始化本階段要使用的硬件設(shè)備。 的設(shè)計(jì)與實(shí)現(xiàn)UBoot,全稱 Universal Boot Loader,是遵循 GPL 條款的開放源碼項(xiàng)目。那么我們的 my2440 開發(fā)板 uboot 的這個(gè)鏈接文件就 cpu/arm920t/,打開該文件部分代碼,可以看到定義生成文件的目標(biāo)平臺(tái)是 arm,定義程序的人口點(diǎn)是_start。1 我們修改命令行前的名字和 Nor Flash 參數(shù)部分的定義如下:define CONFIG_SYS_PROMPT [MY2440] if 0 define CONFIG_AMD_LV400 1 define CONFIG_AMD_LV800 1 endifdefine CONFIG_SYS_MAX_FLASH_BANKS 1 ifdef CONFIG_AMD_LV800define PHYS_FLASH_SIZE 0x00100000 define CONFIG_SYS_MAX_FLASH_SECT (19) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x0F0000) endififdef CONFIG_AMD_LV400define PHYS_FLASH_SIZE 0x00080000 define CONFIG_SYS_MAX_FLASH_SECT (11) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x070000) endifdefine CONFIG_SST_39VF1601 1 define PHYS_FLASH_SIZE 0x202200 define CONFIG_SYS_MAX_FLASH_SECT (512) define CONFIG_ENV_ADDR(CONFIG_SYS_FLASH_BASE + 0x040000) 2 添加對(duì)我們 mini2440 開發(fā)板上 2M 的 Nor Flash(型號(hào)為 SST39VF1601)的支持。 break。}///* wait until flash is ready *///chip = 0。//MEM_FLASH_ADDR1 = CMD_READ_ARRAY。amp。while (1){ if ((*addr amp。 NAND_BLOCK_MASK) || (size amp。 for(j=0。當(dāng) uboot 的 運(yùn)行到“_start_armboot: .word start_armboot”時(shí),就會(huì)調(diào)用lib_arm/ 中的 start_armboot 函數(shù),至此 uboot 正式進(jìn)入第二階段。 0xFF。= ~(11)) //Nand 片選使能define NAND_CHIP_DISABLE (NFCONT |= (11)) //取消 Nand 片選define NAND_CLEAR_RB (NFSTAT |= (12))define NAND_DETECT_RB { while(! (NFSTATamp。// else// chip = ERR。//do {// result = *addr。 (result amp。 FLASH_VENDMASK)) {// return ERR_UNKNOWN_FLASH_VENDOR。 // } //} else { // flash_info[i].start[j] = flashbase + (j 3) * MAIN_SECT_SIZE。}修改完畢后我們?cè)僦匦戮幾g uboot,然后再下載到 RAM 中運(yùn)行測(cè)試。各個(gè)部分的流程圖如下:湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 面向目標(biāo)板的代碼修改(1)Uboot 代碼修改前提搭建了一個(gè) my2440 開發(fā)板 uboot 的框架,要使其功能實(shí)現(xiàn),1 因 2440 和 2410 的資源差不多,主頻和外設(shè)有點(diǎn)差別,所以我們就在board/samsung/下建立自己開發(fā)板的項(xiàng)目,取名叫 my2440 2 因 2440 和 2410 的資源差不多,所以就以 2410 項(xiàng)目的代碼作為模板,以后再修改,將 2410 下所有的代碼復(fù)制到 2440 下,進(jìn)入 my2440 目錄,將 my2440 下的 改名為 ,修改 Makefile 文件,命令如下:gedit board/samsung/my2440/Makefile COBJS := 回到 uboot 根目錄,建立 2440 頭文件,3 修改 uboot 跟目錄下的 Makefile 文件。湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 (2)bootloader 的作用:BootLoader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。這里只要注意地址范圍就可以了。 ?。?)文字調(diào)度管理:管理可通過文字方式向某一輛車或是某一群車輛發(fā)送文字調(diào)度信息。宿主機(jī)的軟硬件資源比較豐富,不但包括功能強(qiáng)大的操作系統(tǒng)(如 Linux),而且還有各種各樣優(yōu)秀的開發(fā)工具(如 WindRiver 的 Tornado, GNU 的開源軟件 GDB 等),能夠大大提高嵌入式應(yīng)用軟件的開發(fā)速度和效率。這些操作系統(tǒng)有 VxWorks,Neculeus,pSOS,QNX,Linux 和WindowsCE 等。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對(duì)成本很敏感,有時(shí)對(duì)實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。 嵌入式系統(tǒng)的特點(diǎn)根據(jù)前面對(duì)嵌入式系統(tǒng)的描述可以看出嵌入式系統(tǒng)的幾個(gè)重要特征:(1)嵌入式系統(tǒng)通常是面向特定應(yīng)用的,嵌入式 CPU 與通用型的 CPU 最大不同就是嵌入式 CPU 大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)中,它通常都具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用 CPU 中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)設(shè)計(jì)趨子小型化,移動(dòng)能力大大增強(qiáng),跟網(wǎng)絡(luò)的禍合也越來越緊密。目標(biāo)機(jī)一般在驅(qū)動(dòng)開發(fā)和應(yīng)用軟件開發(fā)期間使用,它可以是嵌入式應(yīng)用軟件的實(shí)際運(yùn)行環(huán)境,也可以是能夠替代實(shí)際運(yùn)行環(huán)境的仿真系統(tǒng),但軟硬件資源通常都比較有限。發(fā)送的信息將保存下來,以供日后查證。4 設(shè)置好堆棧。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。查找到 smdk2410_config 的地方,在他下面按照 smdk2410_config 的格式建立 my2440_config 的編譯選項(xiàng),另外還要指定交叉編譯器為 armlinuxgcc,并配置 2440 編譯選項(xiàng)的格式。結(jié)果終端有輸出信息并且出現(xiàn)類似 Shell 的命令行,這說明這一部分移植完成。 //}湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 flash_
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1