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

正文內(nèi)容

基于arm信息發(fā)布平臺終端系統(tǒng)的構(gòu)建-預(yù)覽頁

2025-07-12 16:57 上一頁面

下一頁面
 

【正文】 些信息的發(fā)布由其載體決定了只能是固定的,而且用戶只能是被動的接受信息。在客戶端,以觸摸屏作為人機交互接口,方便用戶進行相關(guān)信息的查詢;在服務(wù)器端,在PC機上搭建服務(wù)器,建立網(wǎng)站,用以實時的發(fā)布,更新和刪除信息。整個成本相對PC機更加低廉,實惠,而且其精簡的內(nèi)核,相對Windows操作系統(tǒng),它占用的資源更少,運行更穩(wěn)定,速度更快。 嵌入式系統(tǒng)的組成嵌入式系統(tǒng)通常由嵌入式處理器,外圍設(shè)備,嵌入式操作系統(tǒng)和應(yīng)用軟件等幾大部分組成。3  嵌入式操作系統(tǒng):嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是一種用途廣泛的系統(tǒng)軟件,過去它主要應(yīng)用于工業(yè)控制和國防系統(tǒng)領(lǐng)域。 嵌入式系統(tǒng)的特點1  專用性強。3  可裁剪性好。4  可靠性高。有很多嵌入式系統(tǒng)的宿主對象都是一些小型應(yīng)用系統(tǒng),例如移動電話、PDA、 MP飛機、艦船、數(shù)碼相機等,這些設(shè)各不可能配各容量較大的電源,因此低功耗一直是嵌入式系統(tǒng)最求的目標。在嵌入式系統(tǒng)領(lǐng)域,典型的嵌入式處理器有:ARM,MIPS,PowerPC等等。其處理器具有性能高,成本低和能耗省的特點,使用于多種領(lǐng)域,比如嵌入式控制,消費類多媒體,DSP和移動式應(yīng)用。 16/32位雙指令集。其中ARM7是低功耗的32位核,最適合用于對價位和功耗敏感的產(chǎn)品;ARM9處理器采用了5級流水線,具有MMU單元,主要用在無線設(shè)備,手持終端,數(shù)字照相機等產(chǎn)品。 隨后,MIPS公司的戰(zhàn)略發(fā)生變化,把重點放在嵌入式系統(tǒng)。2000年,MIPS公司發(fā)布了針對MIPS32 4Kc的版本以及64位MIPS 64 20Kc處理器內(nèi)核。其應(yīng)用違反非常廣泛,從高端的工作站,服務(wù)器到態(tài)勢計算機系統(tǒng),從消費類電子產(chǎn)品到大型通信設(shè)備,無所不包。嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的基本特點,如能有效管理越來越復(fù)雜的系統(tǒng)資源;能夠把硬件虛擬化,使得開發(fā)人員從繁忙的驅(qū)動程序移植和維護中解脫出來;能夠提供庫函數(shù),標準設(shè)備驅(qū)動程序以及工具集等。Palm OS:是COM公司產(chǎn)品,在PDA市場占據(jù)很大的市場份額。Vxworks:是美國WindRiver(風河)公司于1983年開發(fā),具有良好的持續(xù)發(fā)展能力,高性能內(nèi)核,以及良好的用戶開發(fā)環(huán)境。通過這段小程序,我們可以初始化硬件設(shè)備,簡歷內(nèi)存空間,映射表,從而建立適當?shù)能浻布h(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做準備。從最終用戶的角度看,bootloader的作用就是用來加載操作系統(tǒng),而并不存在所謂的“啟動加載”和“下載”模式,因此這種區(qū)別僅對開發(fā)人員才有意義。 bootloader的基本結(jié)構(gòu)由于bootloader的實現(xiàn)依賴于CPU的體系結(jié)構(gòu),因此大多數(shù)bootloader都分為stage1和stage2兩部分。從固態(tài)設(shè)備上啟動的bootloader大多都是2階段的啟動過程,也即啟動過程可分為stage1和stage2兩部分[5]。 ④ 設(shè)置堆棧指針sp堆棧指針的設(shè)置是為了執(zhí)行C語言代碼作好準備的。 bootloader的stage2如前所說,stage2的代碼通常用C語言來實現(xiàn),以便實現(xiàn)更復(fù)雜的功能和取得更好的代碼可讀性和可移植性。雖然CPU通常預(yù)留出一大段足夠的地址空間給系統(tǒng)的RAM,但是在搭建具體的嵌入式系統(tǒng)時,往往只把CPU預(yù)留的全部RAM地址空間中的一部分映射到RAM單元上,而讓剩下的那部分RAM地址空間處于未使用狀態(tài)。在規(guī)劃內(nèi)存占用的布局時,主要考慮基地址和映像的大小兩個方面。 ⑤ 設(shè)置內(nèi)核啟動參數(shù)在將內(nèi)核映像和根文件系統(tǒng)映像復(fù)制到RAM空間中后,就可以準備啟動linux內(nèi)核了。每個標記由被傳遞參數(shù)的tag_header結(jié)構(gòu)以及隨后的參數(shù)值數(shù)據(jù)結(jié)構(gòu)來組成。216。216。目前l(fā)inux下開放源碼的bootloader對各種體系結(jié)構(gòu)的支持情況。 現(xiàn)在,UBoot作為通用的Bootloader,已經(jīng)成功地移植到包括PowerPC、ARM、X8MIPS體系結(jié)構(gòu)的上百種開發(fā)板,已經(jīng)成為功能最多、靈活性最強并且開發(fā)最積極的開放源碼Bootloader。第二類目錄是一些通用的函數(shù)或者驅(qū)動程序;如include,mon,drivers等等。2  創(chuàng)建一個新目錄/board/mini2440存放開發(fā)板的相關(guān)代碼,將/board/smdk2410/目錄下所有文件復(fù)制到/mini2440,并修改其中的相關(guān)文件,否則編譯會出錯。添加Flash,SDRAM驅(qū)動,以太網(wǎng)口,usb,串口等驅(qū)動,以實現(xiàn)文件的下載,添加對文件系統(tǒng)的支持。1  進程調(diào)度(SCHED):控制進程對CPU資源的使用。既在計算機中運行的程序,代碼,數(shù)據(jù),堆棧的總量可以超過實際內(nèi)存的大小,操作系統(tǒng)只是把當前使用的程序塊保留在內(nèi)存中,其余的程序塊則保留在磁盤中。4  網(wǎng)絡(luò)接口(NET):提供了對各種網(wǎng)絡(luò)標準的存取和各種網(wǎng)絡(luò)硬件的支持。5  進程間通信(IPC):用于支持多種進程間相互通信。216。216。這些資源包括所有子系統(tǒng)都用到的過程。它下面的每一個子目錄都代表一種Linux支持的體系結(jié)構(gòu),例如i386就是Intel CPU及與之相兼容體系結(jié)構(gòu)的子目錄。mm目錄包含了所有的內(nèi)存管理代碼。ipc目錄包含了核心進程間的通信代碼。Kernel內(nèi)核管理的核心代碼放在這里。scripts目錄包含用于配置核心的腳本文件。仔細閱讀這兩個文件對弄清各個文件之間的聯(lián)系和依托關(guān)系很有幫助。配置界面是通過工具來生成的,工具通過Makefile編譯執(zhí)行,選項則是通過各級目錄的Kconfig文件來定義的[7]。2  make menuconfig執(zhí)行該命令后,就會出現(xiàn)linux內(nèi)核的配置界面: linux內(nèi)核配置界面根據(jù)目標板處理器體系結(jié)構(gòu)及其外圍電路,進行相關(guān)選項的配置。3  make zImage編譯生成壓縮內(nèi)核的映像文件。 linux文件系統(tǒng)結(jié)構(gòu)Linux啟動時,第一個必須掛載的是根文件系統(tǒng);若系統(tǒng)不能從指定設(shè)備上掛載根文件系統(tǒng),則系統(tǒng)會出錯而退出啟動。在嵌入式Linux應(yīng)用中,主要的存儲設(shè)備為RAM(DRAM, SDRAM)和ROM(常采用FLASH存儲器),常用的基于存儲設(shè)備的文件系統(tǒng)類型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs等。Flash存儲器的擦寫次數(shù)是有限的,NAND閃存還有特殊的硬件接口和讀寫時序。順便一提,一塊Flash芯片可以被劃分為多個分區(qū),各分區(qū)可以采用不同的文件系統(tǒng);兩塊Flash芯片也可以合并為一個分區(qū)使用,采用一個文件系統(tǒng)。 Jffs2:日志閃存文件系統(tǒng)版本2 (Journalling Flash FileSystem v2)主要用于NOR型閃存,基于MTD驅(qū)動層,特點是:可讀寫的、支持數(shù)據(jù)壓縮的、基于哈希表的日志型文件系統(tǒng),并提供了崩潰/掉電安全保護,提供“寫平衡”支持等。與jffs2相比,它減少了一些功能(例如不支持數(shù)據(jù)壓縮),所以速度更快,掛載時間很短,對內(nèi)存的占用較小。將一些經(jīng)常被訪問而又不會更改的文件(如只讀的根文件系統(tǒng))通過Ramdisk放在內(nèi)存中,可以明顯地提高系統(tǒng)的性能。)Ramfs/tmpfs文件系統(tǒng)把所有的文件都放在RAM中,所以讀/寫操作發(fā)生在RAM中,可以用ramfs/tmpfs來存儲一些臨時性或經(jīng)常要修改的數(shù)據(jù),例如/tmp和/var目錄,這樣既避免了對Flash存儲器的讀寫損耗,也提高了數(shù)據(jù)讀寫速度。在嵌入式Linux系統(tǒng)的開發(fā)調(diào)試階段,可以利用該技術(shù)在主機上建立基于NFS的根文件系統(tǒng),掛載到嵌入式設(shè)備,可以很方便地修改根文件系統(tǒng)的內(nèi)容。其目錄結(jié)構(gòu), Linux文件系統(tǒng)目錄結(jié)構(gòu)/bin:這一目錄中存放了供所有用戶使用的完成基本維護任務(wù)的命令。如操作系統(tǒng)內(nèi)核、引導(dǎo)程序grub等。在該目錄中還包含有各種實用功能,如用于創(chuàng)建設(shè)備文件的MAKEDEV。/lib:這個目錄里存放著系統(tǒng)最基本的共享鏈接庫和內(nèi)核模塊。除了“/”分區(qū)上的這個目錄外,在每個分區(qū)上均有一個lost+found目錄。/opt:多數(shù)第三方軟件默認安裝到此位置,如Adobe Reader、googleearth等。多為文本文件,可以直接查看。/sbin:供超級用戶使用的可執(zhí)行文件,里面多是系統(tǒng)管理命令,如fsck, reboot, shutdown, ifconfig等。為了加快臨時文件的訪問速度,有的實現(xiàn)把/tmp放在內(nèi)存中。 制作文件系統(tǒng) busybox簡介Busybox 被形象的稱為“嵌入式Linux 的瑞士軍刀”,它是一個UNIX 工具集。在使用Busybox生成的工具時,會根據(jù)工具的文件名散轉(zhuǎn)到特定的處理程序。通常只需要添加/dev、/etc 等目錄以及相關(guān)的配置腳本,就可以實現(xiàn)一個簡單的根文件系統(tǒng)。將這些文件拷貝到y(tǒng)affs目錄下。Inittab:init進程的配置文件。/lib: 該目錄中主要存放的是應(yīng)用程序運行時,需要的的庫函數(shù)。 嵌入式Linux根文件系統(tǒng)信息6 嵌入式瀏覽器的移植目前,嵌入式瀏覽器已經(jīng)逐漸成為高端手機和PDA的標準置。Konqueror/ Konqueror/embedded的結(jié)構(gòu) Konqueror/embedded的編譯和安裝 Konqueror/embedded的編譯在編譯Konqueror/embedded之前,必須將Qt/E和Qtopia的路徑指定給編譯器。比如Qt/E路徑指定不對就會在配置時出錯,這些都需要在實際的移植過程中才能體驗到。 安裝Konqueror瀏覽器在目標板上運行Konqueror/embedded之前,必須指定幾個環(huán)境變量,否則Konqueror/embedded會因為找不到庫文件而終止運行。7 總結(jié)將編譯好的bootloader,kernel,yaffs映像文件下載到開發(fā)板,重啟系統(tǒng),將看到嵌入式Konqueror瀏覽器界面,而在PC機端,安裝Apache服務(wù)器,建立網(wǎng)站。8 致謝論文是在周兆豐老師的指導(dǎo)下完成的,周老師細致嚴謹?shù)墓ぷ髯黠L,平易近人的為師態(tài)度,豐富的專業(yè)知識,給了我很大的幫助。并添加Konqueror嵌入式瀏覽器到文件系統(tǒng),作為信息發(fā)布的載體。 同意答辯評閱人(簽名): 2010年5月22日學(xué)院評審意見院學(xué)術(shù)委員會主席(簽章): 2010年6月137
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1