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

正文內(nèi)容

基于s3c2440的linux操作系統(tǒng)移植本科畢業(yè)設(shè)計(jì)論文(更新版)

2025-08-05 18:53上一頁面

下一頁面
  

【正文】 字符配置界面Xwindows圖形界面,執(zhí)行命令make xconfig,: Xwindows界面配置單Ncurses圖形配置界面,執(zhí)行命令make menuconfig,: Ncurses配置界面 Linux內(nèi)核啟動(dòng)過程 匯編代碼執(zhí)行階段Linux內(nèi)核啟動(dòng)后首先執(zhí)行三個(gè)匯編代碼: arch/arm/kernel/ arch/arm/kernel/ arch /arm/mm/主要功能是檢查內(nèi)核是否支持當(dāng)前處理器架構(gòu)和開發(fā)板、禁止Cache,使能MMU、設(shè)置棧指針、調(diào)用startkernel。這樣頂層Makefile遞歸的進(jìn)入到內(nèi)核的各個(gè)子目錄中,分別掉用于這些子目錄中的Makefile。(6) include目錄:。在每個(gè)cpu的子目錄下,進(jìn)一步又包含boot,mm,kernel等子目錄,分別包含與系統(tǒng)引導(dǎo),內(nèi)存管理,系統(tǒng)調(diào)用的進(jìn)入與返回,中斷處理以及其它內(nèi)核代碼依賴cpu和系統(tǒng)結(jié)構(gòu)的底層代碼。例如,Linux支持磁盤的標(biāo)準(zhǔn)文件系統(tǒng)ext3和虛擬的特殊文件系統(tǒng)。內(nèi)核還負(fù)責(zé)實(shí)現(xiàn)不通信同進(jìn)程間和其它部件間的。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)軟件和硬件的結(jié)合體,它們相互依賴,不可分割。(5) 修改board/embedsky/smdk2440下的Makefile文件,將COBJS:= 。l tools:用于創(chuàng)建uboot bin文件的工具。l cpu:特定cpu架構(gòu)的相關(guān)目錄。(3) 使環(huán)境變量生效。 常用Bootloader(1) UBoot:是德國(guó)DENX小組開發(fā)的用于多種嵌入式CPU的Bootloader程序,它可以運(yùn)行在ARM,MIPS,PowerPC等多種嵌入式平臺(tái)中。在第一階段進(jìn)行的硬件初始化一般包括:關(guān)閉WATCHDOG、關(guān)中斷、設(shè)置CPU的速度和時(shí)鐘頻率、RAM初始化等。 Bootloader功能Bootloader的啟動(dòng)過程可以分為兩個(gè)階段,第一階段使用匯編來實(shí)現(xiàn),它完成一些依賴于CPU體系結(jié)構(gòu)的初始化,并調(diào)用第二階段的代碼;第二階段則通常使用C語言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,并且代碼會(huì)有更好的可讀性和可移植性。通過這段程序,可以初始化硬件設(shè)備,建立系統(tǒng)的內(nèi)存空間映射圖、從而將系統(tǒng)的軟件硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。非線性尋址。:0x300000000x31000000程序代碼區(qū),文字常量區(qū)0x33ff00000x33ff4800 堆區(qū)0x33ff48000x33ff8000 棧區(qū)0x33fffff000x34000000偏移中斷向兩邊 SDRAM存儲(chǔ)區(qū)域分配圖 FLASHFLASH(閃存)是ARM上重要的存儲(chǔ)設(shè)備,由于其具有非易失性,電可擦除性、可重復(fù)編程以及高密度??偣灿邪藗€(gè)存儲(chǔ)器bank(bank0bank7)bank0bank5為固定128MB,bank6和bank7的容量可編程改變,可以是136128MB最大共1GB。l 具有日歷功能的RTC。l 3個(gè)通道的UART,帶有16字節(jié)的TX/RX FIFO,。CortexR4處理器針對(duì)Thumb2指令進(jìn)行最佳優(yōu)化設(shè)計(jì)此項(xiàng)特性帶來很多的好處包括:更低的時(shí)鐘速度所帶來的省電效益;更高的性能將各種多功能特色帶入移動(dòng)電話與汽車產(chǎn)品的設(shè)計(jì);更復(fù)雜的算法支持更高性能的數(shù)碼影像和內(nèi)建磁盤的系統(tǒng)。它集成了一條具有獨(dú)立的Load/Store和算數(shù)流水線的8級(jí)流水線。ARM946ES包括TCM、Ca車和一個(gè)MPC。包括ARM7TDMI、ARM7TDMIS、ARM7EJS和ARM720T四種類型。Thumb2技術(shù)的代碼量比純32位代碼少占用31%的內(nèi)存,減少了系統(tǒng)資源開銷,同時(shí)能提高出38%的性能。目前ARM體系結(jié)構(gòu)一共定義了8個(gè)版本,從版本1到版本8,ARM體系的指令功能不斷擴(kuò)大。tar命令:tar可以為文件和目錄創(chuàng)建檔案。
Netstat命令:顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。通過last命令查看該程序的log,管理員可以獲知誰曾經(jīng)或企圖連接系統(tǒng)。
Login命令:login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。
chmod 命令:chmod命令是非常重要的,用于改變文件或目錄的訪問權(quán)限。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。該命令類似于DOS下的dir命令。該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。如果喜歡圖形化界面,可以使用軟件包括管理工具來執(zhí)行許多RPM命令。 軟件包管理Linux 系統(tǒng)上的所有軟件部分成可安裝、升級(jí)或刪除的RPM軟件包。(7) 在windows中新建兩個(gè)文件,設(shè)置與Linux交互目錄。 選擇典型安裝(3) 選擇next,進(jìn)入安裝界面,: 安裝進(jìn)度(4) 安裝完成后,輸入序列號(hào)。
(3) 作為可在低平臺(tái)下運(yùn)行的Unix的完整(且免費(fèi))的實(shí)現(xiàn),廣泛應(yīng)用于各級(jí)院校的教學(xué)和科研工作,如墨西哥政府已經(jīng)宣布在全國(guó)的所有中小學(xué)配置Linux并為學(xué)生提供Internet服務(wù)。如構(gòu)建用于不需要用戶界面的設(shè)備的小占板面積內(nèi)核選項(xiàng)。由于種種原因,GUN一直沒有開發(fā)出內(nèi)核,直到1991年linux內(nèi)核才真正出現(xiàn)。為了改變這種現(xiàn)狀,美國(guó)電報(bào)及電話公司(ATamp。系統(tǒng)的組網(wǎng)通常利用CAN、RS232等總線方式,通信協(xié)議比較單一,一般孤立于Internet之外。 Linux。操作系統(tǒng)嵌入式設(shè)計(jì)流程的重要環(huán)節(jié),在安裝操作系統(tǒng)后,電子產(chǎn)品就能像電腦一樣運(yùn)行各種軟件,完成復(fù)雜的功能。 Linux。嵌入式Linux在嵌入式領(lǐng)域發(fā)展迅速、需求旺盛,但是嵌入式Linux的人門很難,相對(duì)于嵌入式常識(shí)的匱乏更大的困難是缺乏完善的知識(shí)結(jié)構(gòu):只了解硬件或者是只了解軟件,對(duì)于有志于從事底層系統(tǒng)開發(fā)需要,應(yīng)該改造Bootloader、專研內(nèi)核、為新硬件編寫驅(qū)動(dòng)程序的,對(duì)于想從上層軟件轉(zhuǎn)到底層軟件開發(fā)的人,應(yīng)該看懂電路原理圖,看得芯片數(shù)據(jù)手冊(cè),清楚的知道軟件是怎樣和硬件發(fā)生作用。找來一位天才工程師Dennis Ritchie,他們用匯編語言寫了一個(gè)簡(jiǎn)單的操作系統(tǒng)Unics。這樣不僅降低了成本而且提高產(chǎn)品開發(fā)的效率。大大滿足了如今嵌入式設(shè)備對(duì)網(wǎng)絡(luò)功能的需求。如今,通常可以通過兩個(gè)途徑獲得Linux的發(fā)行版:①直接從Internet下載,例如RedHat站點(diǎn):。(1) : Fedora安裝文件(2) 設(shè)置虛擬機(jī)內(nèi)存和網(wǎng)絡(luò)。Gedit有一個(gè)清晰而又通俗易懂的界面,使用活頁標(biāo)簽,因此可以不必同時(shí)打開多個(gè)文件打開多個(gè)gedit窗口。它在Linux和UNIX系統(tǒng)上運(yùn)行。 Linux的常用命令cd 命令:改變工作目錄。然而,沒有提示符來告知用戶目前處于哪一個(gè)目錄中。該命令如同DOS下的ren和move的組合。
Passwd命令: 用來更改使用者的密碼
wh命令:該命令主要用于查看當(dāng)前在線上的用戶情況。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
Reboot命令:reboot命令的作用是重新啟動(dòng)計(jì)算機(jī),它的使用權(quán)限是系統(tǒng)管理者。
crontab命令:crontab 是用來讓使用者在固定時(shí)間或固定間隔執(zhí)行程式之用,換句話說,也就是類似使用者的時(shí)程表。如果用戶已經(jīng)設(shè)置好域名服務(wù)器,就可以用這個(gè)命令查看不同主機(jī)的IP地址對(duì)應(yīng)的域名。
unzip命令:。與V1結(jié)構(gòu)的ARM處理器相比,V2結(jié)構(gòu)的ARM處理器的治理結(jié)構(gòu)有所完善,比如增加了乘法指令并且支持協(xié)處理器指令從V3結(jié)構(gòu)開始,ARM處理器的體系結(jié)構(gòu)有了很大的改變,實(shí)現(xiàn)了32位的地址空間,指令結(jié)構(gòu)相對(duì)前面兩種結(jié)構(gòu)有所完善。ARMv8架構(gòu)是基于32位的ARMv7而來,保留了TrustZone安全執(zhí)行環(huán)境、NEON、虛擬化等關(guān)鍵技術(shù)特征ARMv8架構(gòu)包括AArch64和AArch32兩種執(zhí)行狀態(tài),前者引入了一套新的一套指令集“A64”專門用于64位處理器,而后者用來兼容現(xiàn)有32位ARM指令集。此處理器能夠被用在要求有虛擬處理器支持的操作系統(tǒng)上。ARM9E系列的ARM926EJS內(nèi)核為可綜合的處理器。基于v7A架構(gòu)的稱為“CortexA系列”,基于v7R架構(gòu)的稱為“CortexR系列”,基于v7M架構(gòu)的稱為“CortexM系列”。 s3c2440主要特性S3C2440是韓國(guó)三星公司推出的16/32位RISC微控制器,其處理器采用的是ARM920T內(nèi)核,可以接豐富的片內(nèi)外設(shè),為PDA和其它智能應(yīng)用,提供了低功耗、低價(jià)格、高性能微控制器的解決方案。l 1個(gè)16位內(nèi)部定時(shí)器和有4個(gè)具有PWM功能的16位定時(shí)器。l 電源系統(tǒng):。(3) 所有存儲(chǔ)器bank的訪問周期都是可編程的。(1) NOR FLASH大?。?M,數(shù)據(jù)長(zhǎng)度:16bit,連接在nGCS6上,它的特點(diǎn)是:線性尋址可按地址直接進(jìn)行讀寫操作。寫之前必須進(jìn)行擦除操作。所以系統(tǒng)上電或復(fù)位后執(zhí)行的第一段程序便是Bootloader。l 硬件設(shè)備初始化。(2)Bootloader第二階段的功能。(4) BLOB:基于LART硬件平臺(tái)的,目前只支持INTEL的Strong ARM和XScale結(jié)構(gòu)的ARM芯片。命令:armlinuxgcc –v。l fs:uboot 所支持的文件系統(tǒng)。因?yàn)樾薷牡奈募芏?,大致介紹一下操作流程。(8) 修改board/smdk2440/。操作系統(tǒng)就是完成這個(gè)控制的軟件,在linux系統(tǒng)術(shù)語中稱之為“內(nèi)核”。內(nèi)存管理部分代碼可分為硬件無關(guān)部分和硬件有關(guān)部分:硬件無關(guān)部分實(shí)現(xiàn)進(jìn)程和內(nèi)存之間的地址映射等功能。內(nèi)核中必須提供系統(tǒng)中可能要操作的每一種外設(shè)的驅(qū)動(dòng)。(3) mm目錄:mm目錄中的文件為核心實(shí)現(xiàn)內(nèi)存管理體系結(jié)構(gòu)無關(guān)的部分。(8) net目錄:包含各種不同網(wǎng)卡雨網(wǎng)絡(luò)規(guī)劃的設(shè)備驅(qū)動(dòng)程序。例如文件中的 CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_GENERIC_SPINLOCK is not set在這里如果選項(xiàng)等于y, CONFIG_ARCH_MAY_HAVE_PC_FDC這個(gè)宏在Makefile中對(duì)應(yīng)的選項(xiàng)就會(huì)連接相應(yīng)的文件進(jìn)行編譯,如果是被注釋掉的選項(xiàng)表示不參加編譯。這些初始化有的是公共的,有的需要配置才會(huì)執(zhí)行的。l 控制臺(tái)初始化(prof_buffer和prof_len變量)。至此start_kernel()結(jié)束,基本的核心環(huán)境已經(jīng)建立起來了。(3) 修改平臺(tái)的時(shí)鐘頻率,以滿足TQ2440的工作頻率。 文件系統(tǒng)概述Linux支持多種文件系統(tǒng),包括extextvfat、ntfs、iso9660、jffs、romfs和nfs等,為了對(duì)各類文件系統(tǒng)進(jìn)行統(tǒng)一管理,Linux引入了虛擬文件系統(tǒng)VFS(Virtual File System),為各類文件系統(tǒng)提供一個(gè)統(tǒng)一的操作界面和應(yīng)用編程接口。另外它是夸平臺(tái)的文件系統(tǒng),除了Linux和eCos,還支持WinCE,pSOS和ThreadX等。(4) Ext2fs
Ext2fs是第一個(gè)專門Linux設(shè)計(jì)的文件系統(tǒng),叫做擴(kuò)展文件系統(tǒng)。并且允許管理員在創(chuàng)建文件系統(tǒng)時(shí)選擇邏輯塊的大小。而Linux的文件系統(tǒng)組織和DOS操作系統(tǒng)不同,它的文件系統(tǒng)是一個(gè)整體,所有的文件系統(tǒng)結(jié)合成一個(gè)完整的統(tǒng)一體,組織到一個(gè)樹形目錄結(jié)構(gòu)中,目錄是樹的枝干,這些目錄可能會(huì)包括其他目錄,目錄樹的頂端是一個(gè)單獨(dú)的根目錄,用/表示,: Linux下的文件目錄(1) /dev在dev目錄下是一些稱為設(shè)備文件打的特殊文件,用于訪問系統(tǒng)資源或設(shè)備,如軟盤,硬盤,系統(tǒng)內(nèi)存等。因?yàn)樵撐募到y(tǒng)的內(nèi)容經(jīng)常變化,因此如果和其它文件系統(tǒng)放在同一硬盤分區(qū),文件系統(tǒng)的頻繁變化將會(huì)提高整個(gè)文件系統(tǒng)的碎片化程度。 配置編譯busybox busybox簡(jiǎn)介busybox是嵌入式系統(tǒng)中常用的一個(gè)軟件包,它把許多常用的Linux命令都集成在一個(gè)單一的可執(zhí)行程序中,這樣的的可執(zhí)行程序加上Linux內(nèi)核就可以構(gòu)建一個(gè)基本的Linux系統(tǒng)。為此,BusyBox獲得了“瑞士軍刀”的美譽(yù)。如下所示。Inittab:init進(jìn)程配置文件。 6 內(nèi)核驅(qū)動(dòng)在第四章中移植的是最小操作系統(tǒng),并不是完整的系統(tǒng),因?yàn)閮?nèi)核中并沒有加入驅(qū)動(dòng),在這一章將詳細(xì)介紹驅(qū)動(dòng),并向內(nèi)核添加幾個(gè)必備驅(qū)動(dòng)。這需要在用戶空間內(nèi)核空間總線以及外設(shè)之間傳輸數(shù)據(jù)。
B 釋放設(shè)備是通過調(diào)用file_operations結(jié)構(gòu)中的函數(shù)release()來完成。(2) 服務(wù)于I/O請(qǐng)求的子程序,又稱為驅(qū)動(dòng)程序的上半部分。一般來說,塊字符設(shè)備驅(qū)動(dòng)程序能夠提供如下幾個(gè)入口點(diǎn)。read:從設(shè)備上讀數(shù)據(jù)。select系統(tǒng)調(diào)用在檢查與設(shè)備文件相關(guān)的文件描述符時(shí)使用select入口點(diǎn)。內(nèi)核模塊的動(dòng)態(tài)加載,優(yōu)點(diǎn)是將內(nèi)核鏡像尺寸保持在最小,并具有最大的靈活性。移植的操作如下:(1) 修改驅(qū)動(dòng)源碼“arch/arm/machs3c2440/”文件的100行 ulcon= 0x03 修改內(nèi)核的“driver/serial/”文件的53行添加如下內(nèi)容。LCD是基于液晶光電效應(yīng)的顯示器件。 ARCH_S3C2410 select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT help Frame buffer driver for the builtin LCD controller in the Intel PXA2x0 processor. This driver is also available as a module ( = code which can be inserted and removed from the running kernel whenever you want). The module wi
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1