嵌入式實驗報告三

2022-10-01 15:06:04 字數 2047 閱讀 7558

一、實驗目的:

1.學習cygwin;

2.通過上機實驗,使學生驗證、鞏固和充實所學理論知識,加深對相關內容的理解,了解嵌入式linux的核心布局,掌握核心配置及編譯方法。

二、實驗要求:

1.安裝cygwin及核心原始碼;

2.配置基於s3c2410處理器的核心選項。

3.編譯生成zimage。

三、問題:

1.簡述嵌入式開發中和體系結構相關的核心布局,說明哪些目錄是在核心移植中需要重點關注的。

linux核心主要由5個模組構成:程序控制模組,記憶體管理模組,檔案系統模組,程序間通訊模組和網路介面模組。這幾個模組的相互關係如下圖,虛線和虛線框表示在該版本中還未實現的:

可以看到所有的模組都與程序排程有關,它們都需要依靠程序排程程式來掛起(暫停)或重新執行它們的程序。

下圖是核心結構圖:

2.簡述核心編譯的步驟和對應命令的作用,說明zimage、bzimage的異同。

1. 安裝cygwin

安裝路徑 d:\cygwin

選擇全部安裝 all

2. 準備檔案

複製 --> /tmp/edukit-2410

複製 \patch --> /tmp/edukit-2410

複製 --> /tmp

安裝交叉編譯工具&設定系統環境

$> cd /tmp/

$> tar -p -xvjf

$> ls

!- armtools-linux ! !/tmp/

$> source armtools-linux/

$> ls /usr

!- arm-linux !- !/usr/

3. 安裝核心原始碼包

tar -xvjf /tmp/edukit-2410/

4. 安裝核心補丁

patch -p1 < /tmp/edukit-2410/patch/

5. 編譯生成核心

make xconfig或make menuconfig

選擇合適的配置檔案或者自己進行相應的配置

make dep

make zimage

6. 檢測生成的核心映象是否存在 /arch/arm/boot

bzimage和zimage的區別來自於保護模式**的放置位置:

1. 眾所周知,核心映像包括兩部分**:實模式**和保護模式**,當引導裝載器裝載核心映像到**段記憶體時,分別放置實模式**和保護模式**到不同的位置,然後進入實模式**執行,實模式**執行中轉入cpu保護模式,開始執行32位保護模式**。

2. 不管是zimage還是bzimage,他們的實模式**部分都被裝入0x9000:0000(實體地址0x90000)-0x9a00:

0000(實體地址0x9a000),其0x9000:0000-0x9020:0000是核心引導扇區,現在只是些假**,無用。

0x9020:0000-0x9800:0000是核心實模式**。

核心從這裡開始執行。

的核心映像中的保護模式**,由引導裝載器直接裝載入高位記憶體(實體地址0x100000),就是1m以上。核心實模式**在完成檢查引導裝載器相容性(舊loader可能把實模式**放在不是0x90000的其他地方,這是需要移到這裡),a20(不明白:-(),初始化gdt,idt(全域性描述表,和中斷描述表)之後,就將cpu初始化為保護模式,然後跳轉到0x100000。

至此核心活了起來,他進入了強大的32位線性位址空間執行。由於bzimage是在1m以上,所以它的大小理論上是沒有限制的。

的的核心映像中的保護模式**由引導裝載器裝載入低位記憶體0x1000:0000-0x9000:0000(實體地址0x10000-0x90000),然後實模式**在把它移到從64k=0x10000位置移到4k位置0x1000,然後做和bzimage實模式**一樣的事情,如:

檢查引導裝載器相容性,a20,初始化gdt,idt(全域性描述表,和中斷描述表),最後進入保護模式**執行,0x100:0000(實體地址0x1000)位置。所以我們看到保護模式**範圍必須是0x10000-0x90000,大小是512k位元組,再大就會覆蓋實模式安裝**。

所以zimage的核心最大只能512k.

嵌入式系統實驗報告

報告姓名 努爾買買提 吐孫 學號 12600123 班級 電腦科學與技術非師範121班 實驗一 lcd控制 一 實驗目的 1 初步掌握液晶顯示屏的使用及其電路設計方法。2 掌握s3c44b0x處理器的lcd控制器的使用。3 通過實驗掌握液晶顯示文字和圖形的方法以及程式設計方法。二 實驗內容 學習lc...

嵌入式開發實驗報告

時間 2015 年 04 月 25 日 目錄1 緒論1 2 課程設計的目標2 3 課程設計的意義2 4 需求分析3 5 概要設計4 1.分配記憶體4 2.獲取並記錄快取的物理空間5 3.處理採集資料7 4.關閉 裝置8 6 相關技術說明8 1.採集應用程式流程8 2.設定屬性及採集方式8 7詳細設計...

嵌入式實驗報告一

台州學院 物理與電子工程學院實驗報告 班級學號 姓名同組 實驗課程 嵌入式系統實驗 實驗專案 實驗一 stm32下基於pi演算法的電壓穩定控制系統 實驗日期 年月日 一 預習內容 由實驗課教師提出與本實驗相關的問題,可以是簡答題,本實驗理論的計算值,與本實驗相關的題目計算 1 了解stm32 開發板...