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

正文內(nèi)容

基于arm9的linux操作系統(tǒng)移植_畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-08-19 19:48本頁(yè)面

【導(dǎo)讀】嵌入式系統(tǒng)發(fā)展的趨勢(shì)。Linux作為優(yōu)秀的開(kāi)源操作系統(tǒng)軟件被廣泛應(yīng)用到嵌入式操。系統(tǒng)等得到了體現(xiàn)。臺(tái)是基于CPU:三星S3C2440A,采用ARM920T內(nèi)核,主頻400MHZ。以上燒寫(xiě)的文件均是官網(wǎng)下載的,這樣可以使得Linux在開(kāi)發(fā)板上。常,可通過(guò)觸摸屏進(jìn)行操作,LED程序調(diào)試成功,并在開(kāi)發(fā)板上得到了運(yùn)行結(jié)果。對(duì)以后Linux開(kāi)發(fā)打下了很好的基礎(chǔ)。

  

【正文】 會(huì)根據(jù) NAND Flash的頁(yè)面的大小來(lái)主動(dòng)的配置是使用 YAFFS1 還是 YAFFS2。 目前支持 FLASH 的文件系統(tǒng)還有 JFFS 和 JFFS2, JFFS 和 JFFS2 對(duì) NOR Flash的支持還是非常好的 , 是基于日志的文件系統(tǒng)。具體的介紹請(qǐng)查看相關(guān)文件。與 NOR相比, NAND 不是完全可靠的,每塊芯片出廠時(shí)都 有一定比例的壞塊存在對(duì)數(shù)據(jù)的存取不是使用地址映射而是通過(guò)寄存器的操作,串行存取數(shù)據(jù)。 NAND Flash 上的YAFFS 文件系統(tǒng)主要包含兩個(gè)部分,一個(gè)部分是 NAND Flash上的 MTD 的驅(qū)動(dòng),另一個(gè)是 YAFFS 文件系統(tǒng)的支持。其中 YAFFS 的文件系統(tǒng)與硬件的相關(guān)性比較小,我們先完成內(nèi)核對(duì) YAFFS 文件系統(tǒng)的支持。 yaffs 文件系統(tǒng)移植的實(shí)現(xiàn) 重啟開(kāi)發(fā)板,在 DNW中的設(shè)置菜單里面選擇 Download to flash,選擇 fs_yaffs分區(qū)進(jìn)行 yaffs 文件系統(tǒng)的移植,如圖 41。 圖 41 yaffs 文件系統(tǒng)分區(qū) 在 DNW的 USB Port—Transmit 中打開(kāi)文件 , 是支持觸摸的文件系統(tǒng)。等待一段時(shí)間后文件系統(tǒng)移植完成,如圖 42 所示。 25 圖 42 yaffs 文件系統(tǒng)移植完成 重啟開(kāi)發(fā)板在設(shè)置里面選擇 Config parameters 如圖 43, 來(lái)配置 BootLoader 參數(shù)來(lái)從而調(diào)整啟動(dòng)模式。調(diào)整后模式如圖 44 所示。 圖 43 參數(shù)設(shè)定 26 圖 44 參數(shù)設(shè)定完成 各參數(shù)說(shuō)明如下: 參數(shù) [0]:自啟動(dòng)設(shè)置,選擇 ?1‘為用戶自己 的程序(分區(qū) 1 中的程序), ?2‘為 LINUX 操作系統(tǒng)。 . 參數(shù) [1]: rundelay,這個(gè)選項(xiàng)用來(lái)設(shè)置自啟動(dòng)延遲的時(shí)間。設(shè)置為 ?0‘,則不自啟動(dòng);設(shè)置某個(gè)非 0 參數(shù),則 BOOTLOADER 啟動(dòng)后,不按任意鍵延遲一段時(shí)間后,會(huì)按照參數(shù) [0]自啟動(dòng)程序。 參數(shù) [2]:調(diào)試串口選擇,這個(gè)選項(xiàng)用來(lái)設(shè)置啟動(dòng) BOOTLOADER 的控制臺(tái)串口。源碼中已將其固定為串口 0. 參數(shù) [3]:用戶應(yīng)用程序的運(yùn)行地址,若是用 ADS 開(kāi)發(fā)的應(yīng)用程序,應(yīng)與 ?RO Base‘地址一致。 參數(shù) [4]:調(diào)試串口的波特率設(shè)置,這個(gè)選項(xiàng) 用來(lái)設(shè)置啟動(dòng) Linux 的控制臺(tái)串口的波特率。默認(rèn)設(shè)置為 115200。該參數(shù)已經(jīng)被固定為 115200,此處修改將不起作用。 參數(shù) [5]:傳遞給 Linux 的機(jī)器號(hào) ID,這個(gè)選項(xiàng)用來(lái)設(shè)置啟動(dòng) Linux 的機(jī)器號(hào) ID 的驗(yàn)證。 參數(shù) [6]:操作系統(tǒng)運(yùn)行的入口地址,該值已在源碼中被固定為 0x0x3022bee0,此處修改將不起作用。 參數(shù) [7]: rootfs,設(shè)置 Linux 根文件系統(tǒng)所在的分區(qū),從 ?0‘開(kāi)始計(jì)數(shù)。默認(rèn)值為 27 ?3‘。 參數(shù) [8]: Linux 控制臺(tái)串口選擇, ?0‘為串口 0, ?1‘為串口 1。 參數(shù) [9]: Linux 顯示分辨率選擇, ?0‘為 320240, ?1‘為 640480, ?2‘為 800600,?3‘為 800*480, ?4‘為 480*272. 參數(shù) [10]:顯示模式: ?0‘: lcd 顯示模式, ?1‘: VGA 模式, ?2‘: TV 模式 參數(shù) [11]: WinCE 需要引導(dǎo)的內(nèi)核地址。 參數(shù) [12]: WinCE 需要引導(dǎo)的內(nèi)核長(zhǎng)度。 參數(shù) [13]:設(shè)置內(nèi)存大小,這里出廠硬件配置為 64M 的 SDRAM,故而設(shè)置為0x4000000。 參數(shù) [14]:傳給 Linux 的參數(shù),擴(kuò)展用,可由用戶自定義。 參數(shù) [15]: 退出。 參數(shù)設(shè)置完成后,重新給開(kāi)發(fā)板上電,可以開(kāi)到 Linux 系統(tǒng)界面,如圖 45,圖46,圖 47,圖 48。 圖 45 Linux 28 圖 46 觸屏校正 圖 47 系統(tǒng)語(yǔ)言選擇 29 圖 48 Linux系統(tǒng)界面 30 5 移植自己的程序 移植開(kāi)機(jī)畫(huà)面 Linux 移植成功現(xiàn)在來(lái)美化自己的 Linux 系統(tǒng), Linux 開(kāi)機(jī)畫(huà)面是白色的,所以我將自己做的一張圖片設(shè)為開(kāi)機(jī)畫(huà)面。 先在 photo shop 中做好一張 bmp 圖片分辨率為 480*272,如圖 51。 圖 51 開(kāi) 機(jī)畫(huà)面 在通過(guò) DNW將此 bmp 圖片傳送到【 pic】分區(qū),再次開(kāi)機(jī)即可看到開(kāi)機(jī)畫(huà)面如圖 52 所示。 圖 52 開(kāi)發(fā)板開(kāi)機(jī)畫(huà)面 31 移植 LED 程序 在 ADS 中建立工程 LED 和文件 , ,如圖 53 所示。 圖 53 Led project 代碼如下: AREA |DATA|,CODE,READONLY ENTRY ldr r13, =0x1000 IMPORT ledMain b ledMain END 代碼如下: define GPFCON (*(volatile unsigned *)0x56000010) define GPFDAT (*(volatile unsigned *)0x56000014) define GPFUP (*(volatile unsigned *)0x56000018) define uchar unsigned char define uint unsigned int int ledMain(void) { void Delay(int x)。 uint i=0。 unsigned int ledtab[5]={0x7de,0x79e,0x69e,0x29e,0xffe}。 GPFCON amp。=~((310)|(312)|(316)|(320)) 。 //GPB5,6,8,10 set OutPut 32 GPFCON |=(110)|(112)|(116)|(120)。 GPFUP amp。=(05)|(06)|(08)|(010)。 while (1) // 死循環(huán) { GPFDAT=ledtab[i++] Delay(400)。 if(i==5) i=0。 } return 0。 } void Delay(int x) { int k, j。 while(x) { for (k=0。k=0xff。k++) for(j=0。j=0xff。j++)。 x。 } } 然后進(jìn)行編譯。將 2 進(jìn)制的 .bin 文件通過(guò) DNW 燒入【 myapp】,重新上電后可在 bootloader 中運(yùn)行 led 程序。 33 結(jié) 論 本課題研究了 Linux 系統(tǒng)移植理論、探索了嵌入式軟件系統(tǒng)構(gòu)建的方法、實(shí)踐了軟件系統(tǒng)構(gòu)建的整個(gè)過(guò)程,最終在飛凌嵌入式公司的以 S3C2440A 為核心的 硬件平臺(tái) FL2440 上,搭建了完整的嵌入式 Linux軟件開(kāi)發(fā)平臺(tái)。 通過(guò)本課題的研究,對(duì)嵌入式軟件系統(tǒng)的整體結(jié)構(gòu)和具體實(shí)現(xiàn)有了更深的理解,這對(duì)于嵌入式系統(tǒng)分析和制定系統(tǒng)實(shí)現(xiàn)方案等有很大的現(xiàn)實(shí)意義。很多嵌入式開(kāi)發(fā)人員因?qū)η度胧杰浖到y(tǒng)沒(méi)有整體上的認(rèn)識(shí),掌握的知識(shí)過(guò)于片面,所以在遇到問(wèn)題時(shí)不能快速準(zhǔn)確的找到問(wèn)題的根源。 此次設(shè)計(jì) 雖已基本完成對(duì)嵌入式 Linux 系統(tǒng)的移植,達(dá)到了課題的預(yù)期目的,但由于時(shí)間等因素的限制,有些問(wèn)題還有待進(jìn)一步研究 : ( 1) 提高移植后 Linux內(nèi)核的穩(wěn)定性,增強(qiáng)內(nèi)核的實(shí)時(shí)性; ( 2) 編 譯安裝 Qt/Embedded 庫(kù)和 Qtopia; ( 3) 開(kāi)發(fā)嵌入式應(yīng)用程序,如數(shù)據(jù)庫(kù), GPS 導(dǎo)航; ( 4) 發(fā)揮 ARM 處理器體積小,低功耗,高性能的優(yōu)勢(shì),設(shè)計(jì)實(shí)現(xiàn)高端智能手持設(shè)備。 34 致 謝 四年的大學(xué)生活就快走入尾聲,我們的校園生活就要?jiǎng)澤暇涮?hào),心中是無(wú)盡的難舍與眷戀。從這里走出,對(duì)我的人生來(lái)說(shuō),將是踏上一個(gè)新的征程,要把所學(xué)的知識(shí)應(yīng)用到實(shí)際工作中去。 感謝我的導(dǎo)師李靜老師,她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;她循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。組成 這篇論文的每一個(gè)細(xì)節(jié)之處,都滲透著您的用心教導(dǎo)。 感謝我的室友們,從遙遠(yuǎn)的家來(lái)到這個(gè)陌生的城市里,是你們和我共同維系著彼此之間親兄弟般的感情,維系著寢室那份家的融洽。四年了,仿佛就在昨天。四年里,我們沒(méi)有紅過(guò)臉,沒(méi)有吵過(guò)嘴,沒(méi)有發(fā)生上大學(xué)前所擔(dān)心的任何不開(kāi)心的事情。只是今后大家就難得再聚在一起吃每年元旦那頓飯了吧,沒(méi)關(guān)系,各奔前程,大家珍重。 感謝我的爸爸媽媽?zhuān)傻弥X草,言樹(shù)之背,養(yǎng)育之恩,無(wú)以回報(bào),你們永遠(yuǎn)健康快樂(lè)是我最大的心愿。 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意! 35 參考文獻(xiàn) [1] 于明,范書(shū)瑞,曾詳燁. ARM9 嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程.北京:電子工業(yè)出版社, 2020. [2] 魏平. Linux的系統(tǒng)管理與網(wǎng)絡(luò)管理 .北京:清華大學(xué)出版社, 2020. [3] 青靜.嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例詳解.北京:北京航空航天大學(xué)出版社, 2020. [4] 韋東山.嵌入式 linux應(yīng)用開(kāi)發(fā)完全手冊(cè).北京:人民郵電出版社, 2020. [5] 郁有文.傳感器原理及工程應(yīng)用.西安: 西安電子科技大學(xué)出版社, 2020. [6] 童詩(shī)白,華成英.模擬電子技術(shù)基礎(chǔ).北京:高等教育出版社, 2020. [7] Craig Hollabaugh. Embedded Linux Hardware siftware and Interface. America:AddisonWesley, 2020. [8] 譚浩強(qiáng). C 語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)出版社, 1999. [9] 雷于生. C 語(yǔ)言程序設(shè)計(jì).北京:高等教育出版社, 2020. [10] LUPA. Linux軟件工程師實(shí)用教程.北京:科學(xué)出 版社, 2020. [11] 成潔,盧紫毅. Linux窗口程序設(shè)計(jì).北京:清華大學(xué)出版社, 2020. [12] 張勇. ARM 原理與 C 程序設(shè)計(jì).西安:西安電子科技大學(xué)出版社, 2020. [13] 李駒光,聶雪原,姜澤明等. ARM 應(yīng)用系統(tǒng)開(kāi)發(fā)詳解.北京:清華大學(xué)出版社, 2020. [14] 王陳賾. ARM 嵌入式技術(shù)實(shí)踐教程.北京:航空航天大學(xué)出版社, 2020. [15] Karim Yaghmour. Building Embedded Linux Systems. America: O39。Reilly Media,2020
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1