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

正文內(nèi)容

系統(tǒng)引導(dǎo)程序的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-07-30 04:08本頁(yè)面
  

【正文】 5, 0, r0, c1, c0, 0(5)清空TLB,Caches以及寫(xiě)緩沖區(qū),當(dāng)系統(tǒng)冷啟動(dòng)時(shí)所有的保留數(shù)據(jù)都以無(wú)效處理,因此都要清空,況且cache都已經(jīng)關(guān)閉。(6)對(duì)SDRAM內(nèi)存初始化。lowlevel_init: ldr r0, =SMRDATA ldr r1, _TEXT_BASE sub r0, r0, r1 ldr r1, =BWSCON /* Bus Width Status Controller */ add r2, r0, 13*40: ldr r3, [r0], 4 str r3, [r1], 4 cmp r2, r0 bne 0b /* everything is fine now */ mov pc, lr .ltorg (7)設(shè)置堆棧。stack_setup: ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */ sub r0, r0, CFG_MALLOC_LEN /* malloc area */ sub r0, r0, CFG_GBL_DATA_SIZE /* bdinfo */ifdef CONFIG_USE_IRQ sub r0, r0, (CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ)endif sub sp, r0, 12 /* leave 3 words for abortstack */ bl clock_initifndef CONFIG_SKIP_RELOCATE_UBOOT(8)拷貝Uboot鏡像到SDRAM中。relocate: /* relocate UBoot to RAM */ adr r0, _start /* r0 current position of code */ ldr r1, _TEXT_BASE /* test if we run from flash or RAM */ cmp r0, r1 /* don39。t reloc during debug */ beq clear_bss ldr r2, _armboot_start ldr r3, _bss_start sub r2, r3, r2 /* r2 size of armboot */if 1 bl CopyCode2Ram /* r0: source, r1: dest, r2: size */else add r2, r0, r2 /* r2 source end address */ 階段2的代碼實(shí)現(xiàn) ,通過(guò)“l(fā)dr pc, _start_armboot ”這條語(yǔ)句進(jìn)入C文件中,即進(jìn)入階段2代碼中。(1) 在階段1的基礎(chǔ)上進(jìn)一步初始化:CPU的初始化,中斷異常初始化,環(huán)境初始化,波特率初始化,顯示初始化等。init_fnc_t *init_sequence[] = { cpu_init, /* basic cpu dependent setup */ board_init, /* basic board dependent setup */ interrupt_init, /* set up exceptions */ env_init, /* initialize environment */ init_baudrate, /* initialze baudrate settings */ serial_init, /* serial munications setup */ console_init_f, /* stage 1 init of console */ display_banner, /* say that we are here */if defined(CONFIG_DISPLAY_CPUINFO) print_cpuinfo, /* display cpu info (and speed) */endifif defined(CONFIG_DISPLAY_BOARDINFO) checkboard, /* display board info */endif dram_init, /* configure available RAM banks */ display_dram_config, NULL,}。(2) 進(jìn)行內(nèi)存初始分配。void mem_malloc_init (ulong dest_addr){ mem_malloc_start = dest_addr。 mem_malloc_end = dest_addr + CFG_MALLOC_LEN。 mem_malloc_brk = mem_malloc_start。 memset ((void *) mem_malloc_start, 0, mem_malloc_end mem_malloc_start)。}(3) 條件編譯初始化NAND Flash設(shè)備。if (CONFIG_COMMANDS amp。 CFG_CMD_NAND)// puts (NAND: )。 //HJ nand_init()。 /* go init the NAND */endif(4) 條件編譯初始化顯示設(shè)備。ifdef CONFIG_LCD ifndef PAGE_SIZE define PAGE_SIZE 4096 endif /* * reserve memory for LCD display (always full pages) */ /* bss_end is defined in the boardspecific linker script */ addr = (_bss_end + (PAGE_SIZE 1)) amp。 ~(PAGE_SIZE 1)。 size = lcd_setmem (addr)。 gdfb_base = addr。endif /* CONFIG_LCD */(5) 條件編譯初始化網(wǎng)絡(luò)設(shè)備。ifdef CONFIG_VFD /* must do this after the framebuffer is allocated */ drv_vfd_init()。endif /* CONFIG_VFD */ /* IP Address */ gdbdbi_ip_addr = getenv_IPaddr (ipaddr)。 /* MAC Address */ { int i。 ulong reg。 char *s, *e。 char tmp[64]。 i = getenv_r (ethaddr, tmp, sizeof (tmp))。 s = (i 0) ? tmp : NULL。 for (reg = 0。 reg 6。 ++reg) { gdbdbi_enetaddr[reg] = s ? simple_strtoul (s, amp。e, 16) : 0。 if (s) s = (*e) ? e + 1 : e。 }ifdef CONFIG_HAS_ETH1 i = getenv_r (eth1addr, tmp, sizeof (tmp))。 s = (i 0) ? tmp : NULL。 for (reg = 0。 reg 6。 ++reg) { gdbdbi_enet1addr[reg] = s ? simple_strtoul (s, amp。e, 16) : 0。 if (s) s = (*e) ? e + 1 : e。 }endif } devices_init ()。 /* get the devices list going. */ (6) 進(jìn)入命令循環(huán),通過(guò)調(diào)用“main_loop()”函數(shù),接受用戶(hù)命令,做出相應(yīng)的響應(yīng)。/* main_loop() can return to retry autoboot, if so just run it again. */ for (。) { main_loop ()。 } /* NOTREACHED no way out of mand loop except booting */ 代碼的編譯(1) ,把編寫(xiě)好的代碼打包壓縮成“”,并將其復(fù)制到“/opt/EmbedSky/”目錄下,然后進(jìn)入該目錄,運(yùn)行“tar xvfj C /”命令解壓這個(gè)壓縮包。(2) 配置bootloader,進(jìn)入到剛才解壓的目錄中,然后輸入“make menuconfig”命令:(3) 進(jìn)入到bootloader配置界面,使用默認(rèn)配置即可,然后選擇“Exit”選項(xiàng),回車(chē)?yán)^續(xù):(4) 然后出現(xiàn)是否保存配置選項(xiàng),選擇“Yes”選項(xiàng)繼續(xù):(5) 編譯bootloader,輸入“make zImage”命令,回車(chē)后,就會(huì)開(kāi)始編譯了:(6)編譯結(jié)束后,會(huì)在“/opt/EmbedSky/bootloader/”目錄下生成一個(gè)BIOS文件,把它拷貝出來(lái),燒寫(xiě)到目標(biāo)板上就可以用它引導(dǎo)Linux系統(tǒng)了。6 總結(jié)與展望 本文主要介紹的是基于ARM嵌入式系統(tǒng)通用bootloader的設(shè)計(jì)與實(shí)現(xiàn)。由于bootloader是與具體的硬件系統(tǒng)緊密相關(guān)的,所以在具體的實(shí)現(xiàn)上,主要以ARM9 核心的S3C2440AL處理器構(gòu)建的硬件系統(tǒng)為硬件平臺(tái),以Linux為操作系統(tǒng)來(lái)闡明一個(gè)bootloader的設(shè)計(jì)過(guò)程。而對(duì)于ARM系統(tǒng)的通用bootloader,則從理論上來(lái)闡述對(duì)于一個(gè)ARM系統(tǒng)bootloader所要實(shí)現(xiàn)的功能以及在實(shí)現(xiàn)bootloader時(shí)的一些軟硬件上的規(guī)定,并且結(jié)合實(shí)現(xiàn)的bootloder進(jìn)一步的說(shuō)明如何通過(guò)已實(shí)現(xiàn)的bootloader來(lái)進(jìn)行簡(jiǎn)單的移植以適合其它的ARM系統(tǒng)。Bootloader是因嵌入式系統(tǒng)的蓬勃發(fā)展而應(yīng)運(yùn)而生的。一個(gè)嵌入式系統(tǒng)賦予bootloader的職能是引導(dǎo)與加載內(nèi)核鏡像,但是為了給更多的開(kāi)發(fā)者提供便利的開(kāi)發(fā)手段,bootloader越來(lái)越不局限于其基本功能,它不斷地增加對(duì)硬件電路板具體功能模塊的支持,甚至是支持一些簡(jiǎn)單的網(wǎng)絡(luò)協(xié)議?,F(xiàn)在的bootloader,更多的像一個(gè)小系統(tǒng)。實(shí)現(xiàn)bootloader,就基于以上原因,在擴(kuò)展功能上進(jìn)行了更多的支持。除了bootloader基本的加載內(nèi)核鏡像的功能,還增加了對(duì)串口(使用XMODEM協(xié)議)的支持。但是,一個(gè)真正的通用bootloader,應(yīng)該有更多的擴(kuò)展功能來(lái)適應(yīng)更多的應(yīng)用。由于時(shí)間的限制,實(shí)現(xiàn)的bootloader,擴(kuò)展功能僅局限于上面所提及的。以后,應(yīng)該能夠有更多的支持,例如:簡(jiǎn)單的tftp協(xié)議;支持一些擴(kuò)展存儲(chǔ)卡(例如MMC卡,CF卡)的支持;以及對(duì)應(yīng)的一些文件系統(tǒng)的支持(TFS,F(xiàn)AT等)。參考文獻(xiàn)[1] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2007[2] 張茹,孫松林,[M].北京:北京郵電大學(xué)出版社, 2006[3] [M].北京:北京航空航天大學(xué)出版社, 2010[4] 李善平,劉文峰,[M].北京:清華大學(xué)出版社, ~139[5] [M].北京:北京航空航天大學(xué)出版社, ~87[6] 王黎明,陳雙嬌,閆曉玲,史毓達(dá),[M].北京:北京航空航天大學(xué)出版社, ~453[7] 聶俊航,邱 [J].微處理機(jī),~84[8] amp。L inux嵌入式系統(tǒng)BootLoader的研究與設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用與軟件, ~99[9] 齊欣,張家棟,[J].微型機(jī)與應(yīng)用, ~60[10] 馮進(jìn)文,[J].中國(guó)測(cè)試技術(shù),~103[11] amp。L inux嵌入式系統(tǒng)BootLoader的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,~99 致 謝四年的讀書(shū)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),對(duì)于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開(kāi)始。四年的求學(xué)生涯在師長(zhǎng)、親友的大力支持下,走得辛苦卻也收獲滿(mǎn)囊,在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人—我的導(dǎo)師。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營(yíng)造了一種良好的
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1