娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ARM平臺linux內(nèi)核Notes 2

發(fā)布者:trendsetter10最新更新時間:2024-09-03 來源: cnblogs關(guān)鍵字:ARM平臺  linux內(nèi)核  內(nèi)存管理 手機看文章 掃描二維碼
隨時隨地手機看文章

linux內(nèi)存管理的任務(wù)

  1)組織規(guī)劃整個系統(tǒng)的物理和虛擬存儲空間分布;

  2)為虛擬存儲空間(線性地址空間)建立頁表,即建立虛擬地址到物理地址的映射關(guān)系;

  3)設(shè)置不同存數(shù)空間的訪問控制屬性,保護(hù)系統(tǒng)存儲空間不被非法訪問;

  4)內(nèi)存分配和釋放。

 

1 linux中的物理和虛擬存儲空間的分布

  支持MMU的32位微處理器上,linux物理存儲空間和虛擬存儲空間尋址范圍都是0x0000_0000~0xFFFF_FFFF,為4GB。

  但是linux運行在虛擬存儲空間中,而實際使用中將 遠(yuǎn)小于4GB的物理內(nèi)存映射為虛擬內(nèi)存的4GB。

  物理存儲空間分布(引用《嵌入式系統(tǒng)linux內(nèi)核開發(fā)實戰(zhàn)指南(ARM平臺)》)

  其中:

  1)noden,n <= MAX_NUMNODES-1,MAX_NUMNODES在ARM系統(tǒng)中,sharp芯片支持16個nodes,其他支持4個。

  2)numnodes為當(dāng)前node個數(shù)。

  3)設(shè)置CONFIG_DISCONTIGMEM的系統(tǒng)中,可以有多個node,否則只含node0。

  4)bankn,n <= NR_BANKS-1,NR_BANKS在ARM系統(tǒng)中,sharp芯片支持16個nodes,其他支持4個。

  5)mem_init()可以將所有節(jié)點的頁幀位碼所占空間、孔洞頁描述符空間及空閑內(nèi)存釋放。

  虛擬存儲空間分布(引用《嵌入式系統(tǒng)linux內(nèi)核開發(fā)實戰(zhàn)指南(ARM平臺)》)

  

  1)線性地址空間0x0000_0000~0xFFFF_FFFF,4GB

    用戶空間0x0000_0000~0xBFFF_FFFF(3GB),內(nèi)核空間0xC000_0000~0xFFFF_FFFF(1GB)

  2)低端內(nèi)存:內(nèi)核邏輯地址空間所映射的物理內(nèi)存就是低端內(nèi)存。

    低端內(nèi)存物理內(nèi)存的物理地址與線性地址之間的轉(zhuǎn)換可以通過__pa(x)和__va(x)來進(jìn)行。


#define __pa(x)                 __virt_to_phys((unsigned long)(x))

//宏__pa(x)

#define __virt_to_phys(x)       ((x) - PAGE_OFFSET + PHYS_OFFSET)


#define __va(x)                 ((void *)__phys_to_virt((unsigned long)(x)))

//宏__va(x)

#define __phys_to_virt(x)       ((x) - PHYS_OFFSET + PAGE_OFFSET)


3)高端內(nèi)存


0xFFFF_FFFF  -- --

         --|--  //這部分即為高端物理內(nèi)存,從high_memory~0xFFFF_FFFF

         --|--  //若實際物理內(nèi)存>896MB,則high_memory = 896MB

         --|--  //若實際物理內(nèi)存<896MB,則直接分配high_memory = 實際物理內(nèi)存

         --|--  //意為 0C000_0000~high_memory對應(yīng)的就是實際的物理內(nèi)存地址

 high_memory  --|--

 0xC000_0000  -- --


ARM處理器中,從虛擬地址到物理地址可以只經(jīng)過一級地址轉(zhuǎn)換,也可以經(jīng)過兩級地址轉(zhuǎn)換。


關(guān)鍵字:ARM平臺  linux內(nèi)核  內(nèi)存管理 引用地址:ARM平臺linux內(nèi)核Notes 2

上一篇:宿主機與開發(fā)板的文件交流
下一篇:ARM平臺linux內(nèi)核Notes 1

推薦閱讀最新更新時間:2025-04-17 01:41

