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

正文內容

armlinux啟動過程分析-閱讀頁

2025-07-14 08:06本頁面
  

【正文】 便可清楚的了解 Linux 的啟動過程。 Bootloader在調用 Linux內核前必須檢測系統(tǒng)的處理器類型,并將其保存到某個常量中提供給 Linux 內核。 4. 設置 Linux啟動參數(shù) Bootloader在執(zhí)行過程中必須設置和初始化 Linux 的內核啟動參數(shù)。struct param_struct 是一種比較老的參數(shù)傳遞方式,在 版本以前的內核中使用較多。但為了保持和以前版本的兼容性,它仍支持 struct param_struct 參數(shù)傳遞方式,只不過在內核啟動過程中它將被轉換成標記列表方式。中間可以根據(jù)需要加入其他列表。 Linux內核映像 Bootloader完成的最后一項工作便是調用 Linux內核。但由于在 Flash 中執(zhí)行代碼會有種種限制,而且速度也遠不及 RAM 快,所以一般的嵌入式系統(tǒng)都是將 Linux內核拷貝到 RAM 中,然后跳轉到 RAM 中去執(zhí)行。4. 啟動過程分析、 的工作機理做了較為詳細的闡述。在PC加電ROM BIOS 自檢后, 由BIOS 自動加載到內存0x7C00 處,然后將自己移到內存0x90000 處。接下來,程序利用BIOS中斷,INT 0x13 將setup 模塊從磁盤第2 個扇區(qū)開始讀到0x90200 開始處,共讀4 個扇區(qū)。加載setup 模塊后,程序利用中斷取磁盤驅動器參數(shù),并將中斷返回的每磁道扇區(qū)數(shù)保存在變量sectors 中。加載system 模塊期間,顯示“Loading system?”信息。從磁盤讀取一次數(shù)據(jù)后,程序就比較當前所讀段是否就是系統(tǒng)數(shù)據(jù)末端所處的段(ENDSEG),如果不是,就跳轉至ok1_read 標號處繼續(xù)讀數(shù)據(jù)。程序運行jmpi 0,SETUPSEG,跳轉到0x9020:0000 處,CPU開始執(zhí)行setup 模塊。這些參數(shù)將被內核中相關程序使用。CPU 在實模式下運行,尋址一個內存地址主要是使用段基址和段內偏移值,段值被存放在段寄存器中;而在保護模式運行方式下,段寄存器中存放的是一個描述表中某項的索引值。和實模式下的尋址相比,段寄存器值換成了段描述符項索引。每次移動0x8000 字,循環(huán)執(zhí)行8 次。此時中斷描述符表中只有一個空項(值全為0)。最后,程序重置協(xié)處理器,對8259 中斷控制芯片編程,完成進入保護虛地址模式的所有準備工作。注意,CPU 已在保護模式下運行,CS 置8 表示請求特權級0,使用全局描述符表中的第1 項(索引值0x08)。 圖3 setup 結束后內存分布5. 總結Linux 內核是一個非常龐大的工程,經(jīng)過十多年的發(fā)展,它已從從最初的幾百 KB 大小發(fā)展到現(xiàn)在的幾百兆。但是在嵌入式開發(fā)過程中,我們并不需要十分清楚 linux 的內部工作機制,只要適當修改 linux 內核中那些與硬件相關的部分,就可以將 linux 移植到其它目標平臺上。而 linux內核的分層設計將使 linux 的移植變得
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1