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

正文內(nèi)容

全國高校arm嵌入式教學及科研師資高級培訓班講稿-(留存版)

2025-09-01 09:35上一頁面

下一頁面
  

【正文】 init mmnommu lib script 幫助文檔 體系結構相關源代碼 驅(qū)動程序 文件系統(tǒng) 頭文件 kernel初始化 uClinux內(nèi)存管理 常用函數(shù) 網(wǎng)絡協(xié)議源代碼 腳本文件 29 uClinux內(nèi)核的 arch目錄 uClinux內(nèi)核移植 armnommu boot kernel lib machS3C44B0X 壓縮內(nèi)核啟動引導代碼 內(nèi)核起始代碼 常用函數(shù) S3C44B0X平臺相關代碼 核心的連接腳本文件 ? 與架構和平臺相關的源代碼都放在 arch目錄下,對于 ARM的 uClinux,包含于 arch目錄下的 armnommu子目錄中。 ? 代碼段 (text) 300KBytes左右 ? 如果 kernel和 fs編譯在一起,內(nèi)核映像還包含文件系統(tǒng)(romfs) 80KBytes ? 未初始化數(shù)據(jù)段 (bss) 100~ 150KBytes左右。對于想實現(xiàn)GUI、 FS、協(xié)議等都必須另外購買或者移植,對于設備驅(qū)動程序沒有提供專門統(tǒng)一的接口。 ? 在 uCLinux這個英文單詞中 u表示 Micro, 小的意思 , C表示 Control , 控制的意思 , 所以 uCLinux 就是 MicroControlLinux, 字面上的理解就是 “ 針對微控制領域而設計的 Linux系統(tǒng) ” 。 ? JX44B0中 kernel和 fs編譯在一起。 ? 也可以從網(wǎng)上下載 uClinuxdist發(fā)行版本 , 然后解壓 。在 Linux系統(tǒng)中,每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結構。 ? make user_only編譯文件系統(tǒng)。且該文件 應該具有執(zhí)行屬性 ,可以通過如下命令修改: chmod 777 leddemo 在新內(nèi)核啟動后,直接在命令行輸入文件名即可運行。這部分驅(qū)動程序僅在初始化的時候被調(diào)用一次。對字符特別設備文件進行寫操作將調(diào)用 write子程序。如果 register_chrdev操作成功,設備名就會出現(xiàn)在 /proc/devices文件里。 83 uClinux下開關中斷函數(shù) uClinux驅(qū)動程序設計 ? 在設備驅(qū)動程序里,通過如下函數(shù)實現(xiàn)打開和關閉中斷功能: include asm/ define cli() __asm__ __volatile__ (cli::) define sti() __asm__ __volatile__ (sti::) 84 uClinux下用戶態(tài)和核心態(tài)數(shù)據(jù)訪問 uClinux驅(qū)動程序設計 ? 在設備驅(qū)動程序里,還可能會用到如下的一些系統(tǒng)函數(shù): include asm/ void memcpy_fromfs(void * to,const void * from,unsigned long n)。 ? 為了獲得應用程序的可移植性,許多廠家都試圖通過對 X Window系統(tǒng)的緊縮開發(fā),使之能夠在嵌入式系統(tǒng)上運行。它主要運行于 Linux控制臺,實際可以運行在任何一種具有 POSIX線程支持的 POSIX兼容系統(tǒng)上。 ?列表框。這實際是一種面向?qū)ο蟮某绦蚪Y構。 ? MiniGUiLite版 ?MiniGUI從 Lite版本。 ? 操作系統(tǒng)、其他窗口的事件處理例程和應用程序代碼都可以產(chǎn)生事件。 103 MiniGUI – 圖形和輸入抽象層 uClinux上的圖形系統(tǒng) ? 在 MiniGUI中引入了圖形和輸入抽象層( Graphics and Input Abstract Layer, GAL 和 IAL)的概念。 100 MiniGUI – 對話框和標準控件 uClinux上的圖形系統(tǒng) ? MiniGUI中的對話框是一種特殊的窗口,對話框一般和控件一起使用,這兩個概念和 Windows或 X Window中的相關概念是類似的。 95 Linux下的 GUI – QT/Embedded uClinux上的圖形系統(tǒng) ? QT/Embedded是著名的 QT庫開放商正在進行的面向嵌入式系統(tǒng)的 QT版本。但是,在出現(xiàn)Linux系統(tǒng)之后,許多工業(yè)控制系統(tǒng)開始采用 Linux作為操作系統(tǒng),并在其上加入 GUI實現(xiàn)。 ? 因此,在使用 I/O端口前,應該檢查此 I/O端口是否已有別的程序在使用,若沒有,再把此端口標記為正在使用,在使用完以后釋放它。 79 uClinux下設備注冊 2 uClinux驅(qū)動程序設計 ? 此函數(shù)返回 0表示成功。對于有緩沖區(qū)的 I/O操作,一般是從緩沖區(qū)里讀數(shù)據(jù)。在系統(tǒng)和驅(qū)動程序之間定義有專門的數(shù)據(jù)結構(sk_buff)進行數(shù)據(jù)的傳遞??梢酝ㄟ^ ftp、 nfs、 ssh等方式達到。目前所有的內(nèi)核 ( )都支持 romfs,但是在一些 linux發(fā)布中可能缺省沒有將其編譯進來。同時在超級終端中可以輸入數(shù)據(jù),然后由 uClinux接收,以完成標準鍵盤功能。 ? 安裝完成后,鍵入 armelfgcc, 如果能看到下面的輸出信息 : Reading specs from /usr/local/lib/gcclib/armelf/ 20220315 (release) (ColdFire patches 20220318 from XIP and shared lib patches from 表示 armelf交叉編譯環(huán)境已經(jīng)建立起來了。 11 uClinux與 uC/OSII的區(qū)別 - 實時性 uClinux簡介 ? uClinux內(nèi)核不關心實時性問題 ,可以通過和RTLinux配合來實現(xiàn)實時。 ? Linux原本被設計為桌面系統(tǒng) , 現(xiàn)在廣泛應用于服務器領域 。 ? uC/OSII雖沒有標準的 API接口,但是其內(nèi)核非常簡單、簡潔,且書籍、網(wǎng)上資源也非常豐富。 ? 也可以在兩臺電腦中分別安裝 linux和 windows,分別實現(xiàn)編譯和調(diào)試。 31 uClinux內(nèi)核移植 uClinux內(nèi)核移植 ? 配置內(nèi)核 ? 編譯內(nèi)核 ? 下載、運行、調(diào)試內(nèi)核 32 配置 uClinux內(nèi)核 uClinux內(nèi)核移植 ? make config ? make menuconfig ? make xconfig 33 make config uClinux內(nèi)核移植 34 make menuconfig uClinux內(nèi)核移植 35 make xconfig uClinux內(nèi)核移植 36 uClinux常用配置選項 uClinux內(nèi)核移植 ? 系統(tǒng)及其存儲器配置 ? 網(wǎng)絡支持 ? 顯示器支持 ? 觸摸屏支持 37 系統(tǒng)及其存儲器配置 uClinux內(nèi)核移植 ? 在 ‘ System Type’菜單中 中進行配置 ? 包括大小端設置,但是 ARM中許多 uClinux發(fā)布并沒有進行大端版本移植,因此,選擇大端時要特別注意 ? 存儲器配置,包括 SDRAM、 FLASH地基地址和大小 ? 內(nèi)核執(zhí)行方式,從 RAM執(zhí)行還是從 FLASH執(zhí)行 ? 板級包的選擇 38 網(wǎng)絡支持 uClinux內(nèi)核移植 ? 在 ’ Networking options’以及 ’ Network device support’中進行配置 39 網(wǎng)絡支持 uClinux內(nèi)核移植 ? 在 ’ Network device support’配置中,添加選項 ’ Network device support’,并在 ’ Ether(10 or 100Mbit)’中選擇 ’ Cirrus Logic CS8900A support’,如下圖兩個圖所示 40 顯示器支持 uClinux內(nèi)核移植 ? 在 ’ Character devices’以及 ’ Console drivers’中進行配置 。 ? 其空間的節(jié)約來自于兩個方面: ?首先 內(nèi)核支持 romfs文件系統(tǒng)比支持 ext2文件系統(tǒng)需要更少的代碼 。 ? uClinux中大量使用 條件編譯 ,閱讀代碼時需要弄清楚,到底哪部分代碼參與編譯。 ? 塊設備 :塊設備的讀寫都有緩存來支持,并且塊設備必須能夠隨機存取 (random access) 。當最后一次使用設備終結后,調(diào)用 close子程序。 ? 其中, major是為設備驅(qū)動程序向系統(tǒng)申請的主設備號,如果為 0則系統(tǒng)為此驅(qū)動程序動態(tài)地分配一個主設備號。 82 uClinux下內(nèi)存分配、釋放 uClinux驅(qū)動程序設計 ? 使用一個沒有申請的 I/O端口不會使 CPU產(chǎn)生異常,也就不會導致諸如 “ segmentation fault”一類的錯誤發(fā)生。而這一切均要求有一個高性能、高可靠的 GUI的支持。最初的名字叫 FastGL,只支持 256的線性顯存模式。 99 MiniGUI – 多線程和多窗口 uClinux上的圖形系統(tǒng) ? MiniGUI中的窗口基本分四類,分別為主窗口、對話框、控件和主窗口中的子窗口。一般地,消息由代表消息的一個整型數(shù)和消息的附加參數(shù)組成。 ? 鍵盤和鼠標動作產(chǎn)生由應用程序不斷輪詢的事件。除此之外,其他幾乎所有的 API都和 MiniGUI原有版本是兼容的。用戶不需要對 MiniGUI 的上層代碼進行絲毫修改,只需實現(xiàn)新的 GAL和IAL 引擎,就可以讓 MiniGUI運行在其他基于不同硬件的嵌入式Linux系統(tǒng)上。 101 MiniGUI – 其它 GUI元素 uClinux上的圖形系統(tǒng) ? MiniGUI還支持彈出式菜單、插入符、定時器、光標、快捷鍵等常見的 GUI元素 102 MiniGUI – 消息和消息循環(huán) uClinux上的圖形系統(tǒng) ? 在任何 GUI系統(tǒng)中,均有事件或消息驅(qū)動的概念。 97 MiniGUI主要特色 1 uClinux上的圖形系統(tǒng)
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1