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

正文內(nèi)容

基于s3c2440的linux操作系統(tǒng)移植本科畢業(yè)設(shè)計論文-在線瀏覽

2024-08-07 18:53本頁面
  

【正文】 進入系統(tǒng)安裝軟件界面,將系統(tǒng)自帶的軟件安裝齊全,: 系統(tǒng)自帶軟件安裝(5) 軟件安裝之后經(jīng)過一段時間的等待系統(tǒng)會自動安裝完成。并安裝虛擬機工具。 Linux常用工具 文本編輯器 (1) gedit圖形化文本編輯器Gedit是一個圖形化文本編輯器,像Windows中的記事本文件一樣可以打開、編寫并保存文本文件。Gedit有一個清晰而又通俗易懂的界面,使用活頁標簽,因此可以不必同時打開多個文件打開多個gedit窗口。幾乎所有的Linux用戶和系統(tǒng)管理員都使用vi編輯器完成自己的而工作。但是vi編輯器出色的靈活性和強大的功能使它得以廣泛應用。這部分描述了如何使用圖形化和命令行工具來管理Red Hat Linux系統(tǒng)上的RPM軟件包。它在Linux和UNIX系統(tǒng)上運行。 對于終端用戶來說,RPM簡化了系統(tǒng)更新。RPM維護一個已安裝軟件包和它們文件的數(shù)據(jù)庫,因此,可以在系統(tǒng)上使用功能強大的查詢和校驗。 在升級中,RPM處理配置文件時非常謹慎,因此絕對不會丟失原先定制的配置。 Linux的常用命令cd 命令:改變工作目錄。
rmdir 命令:刪除空目錄。用戶可以用rm命令將其刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。然而,沒有提示符來告知用戶目前處于哪一個目錄中。pwd命令:該命令顯示整個路徑名。這是用戶使用頻率最多的命令 ,因為用戶需要不時地查看某個目錄的內(nèi)容。
cp命令:該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,就如同DOS下的copy命令一樣,功能非常強大。該命令如同DOS下的ren和move的組合。這種操作實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問它的名稱。
Find命令:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。
cat命令:在標準輸出上顯示文件;連接兩個或多個文件 。
Passwd命令: 用來更改使用者的密碼
wh命令:該命令主要用于查看當前在線上的用戶情況。如果用戶想和其他用戶建立即時通訊,比如使用talk命令,那么首先要確定的就是該用戶確實在線上不然talk進程就無法建立起來。
W命令:該命令也用于顯示登錄到系統(tǒng)的用戶情況,但是與who不同的是w命令功能更加強大,它不但可以顯示有誰登錄到系統(tǒng),還可以顯示出這些用戶當前正在進行的工作,并且統(tǒng)計數(shù)據(jù)相對who命令來說更加詳細和科學,可以認為w命令就是who命令的一個增強版。用戶用它控制文件或目錄的訪問權(quán)限。一種是包含字母和操作符表達式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
chown 命令:更改某個文件或目錄的屬主和屬組。例如root用戶把自己的一個文件拷貝給用戶xu,為了讓用戶xu能夠存取這個文件,root用戶應該把這個文件的屬主設(shè)為xu,否則,用戶xu無法存取這個文件。
Shutdown命令:shutdown命令的作用是關(guān)閉計算機,它的使用權(quán)限是超級用戶。
Reboot命令:reboot命令的作用是重新啟動計算機,它的使用權(quán)限是系統(tǒng)管理者。
Umount命令:umount命令的作用是卸載一個文件系統(tǒng),它的使用權(quán)限是超級用戶或/etc/fstab中允許的使用者。
Last命令:last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權(quán)限是所有用戶。
df命令:顯示磁盤文件系統(tǒng)與使用狀況。
crontab命令:crontab 是用來讓使用者在固定時間或固定間隔執(zhí)行程式之用,換句話說,也就是類似使用者的時程表。如果不使用 u user 的話,就是表示設(shè)定自己的時程表。
Ifconfig命令:用于配置網(wǎng)卡。
nslookup命令:查詢一臺機器的IP地址和其對應的域名。如果用戶已經(jīng)設(shè)置好域名服務(wù)器,就可以用這個命令查看不同主機的IP地址對應的域名。有時我們想從網(wǎng)絡(luò)上的某臺主機上下載文件,可是又不知道那臺主機是否開著,就需要使用ping命令查看。
finger命令:finger命令的功能是查詢用戶的信息,通常會顯示系統(tǒng)中某個用戶的用戶名、主目錄、停滯時間、登錄時間、登錄shell等信息。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。
unzip命令:。 ARM體系結(jié)構(gòu)的發(fā)展體系結(jié)構(gòu),定義了指令集和基于這一體系結(jié)構(gòu)下處理器的編程模型。ARM體系結(jié)構(gòu)為嵌入式項目開發(fā)提供低功耗高性能的系統(tǒng)性能。不同系列的ARM處理器,性能差別很大,應用范圍對象也不盡相同,但是,如果是相同的ARM提醒結(jié)構(gòu),那么基于它們的應用軟件是兼容的。與V1結(jié)構(gòu)的ARM處理器相比,V2結(jié)構(gòu)的ARM處理器的治理結(jié)構(gòu)有所完善,比如增加了乘法指令并且支持協(xié)處理器指令從V3結(jié)構(gòu)開始,ARM處理器的體系結(jié)構(gòu)有了很大的改變,實現(xiàn)了32位的地址空間,指令結(jié)構(gòu)相對前面兩種結(jié)構(gòu)有所完善。V5結(jié)構(gòu)的ARM處理器提升了ARM和Thumb兩種指令的交互能力,同時有了DSP指令—V5E結(jié)構(gòu),JAVA指令—V5結(jié)構(gòu)的支持。V7架構(gòu)采用了Thumb2技術(shù),它是在ARM的Thumb代碼壓縮技術(shù)的基礎(chǔ)上發(fā)展起來的,并且保持了在代碼對現(xiàn)存ARM解決方案的完整的兼容性。ARMv7架構(gòu)還采用了NEON技術(shù),將媒體處理能力和DSP提高了近4倍。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指令集。內(nèi)核有一條3級流水線,執(zhí)行ARMv4指令集。其主頻可達130MIPS。 ARM9處理器系列采用了5級指令流水線,ARM9處理器能夠運行在比ARM7更高的時鐘頻率上,改善了處理器的整體性能;儲存器系統(tǒng)根據(jù)哈佛結(jié)構(gòu)體系區(qū)分數(shù)據(jù)總線和指令總線。此處理器能夠被用在要求有虛擬處理器支持的操作系統(tǒng)上。兩者都執(zhí)行V5TE架構(gòu)指令。當調(diào)試對時間敏感的程序段時,這種方法很重要。TCM和Cache的大小可配置。ARM9E系列的ARM926EJS內(nèi)核為可綜合的處理器。ARM926EJS是第一個包含Jazelle技術(shù),可加速Java字節(jié)碼執(zhí)行的ARM處理器內(nèi)核。 ARM11處理器 ARM1136JS是第一個執(zhí)行ARMv6結(jié)構(gòu)指令的處理器。ARMv6指令包含了對媒體處理的單指令流多數(shù)據(jù)流擴展,采用特殊的設(shè)計改善視頻處理能力。基于v7A架構(gòu)的稱為“CortexA系列”,基于v7R架構(gòu)的稱為“CortexR系列”,基于v7M架構(gòu)的稱為“CortexM系列”。CortexM3處理器結(jié)合了執(zhí)行Thumb2指令的32位哈佛微體系結(jié)構(gòu)和系統(tǒng)外設(shè)。超低門數(shù)還使其能夠用于模擬信號設(shè)備和混合信號設(shè)備及MCU應用中,可望節(jié)約成本。CortexA8是有史以來ARM開發(fā)的性能最高、最具功率的處理器。 s3c2440主要特性S3C2440是韓國三星公司推出的16/32位RISC微控制器,其處理器采用的是ARM920T內(nèi)核,可以接豐富的片內(nèi)外設(shè),為PDA和其它智能應用,提供了低功耗、低價格、高性能微控制器的解決方案。l 外部儲存器控制器、可擴展8組,每組128MB,總?cè)萘窟_1GB。l 4通道的DMA,并且有外部請求引腳。l 具有2通道的SPI,1個通道的IIC串行總線和1個通道的IIS音頻總線接口 。l 1個16位內(nèi)部定時器和有4個具有PWM功能的16位定時器。l 具有130個通用I/O口和24通道的外部中斷源。l WhathDog。l 有LCD控制器,支持4K色的STN和256K的TFT,配置有DMA通道l 具有PLL功能的時鐘發(fā)生器,時鐘頻率高達533MHz。l 電源系統(tǒng):。l CMOS攝像頭接口。S3C2440的存儲器提供了訪問外部存儲器的所有控制信號,27位的地址信號、32位數(shù)據(jù)信號、8個片選信號、以及讀寫控制信號等。: 內(nèi)存分布圖(1) bank0可以作為引導ROM,其數(shù)據(jù)線寬只能是16位和32位,其它存儲器的數(shù)據(jù)線寬可以是8位、16位和32位,一般將Nor Flash接在bank0上。(3) 所有存儲器bank的訪問周期都是可編程的。(5) 支持大小端(軟件選擇)。TQ2440開發(fā)板使用的是型號:K4S561632的SDRAM,連接在BANK6,片選信號nGCS6,地址范圍是:0x300000000x33FFFFFF。低功耗等特點,被廣泛應用于手機、MP數(shù)碼相機,筆記本電腦等數(shù)據(jù)存儲設(shè)備中。(1) NOR FLASH大小:2M,數(shù)據(jù)長度:16bit,連接在nGCS6上,它的特點是:線性尋址可按地址直接進行讀寫操作。寫入、擦除速度慢,讀取速度較快,單位密度低、成本較高。地址范圍:有專門的時序控制總線,不占用系統(tǒng)總線資源。讀操作,一次讀一個扇區(qū)(512字節(jié))。寫之前必須進行擦除操作。3 Bootloader原理分析和移植前面介紹了有關(guān)軟件硬件方面的基礎(chǔ)知識,下面幾章將進行正式的移植,Bootloader是操作系統(tǒng)運行前首先運行的一段代碼,本章將介紹Bootloader的原理、啟動過程以及移植過程。簡單的說Bootloader就是操作系統(tǒng)運行之前運行的一段小程序。最終Bootloader把操作系統(tǒng)內(nèi)核影響加載到RAM中并將控制權(quán)交給它。所以系統(tǒng)上電或復位后執(zhí)行的第一段程序便是Bootloader。嵌入式系統(tǒng)中廣泛采取的非易失存儲器通常是Flash,而Flash又分為Nor Flash和Nand Flash兩種。而Nand Flash并不支持XIP,所以想執(zhí)行Nand Flash上的代碼必須先拷貝到RAM中去,然后跳到RAM中執(zhí)行。一般而言,這兩個階段完成的功能可以如下分類。l 硬件設(shè)備初始化。l 復制Bootloader的第二階段代碼到RAM空間。l 跳轉(zhuǎn)到第二階段代碼C入口點。這些并不都是必須的,比如S3C2410/S3C2440的開發(fā)板所使用的UBoot中,就將CPU的速度和時鐘的設(shè)置放在第二階段。(2)Bootloader第二階段的功能。l 檢查系統(tǒng)的內(nèi)存映射(menmory map)。l 為內(nèi)核設(shè)置啟動參數(shù)。(2) VIVI:由韓國MIZI公司開發(fā)的專門用于SAMSUNG ARM架構(gòu)開發(fā)的一種Bootloader。(4) BLOB:基于LART硬件平臺的,目前只支持INTEL的Strong ARM和XScale結(jié)構(gòu)的ARM芯片。:(1) 命令:cd /opt使用解壓命令:tar xvfj /mnt/hgfs/Linux/ –C / : 解壓后。命令:gedit/etc/profile。命令:source /etc/profile。命令:armlinuxgcc –v。 分析Uboot目錄結(jié)構(gòu)命令:tar xvfj –C /: 目錄結(jié)構(gòu)Uboot源碼下有幾千個文件,代碼非常復雜,在這里只是了解整體結(jié)構(gòu),而不是分析具體代碼。l mon:通用命令函數(shù)。l doc:uboot開發(fā)和使用文檔。l fs:uboot 所支持的文件系統(tǒng)。l lib:與體系結(jié)構(gòu)相關(guān)的庫文件。l post:上電后自檢程序。 uboot編譯方法Uboot中有成千上個文件。因為修改的文件很多,大致介紹一下操作流程。(2) 將smdk2440/。(4) 修改頂層的makefile文件在在1880行加入自己的處理器信息。(6) 修改/cpu/arm920t/,使uboot可以從NandFlash啟動。(8) 修改board/smdk2440/。上述修改完后,就直接make, Flash即可。 Linux內(nèi)核的作用操作系統(tǒng)是一個用來管理硬件并為用戶程序提供一個接口的低級支撐軟件。包括外圍設(shè)備、內(nèi)存、處理器、硬盤和其他的電子設(shè)備組成的發(fā)動機。操作系統(tǒng)就是完成這個控制的軟件,在linux系統(tǒng)術(shù)語中稱之為“內(nèi)核”。 (1) 進程管理:進程是在計算機系統(tǒng)中資源分配的最小單位。從而內(nèi)核的進程管理活動實現(xiàn)了多個進程在一個或多個處理器上的抽象。 (2) 內(nèi)存管理:內(nèi)存是計算機系統(tǒng)最主要的資源。內(nèi)存管理部分代碼可分為硬件無關(guān)部分和硬件有關(guān)部分:硬件無關(guān)部分實現(xiàn)進程和內(nèi)存之間的地址映射等功能。(3) 文件管理:在Linux系統(tǒng)中的任何一個概念幾乎都可以看做一個文件。Linux在不同物理介質(zhì)或虛擬結(jié)構(gòu)上支持數(shù)十種文件系統(tǒng)。 (4) 設(shè)備管理:Linux系統(tǒng)中幾乎每個操作系統(tǒng)最終都映射到一個或多個物理設(shè)備上。內(nèi)核中必須提供系統(tǒng)中可能要操作的每一種外設(shè)的驅(qū)動。網(wǎng)絡(luò)管理部分可分為網(wǎng)絡(luò)協(xié)議棧和網(wǎng)絡(luò)設(shè)備驅(qū)動程序。 Linux內(nèi)核的目錄結(jié)構(gòu)Linux內(nèi)核版本: 解壓后,:(1) arch目錄:內(nèi)核中與CPU架構(gòu)相關(guān)的代碼放在arch,而相應的頭文件則分別放在include/asm目錄下。(2) kernel 目錄:Linux大多數(shù)關(guān)鍵核心的功能都是在這個目錄實現(xiàn)。(3) mm目錄:mm目錄中的文件為核心實現(xiàn)內(nèi)存管理體系結(jié)構(gòu)無關(guān)的部分。(4) fs目錄:所有的文件系統(tǒng)實現(xiàn)的代碼。(5) ipc和lib目錄:進程間通信和庫函數(shù)各有一個小的專用目錄。同時依據(jù)arch的目錄結(jié)構(gòu)做相應的組織。(8) net目錄:包含各種不同網(wǎng)卡雨網(wǎng)絡(luò)規(guī)劃的設(shè)備驅(qū)動程序。由于Linux內(nèi)核代碼是按照樹形結(jié)構(gòu)組織的,所以Makefile也被分布在目錄樹中。頂層Makefile有兩個主要的任務(wù):產(chǎn)生vmlinux文件和內(nèi)核模塊(module)。至于到底進入哪些子目錄,取決于內(nèi)核的配置。例如文件中的 CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_GENERIC_SPINLOCK is not set在這里如果選項等于y, CONFIG_ARCH_MAY_HAVE_PC_FDC這個宏在Makefile中對應的選項就會連接相應的
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1