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

正文內(nèi)容

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

2025-07-04 13:18本頁面
  

【正文】 LK()/2 : get_FCLK())。}ulong get_HCLK(void){ ............if defined(CONFIG_S3C2440) return(get_FCLK()/4)。 由于 2410 和 2440 的寄存器及地址大部分是一致的,所以這里就直接在 2410 的基礎(chǔ)上再加上對 2440 的支持即可,在 cpu/arm920t/ 中添加如下代碼:if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)............ if defined(CONFIG_S3C2440)//添加 s3c2440 的中斷禁止部分 ldr r1, =0x7fff //根據(jù) 2440 芯片手冊,INTSUBMSK 寄存器有 15 位可用 ldr r0, =INTSUBMSK str r1, [r0] endif if defined(CONFIG_S3C2440) //添加 s3c2440 的時鐘部分define MPLLCON 0x4C000004 //系統(tǒng)主頻配置寄存器基地址define UPLLCON 0x4C000008 //USB 時鐘頻率配置寄存器基地址 ldr r0, =CLKDIVN //設(shè)置分頻系數(shù) FCLK:HCLK:PCLK = 1:4:8 mov r1, 5 str r1, [r0] ldr r0, =MPLLCON //設(shè)置系統(tǒng)主頻為 405MHz ldr r1, =0x7F021 str r1, [r0] ldr r0, =UPLLCON //設(shè)置 USB 時鐘頻率為 48MHz ldr r1, =0x38022 str r1, [r0] else //其他開發(fā)板的時鐘部分,這里就不用管了,我們現(xiàn)在是做 2440 的 /* FCLK:HCLK:PCLK = 1:2:4 */ /* default FCLK is 120 MHz ! */ ............湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 18 endifendif /* CONFIG_S3C2400 || CONFIG_S3C2410 || CONFIG_S3C2440 */S3C2440 的時鐘部分除了在 中添加外,還要分別在board/samsung/my2440/ 和 cpu/arm920t/s3c24x0/ 中修改或添加部分代碼,如下: elif FCLK_SPEED==2 /* Fout = 405MHz */define M_MDIV 0x7F define M_PDIV 0x2define M_SDIV 0x1............elif USB_CLOCK==2 /* Fout = 48MHz */define U_M_MDIV 0x38 define U_M_PDIV 0x2define U_M_SDIV 0x2endifgedit cpu/arm920t/s3c24x0/static ulong get_PLLCLK(int pllreg){............ if defined(CONFIG_S3C2440) if(pllreg == MPLL) { //參考 S3C2440 芯片手冊上的公式:PLL=(2 * m * Fin)/(p * 2s) return((CONFIG_SYS_CLK_FREQ * m * 2) / (p s))。然后我們利用 mini2440 原有的 supervivi 把 下載到 RAM 中運行測試(注意:我們使用 supervivi 進行下載時已經(jīng)對 CPU、RAM 進行了初始化,所以我們在 uboot 中要屏蔽掉對 CPU、RAM的初始化),如下: /*ifndef CONFIG_SKIP_LOWLEVEL_INITbl cpu_init_critendif*/make my2440_configmake下載運行后可以看到開發(fā)板上的 LED 燈第一了亮了,其他三個熄滅,測試結(jié)果符合上面的要求。(3)my2440 開發(fā)板 uboot 的 stage1 階段的硬件設(shè)備初始化。知道了程序的入口點是_start,那么我們就打開 my2440 開發(fā)板 uboot 第一個要運行的程序 cpu/arm920t/(即 uboot 的 stage1 部分),查找到 _start 的位置, 從匯編代碼可以看到程序又跳轉(zhuǎn)到 start_code 處開始執(zhí)行,那么再查找到start_code 處的代碼,可知 start_code 處才是 uboot 啟動代碼的真正開始處。 一般在嵌入式系統(tǒng)軟件開發(fā)中,在所有源碼文件編譯完成之后,鏈接器要讀取一個鏈接分配文件,在該文件中定義了程序的入口點,代碼段、數(shù)據(jù)段等分配情況等。查找到 smdk2410_config 的地方,在他下面按照 smdk2410_config 的格式建立 my2440_config 的編譯選項,另外還要指定交叉編譯器為 armlinuxgcc,并配置 2440 編譯選項的格式。  選擇 UBoot 的理由:① 開放源碼;  ?、?支持多種嵌入式操作系統(tǒng)內(nèi)核,如 Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS; ?、?支持多個處理器系列,如 PowerPC、ARM、x8MIPS 、XScale;  ?、?較高的可靠性和穩(wěn)定性;  ?、?高度靈活的功能設(shè)置,適合 UBoot 調(diào)試、操作系統(tǒng)不同引導(dǎo)要求、產(chǎn)品發(fā)布等;  ?、?豐富的設(shè)備驅(qū)動源碼,如串口、以太網(wǎng)、SDRAM、FLASH、LCD、NVRAM、EEPROM、 RTC、鍵盤等;   ⑦ 較為豐富的開發(fā)調(diào)試文檔與強大的網(wǎng)絡(luò)技術(shù)支持; ( 1) 主 要 功 能UBoot 可支持的主要功能列表   * 系統(tǒng)引導(dǎo);* 支持 NFS 掛載、RAMDISK(壓縮或非壓縮)形式的根文件系統(tǒng);   * 支持 NFS 掛載、從 FLASH 中引導(dǎo)壓縮或非壓縮系統(tǒng)內(nèi)核;* 基本輔助功能 強大的操作系統(tǒng)接口功能;可靈活設(shè)置、傳遞多個關(guān)鍵參數(shù)給操作系統(tǒng),適合系統(tǒng)在不同開發(fā)階段的調(diào)試要求與產(chǎn)品發(fā)布,尤對 Linux 支持最為強勁;   * 支持目標(biāo)板環(huán)境參數(shù)多種存儲方式,如 FLASH、NVRAM、EEPROM;* CRC32 校驗,可校驗 FLASH 中內(nèi)核、RAMDISK 鏡像文件是否完好;   * 設(shè)備驅(qū)動 串口、SDRAM、FLASH 、以太網(wǎng)、LCD、NVRAM、EEPROM、鍵盤、USB 、PCMCIA、PCI、RTC 等驅(qū)動支持;   * 上電自檢功能 SDRAM、FLASH 大小自動檢測;SDRAM 故障檢測;CPU 型號;* 特殊功能 XIP 內(nèi)核引導(dǎo); for s3c2440 的 模 塊 結(jié) 構(gòu) 分 析 : 此 次 使 用 的 uboot 為 , 其 中 包 括 的 主 要 目 錄 及 說 明 如 下 圖 : 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 14 執(zhí)行流程uboot 的 stage1 代碼通常放在 cpu/xxxx/ 文件中,他用匯編語言寫成; uboot 的 stage2 代碼通常放在 lib_xxxx/ 文件中,他用 C 語言寫成。從PPCBOOT 向 UBoot 的順利過渡,很大程度上歸功于 UBoot 的維護人德國 DENX 軟湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 13 件工程中心 Wolfgang Denk[以下簡稱 ]本人精湛專業(yè)水平和持著不懈的努力。就目前來看,UBoot對 PowerPC 系列處理器支持最為豐富,對 Linux 的支持最完善。這是 UBoot 中 Universal 的一層含義,另外一層含義則是 UBoot 除了支持 PowerPC 系列的處理器外,還能支持 MIPS、 x8ARM、 NIOS、XScale 等諸多常用系列的處理器。圖 1 UBoot 存儲器映射 UBoot 簡介UBoot 不僅僅支持嵌入式 Linux 系統(tǒng)的引導(dǎo),當(dāng)前,它還支持 NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS 嵌入式操作系統(tǒng) 。從FADSROM、 8xxROM、PPCBOOT 逐步發(fā)展演化而來。比如在一個基于 ARM7TDMI core 的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址 0x00000000 處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的 BootLoader 程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。包括:ATAG_CORE\ATAG_MEM\ATAG_CMDLINE\ATAG_RAMDISK\ATAG_INITRD。linux 以后的內(nèi)核都期望以標(biāo)記列表的形式來傳遞啟動參數(shù)。而對于跟文件系統(tǒng)映像,則一般將其拷貝到從 MEM_START+0x00100000 開始的地方。主要考慮基地址和映像的大小兩個方面;對于內(nèi)核映像,一般將其拷貝到從 MEM_START+0x8000 這個基地址開始的大約 1MB 大小的內(nèi)存范圍內(nèi),這里要把從 MEM_START 到MEM_START+0x8000 這段 32kb 大小的內(nèi)存空出來是因為要放置 linux 內(nèi)存中的一些全局?jǐn)?shù)據(jù)結(jié)構(gòu)。即整個空間中有哪些 RAM 單元。至少一個串口,以便向終端用戶進行 I/O 輸出信息;初始化計時器等。stage2 的代碼通常用 C 來實現(xiàn)。4 設(shè)置好堆棧。3 拷貝 bootloader 的 stage2 到 RAM 空間。2 為加載 bootloader 的 stage2 準(zhǔn)備 RAM 空間。bootloader 的 stage1 通常包括以下步驟:1 硬件設(shè)備初始化。GPS 驅(qū)動程序,3G 驅(qū)動程序文件系統(tǒng)logo內(nèi)核程序湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 9 圖 開發(fā)環(huán)境的設(shè)計與創(chuàng)建 主機系統(tǒng)的硬件配置和操作系統(tǒng)CPU:Intel 奔騰雙核/雙線程內(nèi)存容量:2GB硬盤容量:320GB顯存容量:513MB操作系統(tǒng):Windows Federal10 搭建開發(fā)和移植環(huán)境(1)開發(fā)環(huán)境配置如下:1 本次設(shè)計開發(fā)環(huán)境:linux federal 10 系統(tǒng)2 所用的代碼是使用 smdk2410 代碼修改成 uboot3 所用的編譯和燒寫工具:GNU gcc,DNW(2)移植環(huán)境1 主 機:Fedora 10 windows XP2 開發(fā)板:Mini244064MB Nand,Kernel: 3 編譯器: 4 uboot: 目標(biāo)系統(tǒng) 本次實驗使用的是 ARM920T 開發(fā)板其完型后如下圖:bootloader湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 10 圖 第三章:BOOTLOADER 設(shè)計與實現(xiàn)湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 11 Bootloader 原理與作用(1)Bootloader 原理:一般 bootloader 開發(fā)分兩種模式:啟動加載模式和下載模式,啟動加載模式只是負(fù)責(zé)加載系統(tǒng)信息,而下載模式則可以從指定的地方下載系統(tǒng)信息(這樣比較有利于系統(tǒng)升級)。湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 6 目標(biāo)板ARM93G模塊GPS模塊Uboot移植Kernel移植應(yīng)用程序P C衛(wèi)星監(jiān)控中心 系統(tǒng)功能圖第 2 章基于 ARM9 微處理器的硬件和軟件設(shè)計概述 導(dǎo)航終端系統(tǒng)硬件設(shè)計 導(dǎo)航用戶終端系統(tǒng)硬件設(shè)計圖用戶終端主要是實現(xiàn)了提供給監(jiān)控中心的各種數(shù)據(jù),包括地理位置,速度,耗油量等等,因此其包括了以下的幾個模塊。定制行駛路線,當(dāng)駕駛員駛離預(yù)定的駕駛路線發(fā)出報警。 ?。?)行車線路跟蹤:可對單獨一輛或是全部車輛進行實時記錄行駛路線功能,當(dāng)車輛駛過后就會在地圖上劃出一條黑線,管理員可直觀的看到車輛的行駛路線情況。發(fā)送的信息將保存下來,以供日后查證。 ?。?)自建圖層:管理員可以通過文字和圖象在地圖上自行標(biāo)注公司的以及工地的方位;也可以自行構(gòu)建道路上沒有的路線,更好的完善地圖來管理車輛。 (2)行駛信息管理: 系統(tǒng)可對車輛以往的行駛數(shù)據(jù)信息進行下載、回放、保存等。 全球定位系統(tǒng)在車輛管理上的應(yīng)用,被稱作車輛定位系統(tǒng)。經(jīng)過20余年的研究實驗,耗資300億美元,到1994年3月,全球覆蓋率高達98% 的24 顆 GPS 衛(wèi)星星座己布設(shè)完成。 嵌入式系統(tǒng)在車載定位系統(tǒng)中的應(yīng)用全球定位系統(tǒng)(GPS)是本世紀(jì)70年代由美國陸??杖娐?lián)合研制的新一代空間衛(wèi)星導(dǎo)航定位系統(tǒng)。開放的交叉開發(fā)環(huán)境的典型代表是 GNU 工具鏈,目前己經(jīng)能夠支持 x86,ARM,MIPS, PowerPC 等多種處理器。在采用宿主機/目標(biāo)機模式開發(fā)嵌入式應(yīng)用軟件時,首先利用宿主機上豐富的資源和良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試目標(biāo)機上的軟件,然后通過串口或者網(wǎng)絡(luò)將交叉編譯生成的目標(biāo)代
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1