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

正文內(nèi)容

基于s3c2440的linux操作系統(tǒng)移植本科畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

2025-07-18 18:53 上一頁面

下一頁面
  

【正文】 機(jī)器碼,所以內(nèi)核也需要修改不然無法啟動(dòng),機(jī)器碼保存在“arch/arm/tools/machtypes”中將原來的362改為168。修改內(nèi)核源碼“arch/arm/machs3c2440/”,因?yàn)門Q2440使用的就是12MHz的外部時(shí)鐘輸入,即把16934400改為1200000。下面講訴配置最小內(nèi)核的流程。第二部分:init()函數(shù)作為核心線程,首先鎖定內(nèi)核,然后調(diào)用do_basic_setup()完成外設(shè)及其驅(qū)動(dòng)程序的加載和初始化。 相關(guān)cache初始化()。l 核心Cache初始化(描述Cache信息的Cache,kmem_cache_init())。l 核心進(jìn)程調(diào)度器初始化(包括初始化幾個(gè)缺省的Bottonhalf,sched_int())。輸出Linux版本信息(printk(linux_banner))設(shè)置與體系結(jié)構(gòu)相關(guān)的環(huán)境(setup_arch())頁表結(jié)構(gòu)初始化(paging_init())。執(zhí)行命令make conig : 字符配置界面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。 內(nèi)核文件類型 MakefileMakefile的作用是根據(jù)配置的情況,構(gòu)造出需要編譯的源文件列表,然后分別編譯,并把目標(biāo)代碼鏈接在一起,最終形成Linux內(nèi)核可執(zhí)行的二進(jìn)制文件。(6) include目錄:。這個(gè)目錄包含換頁及內(nèi)存的分配和釋放的函數(shù),還有允許用戶進(jìn)程將內(nèi)存區(qū)間映射到它們的地址空間的各種技術(shù)。在每個(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)的底層代碼。(5) 網(wǎng)絡(luò)管理:內(nèi)核支持各種網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議和網(wǎng)絡(luò)設(shè)備。例如,Linux支持磁盤的標(biāo)準(zhǔn)文件系統(tǒng)ext3和虛擬的特殊文件系統(tǒng)。硬件有關(guān)部分實(shí)現(xiàn)不同體系結(jié)構(gòu)的內(nèi)存管理相關(guān)功能并為內(nèi)存管理提供與硬件無關(guān)的虛擬接口。內(nèi)核還負(fù)責(zé)實(shí)現(xiàn)不通信同進(jìn)程間和其它部件間的。Linux內(nèi)核的主要模塊分為以下幾個(gè)部分:儲(chǔ)存管理、文件系統(tǒng)、設(shè)備管理和驅(qū)動(dòng)、網(wǎng)絡(luò)通信、以及系統(tǒng)的初始化、系統(tǒng)的調(diào)用。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)軟件和硬件的結(jié)合體,它們相互依賴,不可分割。(9) 修改include/configs/。(5) 修改board/embedsky/smdk2440下的Makefile文件,將COBJS:= 。(1) 在board下新建一個(gè)目錄embedsky,將sansung/smdk2410目錄復(fù)制到embedsky目錄下,并將文件夾改成smdk2440。l tools:用于創(chuàng)建uboot bin文件的工具。l include:系統(tǒng)的頭文件。l cpu:特定cpu架構(gòu)的相關(guān)目錄。: 顯示版本信息(5) 如圖所示安裝成功。(3) 使環(huán)境變量生效。 建立交叉編譯環(huán)境因?yàn)槲覀兪鞘褂猛ㄓ糜?jì)算機(jī)X86來編譯Uboot,但是運(yùn)行是在ARM開發(fā)板上,這就需要建立一個(gè)交叉編譯環(huán)境。 常用Bootloader(1) UBoot:是德國DENX小組開發(fā)的用于多種嵌入式CPU的Bootloader程序,它可以運(yùn)行在ARM,MIPS,PowerPC等多種嵌入式平臺(tái)中。l 初始化本階段使用的硬件設(shè)備。在第一階段進(jìn)行的硬件初始化一般包括:關(guān)閉WATCHDOG、關(guān)中斷、設(shè)置CPU的速度和時(shí)鐘頻率、RAM初始化等。l 為加載Bootloader的第二階段代碼準(zhǔn)備RAM空間。 Bootloader功能Bootloader的啟動(dòng)過程可以分為兩個(gè)階段,第一階段使用匯編來實(shí)現(xiàn),它完成一些依賴于CPU體系結(jié)構(gòu)的初始化,并調(diào)用第二階段的代碼;第二階段則通常使用C語言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,并且代碼會(huì)有更好的可讀性和可移植性。因?yàn)閮?chǔ)存Bootloader的存儲(chǔ)器不同,Bootloader的執(zhí)行過程也不同。通過這段程序,可以初始化硬件設(shè)備,建立系統(tǒng)的內(nèi)存空間映射圖、從而將系統(tǒng)的軟件硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。成本低,單位密度高,擦除速度快。非線性尋址。寫操作之前需要進(jìn)行擦除操作。:0x300000000x31000000程序代碼區(qū),文字常量區(qū)0x33ff00000x33ff4800 堆區(qū)0x33ff48000x33ff8000 棧區(qū)0x33fffff000x34000000偏移中斷向兩邊 SDRAM存儲(chǔ)區(qū)域分配圖 FLASHFLASH(閃存)是ARM上重要的存儲(chǔ)設(shè)備,由于其具有非易失性,電可擦除性、可重復(fù)編程以及高密度。(4) 支持SDRAM的自刷新和掉電模式??偣灿邪藗€(gè)存儲(chǔ)器bank(bank0bank7)bank0bank5為固定128MB,bank6和bank7的容量可編程改變,可以是136128MB最大共1GB。l AC97編街碼器接口。l 具有日歷功能的RTC。l 8通道的10位A/D轉(zhuǎn)換器,提供觸摸屏接口。l 3個(gè)通道的UART,帶有16字節(jié)的TX/RX FIFO,。主要特點(diǎn)有一下幾點(diǎn):l 具有16KB指令高速緩沖儲(chǔ)存器、16KB數(shù)據(jù)高速緩沖儲(chǔ)存器和內(nèi)存管理單元MMU。CortexR4處理器針對(duì)Thumb2指令進(jìn)行最佳優(yōu)化設(shè)計(jì)此項(xiàng)特性帶來很多的好處包括:更低的時(shí)鐘速度所帶來的省電效益;更高的性能將各種多功能特色帶入移動(dòng)電話與汽車產(chǎn)品的設(shè)計(jì);更復(fù)雜的算法支持更高性能的數(shù)碼影像和內(nèi)建磁盤的系統(tǒng)。CortexM系列的處理器有CortexMCortexMCortexM0和最新的CortexM4架構(gòu)。它集成了一條具有獨(dú)立的Load/Store和算數(shù)流水線的8級(jí)流水線。他針對(duì)小型便攜式Java是設(shè)備,如3G手機(jī)和PDA應(yīng)用而。ARM946ES包括TCM、Ca車和一個(gè)MPC。 ARM9E處理器系列ARM9E系列的處理器基于ARM9ES架構(gòu),這個(gè)內(nèi)核是ARM9內(nèi)核帶有E擴(kuò)展的一個(gè)可綜合版本,包括ARM946ES和ARM966ES兩個(gè)變種。包括ARM7TDMI、ARM7TDMIS、ARM7EJS和ARM720T四種類型。 ARM處理器簡介 ARM7處理器系列,數(shù)據(jù)和指令使用同一條總線。Thumb2技術(shù)的代碼量比純32位代碼少占用31%的內(nèi)存,減少了系統(tǒng)資源開銷,同時(shí)能提高出38%的性能。V4結(jié)構(gòu)的ARM處理器增加了半字指令的讀寫和寫入操作,增加了處理器模式,并且有了T變種—V4T,在Thumb狀態(tài)下支持的是16位的Thumb指令集。目前ARM體系結(jié)構(gòu)一共定義了8個(gè)版本,從版本1到版本8,ARM體系的指令功能不斷擴(kuò)大。 2 ARM體系結(jié)構(gòu)介紹本課題針對(duì)的是操作系統(tǒng)移植側(cè)重于軟件,因此關(guān)于硬件,只是簡單地介紹一下ARM體系結(jié)構(gòu)和和s3c2440的主要硬件。tar命令:tar可以為文件和目錄創(chuàng)建檔案。
ping命令:ping命令用于查看網(wǎng)絡(luò)上的主機(jī)是否在工作,它向該主機(jī)發(fā)送ICMP ECHO_REQUEST包。
Netstat命令:顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。u user 是指設(shè)定指定 user 的時(shí)程表,這個(gè)前提是你必須要有其權(quán)限(比如說是 root)才能夠指定他人的時(shí)程表。通過last命令查看該程序的log,管理員可以獲知誰曾經(jīng)或企圖連接系統(tǒng)。
Mount命令:mount命令的作用是加載文件系統(tǒng),它的用權(quán)限是超級(jí)用戶或/etc/fstab中允許的使用者。
Login命令:login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。 hgrp命令:功能:改變文件或目錄所屬的組。
chmod 命令:chmod命令是非常重要的,用于改變文件或目錄的訪問權(quán)限。這個(gè)命令非常有用。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。ln命令:該命令在文件之間創(chuàng)建鏈接。該命令類似于DOS下的dir命令。要想知道當(dāng)前所處的目錄,可以使用。該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。
mkdir命令:創(chuàng)建一個(gè)目錄(類似DOS下的md命令)。如果喜歡圖形化界面,可以使用軟件包括管理工具來執(zhí)行許多RPM命令。RedHat,。 軟件包管理Linux 系統(tǒng)上的所有軟件部分成可安裝、升級(jí)或刪除的RPM軟件包。(2) 文本編輯器vi在Linux操作系統(tǒng)中,如果不使用圖形化的桌面,讀取并修改某個(gè)文件或配置文件,可以使用vi編輯器來創(chuàng)建文本文檔、書寫腳本、編輯文本;另外,vi編輯器的文本模式查找功能比gedit命令更加強(qiáng)大,它可以在日志文件中以精確的方式查找信息,并且Linux安裝程序會(huì)自動(dòng)安裝附帶的vi編輯器。(7) 在windows中新建兩個(gè)文件,設(shè)置與Linux交互目錄。(3) 進(jìn)入分區(qū)設(shè)置界面,掛載硬盤。 選擇典型安裝(3) 選擇next,進(jìn)入安裝界面,: 安裝進(jìn)度(4) 安裝完成后,輸入序列號(hào)。②更為方便的方法是購買Linux發(fā)行商推出的CDROM,這樣不僅可以節(jié)省下載的時(shí)間和費(fèi)用,還可以使用CDROM直接啟動(dòng)快速安裝,并且CDROM上往往還包括非常龐大的應(yīng)用軟件集(多達(dá)數(shù)百兆),包括各種服務(wù)器軟件、XWindow、桌面應(yīng)用、數(shù)據(jù)庫、編程語言、文檔等,安裝和使用都非常方便。
(3) 作為可在低平臺(tái)下運(yùn)行的Unix的完整(且免費(fèi))的實(shí)現(xiàn),廣泛應(yīng)用于各級(jí)院校的教學(xué)和科研工作,如墨西哥政府已經(jīng)宣布在全國的所有中小學(xué)配置Linux并為學(xué)生提供Internet服務(wù)。 Linux 應(yīng)用領(lǐng)域(1) Internet/Intranet:這是目前Linux用得最多的一項(xiàng),它可提供包括Web服務(wù)器、Gopher服務(wù)器、FTP服務(wù)器、SMTP/POP3郵件服務(wù)器、DNS服務(wù)器、Proxy/Cache服務(wù)器等全部Internet服務(wù)。如構(gòu)建用于不需要用戶界面的設(shè)備的小占板面積內(nèi)核選項(xiàng)。(2) 可用于多種處理器平臺(tái)Linux可支持X8 PowerPC、 ARM XSCALE、 MIPS 、DSP、FGPA等多種體系結(jié)構(gòu),并且已經(jīng)被移植到多種硬件平臺(tái)。由于種種原因,GUN一直沒有開發(fā)出內(nèi)核,直到1991年linux內(nèi)核才真正出現(xiàn)。1973年兩人發(fā)現(xiàn)用匯編語言移植過于困難,先后用B,C語言重寫了UNIX,1978年伯克利大學(xué),在UNIX上進(jìn)行改進(jìn),amp。為了改變這種現(xiàn)狀,美國電報(bào)及電話公司(ATamp??傊度胧绞且婚T實(shí)踐性很強(qiáng)的學(xué)科,學(xué)習(xí)不應(yīng)該局限書本,書本只是輔助資料,只有不斷地檢測(cè)硬件調(diào)試程序才能掌握這門技術(shù)。系統(tǒng)的組網(wǎng)通常利用CAN、RS232等總線方式,通信協(xié)議比較單一,一般孤立于Internet之外。 kernel porting。 Linux。本課題研究的是將Linux系統(tǒng)移植到S3C2440的TQ2440開發(fā)板上,本文前兩章介紹Linux操作系統(tǒng)、ARM體系結(jié)構(gòu)的基礎(chǔ)知識(shí),以及系統(tǒng)開發(fā)工具,操作命令,交叉編譯器,并且建立開發(fā)環(huán)境。操作系統(tǒng)嵌入式設(shè)計(jì)流程的重要環(huán)節(jié),在安裝操作系統(tǒng)后,電子產(chǎn)品就能像電腦一樣運(yùn)行各種軟件,完成復(fù)雜的功能。關(guān)鍵詞:S3C2440。 Linux。通常,這種系統(tǒng)以8位或6位MCU為核心,適合一些簡單的傳感器,伺服控制,顯示設(shè)備等,實(shí)現(xiàn)一定的測(cè)量,信息處理,自動(dòng)控制和顯示功能。嵌入式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ā)生作用。 linux發(fā)展概述20世紀(jì)60年代時(shí),大部分計(jì)算機(jī)都是采用批處理的方式。找來一位天才工程師Dennis Ritchie,他們用匯編語言寫了一個(gè)簡單的操作系統(tǒng)Unics。自20世紀(jì)90年代以來,GUN計(jì)劃開始大量生產(chǎn)或收集各種系統(tǒng)所必備的主件,比如函數(shù)庫,變壓器,調(diào)試工具,文本編輯器,網(wǎng)站服務(wù)器,以及一個(gè)UNIX的使用者接口。這樣不僅降低了成本而且提高產(chǎn)品開發(fā)的效率。裁剪后的內(nèi)核最小可達(dá)到150KB以下,適合嵌入式項(xiàng)目中對(duì)系統(tǒng)資源有要求的情況。大大滿足了如今嵌入式設(shè)備對(duì)網(wǎng)絡(luò)功能的需求。
(2) 由于Linux擁有優(yōu)秀的網(wǎng)絡(luò)功能,因此它可用于大型分布式服務(wù),如動(dòng)畫制作、數(shù)據(jù)庫及文件服務(wù)器科學(xué)計(jì)算等。如今,通常可以通過兩個(gè)途徑獲得Linux的發(fā)行版:①直接從Internet下載,例如RedHat站點(diǎn):。本課程安裝的是VMware ,安裝步驟如下:(1) 雙擊下載好的VMware ,如: 虛擬機(jī)安裝界面(2) 。(1) : Fedora安裝文件(2) 設(shè)置虛擬機(jī)內(nèi)存和網(wǎng)絡(luò)。并安裝虛擬機(jī)工具。Gedit有一個(gè)清晰而又通俗易懂的界面,使用活頁標(biāo)簽,因此可以不必同時(shí)打開多個(gè)文件打開多個(gè)gedit窗口。但是vi編輯器出色的靈活性和強(qiáng)大的功能使它得以廣泛應(yīng)用。它在Linux和UNIX系統(tǒng)上運(yùn)行。RPM維護(hù)一個(gè)已安裝軟件包和它們文件的數(shù)據(jù)庫,因此,可以在系統(tǒng)上使用功能強(qiáng)大的查詢和校驗(yàn)。 Linux的常用命令cd 命令:改變工作目錄。用戶可以用rm命令將其刪除。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1