基于ARM的實時測控系統(tǒng)的開發(fā)平臺
國內(nèi)測控系統(tǒng)開發(fā)大多是幾個人以小組的形式根據(jù)不同的項目組織在一起,由于缺乏一個穩(wěn)定工作的硬件基礎(chǔ),整個開發(fā)工作的重點大都放在調(diào)試硬件故障上。首先,所有項目的開發(fā)幾乎全部使用匯編語言,嚴(yán)重影響了程序的可讀性和可移植性,更換不同的處理器就意味著一切從頭開始,就連使用相同處理器的不同項目組之間的程序重用也很困難;而對于嵌入式應(yīng)用系統(tǒng)應(yīng)著重解決的實際問題往往無暇顧及,非常不利于我國嵌入式應(yīng)用水平的提高。其次,測控系統(tǒng)通信接口種類比較少, 多為傳統(tǒng)的RS232、RS485接口,數(shù)據(jù)交換速度慢,已經(jīng)不能滿足日益增長的數(shù)據(jù)傳輸需求。另外,傳統(tǒng)的8位單片機已經(jīng)越來越不能適應(yīng)日漸復(fù)雜的應(yīng)用需求;友好的交互界面、網(wǎng)絡(luò)互連功能、智能化的軟件、實時的數(shù)據(jù)
[單片機]
WINCE在ARM平臺的移植及驅(qū)動技術(shù)詳解
  WINCE操作系統(tǒng)簡介   WinCE操作系統(tǒng)是通用型的嵌入式操作系統(tǒng),它是一個開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng),它是精簡的Windows 95,WindowsCE的圖形用戶界面相當(dāng)出色。它1996年開始發(fā)布Windows CE 1.0版本,2004年7月發(fā)布了Windows CE .NET 5.0版本,目前用得最多的是WindowsCE .NET 4.2版本,其發(fā)展速度也是很快的,功能_上自不必描述,它的主要應(yīng)用領(lǐng)域有PDA市場、PPC、Smartphone、 工業(yè)控制、醫(yī)療等。   操作系統(tǒng)移植的原因   為了更快的適應(yīng)市場需求,在實際開發(fā)過程中,我們更傾向于移植操作系統(tǒng)而不是
[單片機]
WINCE在<font color='red'>ARM</font><font color='red'>平臺</font>的移植及驅(qū)動技術(shù)詳解
全新Arm Mbed 物聯(lián)網(wǎng)設(shè)備平臺功能讓企業(yè)從數(shù)據(jù)中發(fā)掘更多價值
   Arm 近日宣布推出全新Mbed?Cloud平臺功能。無論是受限設(shè)備還是功能豐富的 物聯(lián)網(wǎng) 設(shè)備,均能通過這一全新平臺獲得整合的 物聯(lián)網(wǎng) 設(shè)備管理解決方案,從而滿足自身對簡化、安全、可控制性的需求,加速部署。下面就隨網(wǎng)絡(luò)通信小編一起來了解一下相關(guān)內(nèi)容吧。   許多有遠(yuǎn)見的企業(yè)開始應(yīng)用 物聯(lián)網(wǎng) 作為探索搜集與分析數(shù)據(jù)的新方式,并以此提升運營效率、優(yōu)化產(chǎn)品、提升用戶體驗。然而,從探索階段過渡到實際運作,需要比目前的云計算和數(shù)據(jù)中心更高層級的物聯(lián)網(wǎng)設(shè)備安全能力、連網(wǎng)能力、以及配置方式。   加速實施物聯(lián)網(wǎng)功能以充分發(fā)揮數(shù)據(jù)的潛能是一項重要課題,? Arm 物聯(lián)網(wǎng)服務(wù)事業(yè)群推出的全新Mbed?Cloud平臺成為業(yè)界討論的焦點:  
