对于内核物理内存映射区的虚拟内存,使用virt_to_phys()可以实现内核虚拟地址转化为物理地址,phys_to_virt()可以实现物理地址转化为内核虚拟地址。
#define __virt_to_phys(x) ((x) - PAGE_OFFSET + PHYS_OFFSET)
static inline unsigned long virt_to_phys(void *x)
{
return __virt_to_phys((unsigned long)(x));
}
上面的转换过程的PaGE_OFFSET通常为3GB,而PHYS_OFFSET则定义为DRAM内存的基地址。因此,对于LDD6410电路板而言,并不是将0地址映射到3GB,而是将外接的SDRAM的首地址映射到3GB。
与之对应的函数为phys_to_virt(),它将物理地址转化为内核虚地址,phys_to_virt()的定义如下:
#define __phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
static inline void *phys_to_virt(unsigned long x)
{
return (void *)(__phys_to_virt((unsigned long)(x)));
}
注意:上述virt_to_phys()和phys_to_virt()方法仅适用于896MB以下的低端内存,高端内存的虚拟地址和物理内存地址之间不存在如此简单的换算关系。
关键字:ARM 虚拟地址 物理地址
引用地址:
[ARM笔记]虚拟地址和物理地址的关系
推荐阅读最新更新时间:2024-03-16 15:21
Lauterbach TRACE32 工具可简化 MIPS 和 ARM CPU 结合设计的调试工作
Imagination Technologies和领先的微处理器开发工具供应商 Lauterbach 2016年2月18日宣布,两家公司已开始合作使 Lauterbach 广受欢迎的 TRACE32 工具能够更轻松地为 MIPS 异构 CPU 系统或结合 MIPS CPU 与 ARM CPU 的系统进行调试。Lauterbach 将在即将举行的全球嵌入式大会(Embedded World Conference and Exhibition)上展示这套解决方案。 Lauterbach 的 TRACE32 是一套模块化微处理器开发工具,可为嵌入式设计提供整合调试环境。TRACE32 现可支持多款 MIPS Release 6 CPU
[嵌入式]
ARM推出全新DynamIQ技术瞄准人工智能和自动驾驶
EEWORLD智能管理小编午间播报:3月21日下午,芯片设计公司ARM在北京召开发布会,宣布推出全新的DynamIQ 技术。 ARM称,DynamIQ技术是未来Cortex-A系列处理器的基础,代表了多核处理设计行业的转折点。而且DynamIQ是big.LITTLE技术的重要演进,它能够对单一计算集群上的大小核进行配置(例如1+3或者1+7的SoC设计配置),而这在过去是不可能的。 根据ARM的介绍,DynamIQ技术针对汽车电子、网络和服务器进行了优化,主要瞄准人工智能和自动驾驶领域的应用。 针对机器学习和人工智能的全新处理器指令集:第一代采用DynamIQ技术的Cortex-A系列处理器在优化应用后,可在未来3~5年内实现比基
[安防电子]
基于MC9328MX1嵌入式最小系统的设计
引言 嵌入式系统是以实际应用为核心,对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统,随着嵌入式系统相关技术的迅速发展,嵌入式系统功能越来越强,应用接口更加丰富,根据实际应用的需要设计出特定的嵌入式最小系统和应用系统,是嵌入式系统设计人员应具备的能力,由于ARM嵌入式体系的结构的一致性以及外围电路的通用性,采用ARM内核的嵌入式最小系统的设计原则和设计方法基本相同,本文基于MC9328MX1芯片介绍ARM嵌入式最小系统设计的一般方法。 1 MC9328MX1概述 MC9328MX1是Motorola公司基于ARM920T的龙珠(Dragon Ball)MX1处理器,MC9328MX1内含ARM公司设计的16/32b
[嵌入式]
利用一个ARM7处理器对无刷电机实施磁场定向控制
电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。 以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。就是这两种磁通
[应用]
ARM基础:ARM中“字”的长度
/ 参考: 说明:ARM基础:ARM中 字 的长度。 / (这里不讨论一个 汉字 代表两个 字节 的问题,这个差点都干扰我了都) 在学习汇编时用到了LDRH R2, ;将存储器地址为R1的半字数据读入寄存器R2,并将R2的高16位清零。 以前没有听过字这个这个概念,就很纠结。就引起了我弄清 字 的长度的好奇心。字到底有多少个字节,这是一个很晦涩的问题,都特别是这样的解释: 在计算机领域, 对于某种特定的计算机设计而言,字是用于表示其自然的数据单位的术语。在这个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组。一个字的位数(即字长)是计算机系统结构中的一个重要特性。
[单片机]
基于ARM微处理器TCP/IP协议栈LwlP实现
0 引 言 随着嵌入式系统与网络的日益结合,越来越多的嵌入式设备需要实现Internet网络化,支持嵌入式设备接入网络,已成为嵌入式领域重要的研究方向。而目前嵌入式系统中大量应用低速处理器,受内存和速度限制,实现完整的TCP/IP协议较为困难,LwIP作为较为成熟的嵌入式TCP/IP协议栈受到了广泛的应用。 1 硬件平台 本通信系统的硬件平台由以下几个部分组成:S3C2410主CPU芯片控制嵌入式外围设备的存储、通信、保护、调试、显示等操作;DSP和FPGA负责信号数据的采集和处理;CS8900A负责网络数据的收发;其他部分还包括串口RS232的通信、LCD的数据显示、数据存储FLASH和SDRAM以及其他硬
[单片机]
基于ARM的简易数据采集方案
0 引 言 在计算机测量、控制及信号处理中,数据采集发挥着至关重要的作用。数据采集是获取数据的重要手段,它是从传感器或其他待测设备等模拟或数字被测单元中自动采集信息的过程。而采用ARM内部的A/D转换资源,具有转换速度较高、工作可靠、设计的复杂度较低等优点。同时, ARM还具有体积小、运算速度高,A/D转换分辨率较高的特性,使ARM得到了广泛的应用。本文利用ATMEL公司ARM7系列中的 AT91M55800A设计了一个简易的数据采集方案。该方案具有结构简单、开发容易,可靠性强、价格低廉等特点,有一定的实用价值。 1 数据采集方案的结构和功能 方案结构如图1所示。 该方案是由接收、A/D转换和处理、输出3部
[单片机]
基于ARM的直流系统接地故障检测应用程序设计
0 引言 发电厂、变电站的直流供电系统是控制和信号系统、继电保护及自动装置的工作电源,对保障电力系统安全运行是十分重要的,这就要求直流系统及其网络必须具有高可靠性。当直流系统发生一点接地时,应能及时找出和处理。目前,国内外基于单片机的绝缘监测装置大多是基于传统的平衡电桥法、低频信号注入法等研制的,但要解决直流系统大电容接地和环网影响等问题,则需要采用更为先进的处理方法,如基于小波变换的检测方法,而单片机有限的资源限制了这类方法的使用。 本文通过基于ARM的嵌入式系统进行直流系统接地故障检测装置的设计,并在该装置中实现基于小波变换的检测方法解决直流系统大电容接地和环网影响等问题,并重点阐述了基于该系统的应用程序的设计。 1
[单片机]