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

正文內(nèi)容

基于arm平臺(tái)的lniux系統(tǒng)移植畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

  

【正文】 ytes) NAND閃存,后者則可支持大頁(yè)(2KB) NAND閃存。與jffs2相比,它減少了一些功能(例如不支持?jǐn)?shù)據(jù)壓縮),所以速度更快,掛載時(shí)間很短,對(duì)內(nèi)存的占用較小。BusyBox 包含了一些簡(jiǎn)單的工具,例如ls、cat和echo等等,還包含了一些更大、更復(fù)雜的工具,例grep、find、mount以及telnet。而Windows中,我們則可以極端地認(rèn)為“一切皆設(shè)備”Linux定義了一個(gè)抽象的內(nèi)核級(jí)接口,能夠容許集中不同的后端文件系統(tǒng),文件樹(shù)的有些部分由傳統(tǒng)的給予磁盤(pán)的實(shí)現(xiàn)來(lái)處理,其他部分則由內(nèi)核中單獨(dú)的驅(qū)動(dòng)程序來(lái)負(fù)責(zé)。 * NFS file system support[*] Provide NFSv3 client support[*] Provide client support for the NFSv3 ACL protocol extension[ ] Provide NFSv4 client support (EXPERIMENTAL)[*] Allow direct I/O on NFS files NFS server support[*] Root file system on NFS(8)編譯內(nèi)核(a)在“/”文件夾內(nèi)運(yùn)行:make cleanmake 之后會(huì)在“/”內(nèi)生成內(nèi)核鏡像文件zImage(b)通過(guò)zImage生成uImage(c)新建文件夾“/ ” mkdir / cd / (d)把“/”拷貝到“/ ”cp / .(e)把“/”拷貝“/”cp / .(f)生成uImage ./mkimage –A arm –T kernel –C none –O linux –a 0x30008000 –e 0x30008040 –d zImage –n ‘’ uImage(9)燒寫(xiě)內(nèi)核(a)確認(rèn)serverip是Linux的IP地址(b)執(zhí)行“printenv”,查看serverip是否與Linux的IP地址一致(c)若不一致,執(zhí)行“setenv serverip ”來(lái)指定tftp服務(wù)器的IP地址(d)執(zhí)行“saveenv”保存設(shè)置。* NAND Flash support for S3C2410/S3C2440 SoC(d)配置LCD驅(qū)動(dòng)見(jiàn)第五章設(shè)備驅(qū)動(dòng)移植(e)配置網(wǎng)卡驅(qū)動(dòng)見(jiàn)第五章設(shè)備驅(qū)動(dòng)移植(f)配置文件系統(tǒng)支持CRAMFS文件系統(tǒng)、YAFFS文件系統(tǒng)、NFS文件系統(tǒng)File systems224。S3C2410 Machines 224。 內(nèi)核移植(1)交叉編譯及資源 關(guān)于交叉編譯,由于我們的目標(biāo)平臺(tái)是ARM,而在x86平臺(tái)上進(jìn)行開(kāi)發(fā),故必須進(jìn)行交叉編譯。與系統(tǒng)相關(guān)的頭文件放在include/linux下,與ARM體系結(jié)構(gòu)相關(guān)的頭文件放在include/asmarm下。/drivers 設(shè)備驅(qū)動(dòng)程序,其下細(xì)分為不同種類(lèi)的設(shè)備。Linux內(nèi)的設(shè)備驅(qū)動(dòng)程序可以方便地以模塊化(modularize)的形式設(shè)置,并在系統(tǒng)運(yùn)行期間可直接裝載或卸載?!皟?nèi)核”指的是一個(gè)提供硬件抽象層、磁盤(pán)及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。 1define CFG_ENV_SIZE 1define CFG_ENV_SIZE修改為:define CFG_LOAD_ADDR修改為:define CFG_PROMPT define CONFIG_IPADDR bootm */修改為:define CONFIG_BOOTDELAY3 . .(占位符1)/*define CONFIG_BOOTCOMMAND 1 /* the Linux driver does accesses as shorts */這3行之后添加:define CONFIG_DRIVER_DM9000 修改“”文件執(zhí)行命令:vim include/configs/(a)將原網(wǎng)卡“CS8900”改為“DM9000”(b)添加網(wǎng)絡(luò)命令(c)修改IP地址(d)修改命令提示符(e)修改默認(rèn)下載地址(f)修改環(huán)境變量在Nand Flash中的存儲(chǔ)地址具體如下:(3)將原網(wǎng)卡“CS8900”改為“DM9000”注釋掉:// define CONFIG_DRIVER_CS8900 .word 1bdone_nand_read: go_nextnotmatch:1: done_nand_readbne r2, 0x400go_next:ldr r0, 0x00000000ldr nand_read_wholetst r1, 0x0mov NF_Initldr sp, DW_STACK_STARTmov save return address to r10ldr r10, lr copy_loop”語(yǔ)句之后加入:endif(e)“_start_armboot: .word start_armboot”語(yǔ)句之后加入copy_loop子程序:/**************************************************************************** copy uboot特點(diǎn):支持多種硬件構(gòu)架:包括ARM、x8PPC、MIPS、m68k、NIOS、Blackfin支持多種操作系統(tǒng):包括Linux、VxWorks、NETBSD、QNX、RTEMS、ARTOS、開(kāi)放源代碼,遵循GPL條款,易于移植、調(diào)試官方網(wǎng)站: uboot目錄結(jié)構(gòu)board 目標(biāo)板相關(guān)文件,主要包含硬件初始化、SDRAM初始化mon 獨(dú)立于處理器體系結(jié)構(gòu)的通用代碼 cpu 與處理器相關(guān)的文件,包含cpu初始化、串口初始化、中斷初始化等代碼drivers 設(shè)備驅(qū)動(dòng)代碼,如Flash驅(qū)動(dòng)、網(wǎng)卡驅(qū)動(dòng)、串口驅(qū)動(dòng)等f(wàn)s UBoot支持的文件系統(tǒng)的實(shí)現(xiàn),如cramfs、fat、extjffs2等include UBoot使用的頭文件,包括不同硬件構(gòu)架的頭文件lib_xxx 處理器相關(guān)文件,如我們要使用的lib_arm,與arm體系結(jié)構(gòu)相關(guān)的文件net 網(wǎng)絡(luò)功能的上層文件,實(shí)現(xiàn)各種協(xié)議,如nfs、tftp、arp等uboot 存儲(chǔ)映射圖見(jiàn)圖33圖33 uboot存儲(chǔ)映射圖 uboot 移植 (1)首先下載uboot的源碼包,然后解壓,進(jìn)入源碼包目錄。比如通過(guò)網(wǎng)口或者串口下載內(nèi)核,燒寫(xiě)Flash等等。由于上電或復(fù)位需要運(yùn)行的第一段程序就是Bootloader,故必須把Bootloader放入該地址。BootLoader和內(nèi)核映象以及文件系統(tǒng)的分區(qū)表如圖32文件系統(tǒng)內(nèi)核bootloader啟動(dòng)參數(shù) 圖32 關(guān)系圖對(duì)于每一種體系結(jié)構(gòu),都有一系列開(kāi)放源碼的BootLoader可以選用。通過(guò)這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。我們熟悉的PC中的引導(dǎo)程序一般由BIOS和位于MBR的OS BootLoader(例如LILO或者GRUB)一起組成。Sentinget執(zhí)行g(shù)et命令時(shí),保證tftpboot目錄下的文件權(quán)限 chomd 777 ,執(zhí)行put命令時(shí),必須先在tftpboot目錄下新建一個(gè)和上傳文件同名的文件權(quán)限 chmod 777 。/etc/chmod/tftpbootIPv4}保存退出。==/usr/sbin/server_argsyesuserdgramprotocolviminstall所謂的交叉編譯簡(jiǎn)單地說(shuō),就是在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)上的可執(zhí)行代碼.我們需要一套編譯環(huán)境,將在X86上的C代碼編譯為ARM系統(tǒng)可以識(shí)別的目標(biāo)代碼。ARM920T實(shí)現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結(jié)構(gòu)。S3C2410采用了ARM920T內(nèi)核。Samsung 公司推出的16/32位RISC處理器S3C2410,為手持設(shè)備和一般類(lèi)型應(yīng)用提供了低價(jià)格、低功耗、高性能小型微控制器的解決方案。 ARM微處理器簡(jiǎn)介ARM(Advanced RISC Machines),可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對(duì)一類(lèi)微處理器的通稱(chēng),還可以認(rèn)為是一種技術(shù)的名字。所以,開(kāi)發(fā)和探討嵌入式系統(tǒng)有著十分重要的意第二章 系統(tǒng)需求分析 開(kāi)發(fā)平臺(tái)介紹本論文研究使用的嵌入式系統(tǒng)硬件平臺(tái)為UPTECH,它以三星S3C2410芯片為處理器。手寫(xiě)文字輸入,語(yǔ)音撥號(hào)上網(wǎng),收發(fā)電子自B件以及彩色圖形圖像已獲得很大成功,先進(jìn)的PDA早已在顯示屏幕上已實(shí)現(xiàn)漢字寫(xiě)入,短信息,語(yǔ)音發(fā)布。針對(duì)外部聯(lián)網(wǎng)要求,嵌入設(shè)備必須配備Ethernet網(wǎng)口,相應(yīng)需要TCP/IP協(xié)議簇軟件支持;由于家用電器互相關(guān)聯(lián)(如防盜報(bào)警,燈光能源控制,影視設(shè)備等)及實(shí)驗(yàn)現(xiàn)場(chǎng)儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還需具備IEEEl394,USB,CAN或IrDA通信接口,同時(shí)也需要提供相應(yīng)的組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件。(5)環(huán)境監(jiān)測(cè)環(huán)境監(jiān)測(cè)包括水文資料實(shí)時(shí)監(jiān)測(cè),防洪體系及水土質(zhì)量監(jiān)測(cè),堤壩安全,地震監(jiān)測(cè)網(wǎng)、實(shí)時(shí)氣象信息網(wǎng)、水源和空氣污染監(jiān)測(cè)等。(3)信息家電這將成為嵌入式系繞最大的應(yīng)用領(lǐng)域,冰箱、空調(diào)等的網(wǎng)絡(luò)化、智能化將引領(lǐng)人們的生活步入一個(gè)嶄新的空間。Linux源代碼開(kāi)放性,使基于Linux的開(kāi)發(fā)人員非常多,而且Linux的各種開(kāi)發(fā)文檔和基于Linux的開(kāi)放源代碼應(yīng)用程序很容易從網(wǎng)絡(luò)上獲得。(5)廣泛的硬件支持。在線(xiàn)仿真器的價(jià)格非常昂貴,而且只適合做非常底層的調(diào)試。(3)強(qiáng)大的網(wǎng)絡(luò)支持功能。這使得Linux開(kāi)發(fā)嵌入式應(yīng)用中用于購(gòu)買(mǎi)嵌入式操作系統(tǒng)的費(fèi)用可以忽略不計(jì)?,F(xiàn)在這些處理器廣泛應(yīng)用于開(kāi)發(fā)應(yīng)用平臺(tái)、實(shí)時(shí)嵌入式應(yīng)用以及安全系統(tǒng)等應(yīng)用Linus Torvalds倡導(dǎo)下的Linux操作系統(tǒng)在整個(gè)計(jì)算機(jī)操作系統(tǒng)領(lǐng)域引發(fā)了強(qiáng)烈的反應(yīng),他不僅為廣大的計(jì)算機(jī)用戶(hù)提供了一個(gè)可選的優(yōu)秀操作系統(tǒng)平臺(tái),同時(shí)也為諸多的操作系統(tǒng)的研究人員、開(kāi)發(fā)人員提供了一個(gè)很好的研究與開(kāi)發(fā)基礎(chǔ),使得這個(gè)領(lǐng)域的研究更加開(kāi)放和活躍。ARM芯片具有RISC系統(tǒng)的一般特點(diǎn),如:具有大量的寄存器,絕大多數(shù)操作數(shù)都在寄存器中進(jìn)行,通過(guò)Load/Store的體系結(jié)構(gòu)在內(nèi)存和寄存器之間傳遞數(shù)據(jù),尋址方式簡(jiǎn)單;采用固定長(zhǎng)度的指令格式等等。而且,具有商業(yè)版權(quán)的操作系統(tǒng),其源代碼的封閉性也大大限制了應(yīng)用軟件開(kāi)發(fā)者的積極性。嵌入式系統(tǒng)的最大特點(diǎn)是其所具有的目的性或針對(duì)性,即一套嵌入式系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)都有其特殊的應(yīng)用場(chǎng)合和特定功能,這就是嵌入式系統(tǒng)與通用的計(jì)算機(jī)系統(tǒng)的主要區(qū)別。隨著嵌入式計(jì)算技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)應(yīng)用到人類(lèi)社會(huì)和日常生活的各個(gè)領(lǐng)域。第一章 嵌入式技術(shù)概況所謂嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟硬件可裁減、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系。Vxworks操作系統(tǒng)該系統(tǒng)偏向于實(shí)時(shí)性,僅支持四種文件系統(tǒng),而且該系統(tǒng)還是收費(fèi)的,所以不適合搭載通用計(jì)算機(jī)上的應(yīng)用程序。同時(shí)運(yùn)行簡(jiǎn)單程序,用來(lái)測(cè)試系統(tǒng),包括聲卡,視頻,LCD,網(wǎng)卡等。ARM平臺(tái)是目前應(yīng)用十分廣泛的處理器體系結(jié)構(gòu),自然也是嵌入式Linux系統(tǒng)移植的一個(gè)重點(diǎn)。 畢業(yè)設(shè)計(jì)(論文)作者簽名: 年 月 日55目錄摘要 IAbstract II前言 1第一章 嵌入式技術(shù)概況 2 2 3 4第二章 系統(tǒng)需求分析 7 開(kāi)發(fā)平臺(tái)介紹 7 ARM微處理器簡(jiǎn)介 7 UPTECH硬件平臺(tái) 7 硬件介紹 7 S3C2410 ARM MPU 8第三章 嵌入式linux 移植的實(shí)現(xiàn) 10 移植環(huán)境搭建 10 Tftp服務(wù)搭建 11 bootloader概念 12 Bootloader的安裝媒介 13 Bootloader的工作模式 13 uboot 簡(jiǎn)介 13 uboot目錄結(jié)構(gòu) 13 uboot 移植 14 uboot支持dm9000網(wǎng)卡 16 編譯uboot 19 內(nèi)核概念 19 Linux內(nèi)核源代碼目錄結(jié)構(gòu) 19 內(nèi)核移植 20第四章 根文件移植 24 Linux文件系統(tǒng)簡(jiǎn)介 24 Linux根文件系統(tǒng)介紹 24 Busybox生成工具集 25 yaffs文件系統(tǒng)簡(jiǎn)介 25 根文件系統(tǒng)移植 25第五章 設(shè)備驅(qū)動(dòng) 31 設(shè)備驅(qū)動(dòng)的概念 31 網(wǎng)絡(luò)驅(qū)動(dòng)程序移植 32 DM9000 網(wǎng)卡驅(qū)動(dòng)移植 33 LCD 設(shè)備驅(qū)動(dòng)移植 35結(jié)論 38參考文獻(xiàn) 40附錄 42附錄1 42附錄2 47致謝 53總結(jié)與體會(huì) 54基于ARM平臺(tái)的Linux系統(tǒng)移植摘要隨著計(jì)算機(jī)技術(shù)和通訊技術(shù)的迅速發(fā)展以及Internet的不斷擴(kuò)展,嵌入式系統(tǒng)得到了越來(lái)越廣泛的應(yīng)用。本人鄭重承諾:(論文),是在指導(dǎo)教師的指導(dǎo)下,嚴(yán)格按照學(xué)院、系部有關(guān)規(guī)定完成的。EEE Subject Electronic Informatio
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1