[網(wǎng)絡(luò)通信]
ARM平臺NEON指令的編譯和優(yōu)化
本文介紹了ARM平臺基于ARM v7-A架構(gòu)的ARM Cortex-A系列處理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A15)上的NEON多媒體處理硬件加速器針對C/C++語言、匯編語言和NEON intrinsics如何編譯和優(yōu)化,包含如何向量化、向量化的ARMCC和GCC編譯器選項、NEON的匯編和EABI程序調(diào)用規(guī)范、如何在bare-metal和Linux操作系統(tǒng)上檢測NEON硬件、如何指導(dǎo)編譯器進(jìn)行向量化NEON指令的優(yōu)化等內(nèi)容。 NEON向量化 基于ARM v7-A架構(gòu)的ARM Cortex-A系列處理器(Cortex-A5, Cortex-A7, Cor
[單片機]
<font color='red'>ARM</font><font color='red'>平臺</font>NEON指令的編譯和優(yōu)化
TD-LTE多模基帶平臺ARM子系統(tǒng)的運行流程控制和異常定位分析
引言 隨著多核產(chǎn)品的日益普及,對跟蹤調(diào)試系統(tǒng)解決方案的性能要求也愈來愈高。ARM公司針對復(fù)雜片上系統(tǒng)(SoC)設(shè)計推出了高度可配置的跟蹤調(diào)試解決方案ARMCoreSightSoC,它滿足了軟件開發(fā)人員在SoC設(shè)計方面需要更高可視性的要求。在嵌入式應(yīng)用系統(tǒng)復(fù)雜性越來越高的今天,跟蹤調(diào)試技術(shù)在整個系統(tǒng)開發(fā)過程中所占的比重也越來越大。因此,擁有高效、強大的跟蹤調(diào)試技術(shù)可以大大減少整個系統(tǒng)的開發(fā)時間,縮短產(chǎn)品面市時間,減輕系統(tǒng)開發(fā)的工作量。 在TD-LTE多模基帶平臺的開發(fā)中,既要滿足多種模式(TD-LTE、TD-SCDMA和GSM)下跟蹤技術(shù)的一致性,又要滿足TD-LTE的高效率要求,更要保證跟蹤信息的有序性、正確性和實時性,這對跟
[單片機]
TD-LTE多模基帶<font color='red'>平臺</font><font color='red'>ARM</font>子系統(tǒng)的運行流程控制和異常定位分析
基于ARM-Linux平臺及GPRS技術(shù)的家庭智能控制系統(tǒng)
  隨著生活節(jié)奏的不斷加快,人們希望即使在工作或外出時也能及時了解家中的情況并控制家中的各種設(shè)備。各種無線通信技術(shù)的不斷發(fā)展,使家庭智能系統(tǒng)的遠(yuǎn)程控制成為一種現(xiàn)實。本文結(jié)合ARM9 處理器功能強大、GPRS 技術(shù)永遠(yuǎn)在線,接入范圍廣,功耗低以及ZigBee 無線組網(wǎng)技術(shù)等優(yōu)點,設(shè)計實現(xiàn)了一種基于嵌入式系統(tǒng)的無線家庭智能控制系統(tǒng)。   1 系統(tǒng)體系結(jié)構(gòu)及主要功能   系統(tǒng)主要由家庭智能控制模塊、圖像處理單元、ARM 中央控制平臺、ZigBee 無線傳輸、GPRS 無線通信和以太網(wǎng)通信等部分組成,其體系結(jié)構(gòu)如圖1 所示。 圖1 系統(tǒng)體系結(jié)構(gòu)   其中家庭智能控制模塊主要包括家電控制模塊、窗簾控制模塊、燈光控制模塊及安防控制
[單片機]
基于<font color='red'>ARM</font>-Linux<font color='red'>平臺</font>及GPRS技術(shù)的家庭智能控制系統(tǒng)
ARM和DSP嵌入式系統(tǒng)為核心的實時仿真平臺的開發(fā)
引 言 一個大型的船舶輪機模擬器蘊含著30多個全物理過程的數(shù)學(xué)模型,涉及千余個實時參變量,通常采用功能分散的DCS網(wǎng)絡(luò)來實現(xiàn)。即便如此,個別仿真工作站由于模型復(fù)雜、任務(wù)繁重,難以滿足實時仿真的要求。 例如,動力推進(jìn)系統(tǒng)的仿真是一個半實物在環(huán)的仿真系統(tǒng),其中既有虛擬的動力裝置即仿真計算機上運行的數(shù)學(xué)模型,又有真實的控制盤臺、物理顯示設(shè)備,是一種集實時控制和高速運算功能于一體的典型系統(tǒng)。 早期開發(fā)成功的SMSC2000型輪機模擬器采用工控機作為仿真計算機,所有數(shù)據(jù)的處理和輸入輸出的控制都經(jīng)過它的數(shù)據(jù)采集卡來完成。推進(jìn)系統(tǒng)仿真的精確度與實時性無法兩全。近期航運仿真中心在開展多模式機艙仿真實驗的同時,針對I/O點最多(200多個)、
[工業(yè)控制]
以<font color='red'>ARM</font>和DSP嵌入式系統(tǒng)為核心的實時仿真<font color='red'>平臺</font>的開發(fā)
LG電子授權(quán)ARM處理器技術(shù) 推移動平臺戰(zhàn)略
2011年4月28日,中國上海——ARM公司近日宣布與LG電子達(dá)成一項新的授權(quán)協(xié)議,ARM將為LG電子提供高性能、低功耗的 ARM? Cortex? 處理器和ARM? Mali? 圖形處理器( GPU)系列,包括 Cortex-A15 MPCore? 和Cortex-A9 MPCore 處理器、ARM Mali-T604 GPU、ARM CoreLink? 互聯(lián)及系統(tǒng) IP。這一全面的授權(quán)協(xié)議將進(jìn)一步加強LG電子的技術(shù)領(lǐng)先地位,推動其在數(shù)字電視、機頂盒、移動電話、平板電腦和智能電網(wǎng)等應(yīng)用領(lǐng)域的平臺戰(zhàn)略。 LG電子副總裁兼系統(tǒng)IC中心負(fù)責(zé)人Boik Sohn表示:“ARM與LG多年的合作關(guān)系為我們的整體業(yè)務(wù)帶來了巨大的價值
[嵌入式]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 普兰店市| 林口县| 那曲县| 钟祥市| 门头沟区| 昭苏县| 弥勒县| 威海市| 白沙| 浦北县| 东光县| 开平市| 怀柔区| 禹城市| 景东| 慈溪市| 博白县| 永宁县| 临猗县| 宾阳县| 留坝县| 醴陵市| 巧家县| 彰化县| 屯留县| 无棣县| 广昌县| 灵川县| 宜都市| 邛崃市| 大关县| 银川市| 永德县| 黄石市| 神农架林区| 沾益县| 长宁县| 铜川市| 府谷县| 城固县| 民县|