ARM Linux (S3C6410架构/2.6.35内核)的内存映射(四)

发布者:温馨生活最新更新时间:2016-06-22 来源: eefocus关键字:ARM  Linux  S3C6410架构  2.6.35内核  内存映射 手机看文章 扫描二维码
随时随地手机看文章
set_pte_ext()的作用是根据Linux给出的Linux版本页表项来填充Arm硬件版本的页表项。

对于s3c6410,set_pte_ext()函数由汇编宏armv6_set_pte_ext来实现,定义在proc-macros.S文件中。

进入函数时,参数分别为:

r0: pte的地址,这里的pte是二级页表Linux版本中对应的页表项。

r1: Linux版二级页表项的内容。

r2: 0。

   [c]

 .macro armv6_set_pte_ext pfx
 
 str r1, [r0], #-2048 @ linux version


 bic r3, r1, #0x000003fc
 bic r3, r3, #PTE_TYPE_MASK
 orr r3, r3, r2
 orr r3, r3, #PTE_EXT_AP0 | 2


 adr ip, \pfx\()_mt_table
 and r2, r1, #L_PTE_MT_MASK
 ldr r2, [ip, r2]


 tst r1, #L_PTE_WRITE
 tstne r1, #L_PTE_DIRTY
 orreq r3, r3, #PTE_EXT_APX


 tst r1, #L_PTE_USER
 orrne r3, r3, #PTE_EXT_AP1
 tstne r3, #PTE_EXT_APX
 bicne r3, r3, #PTE_EXT_APX | PTE_EXT_AP0

 tst r1, #L_PTE_EXEC
 orreq r3, r3, #PTE_EXT_XN

 orr r3, r3, r2


 tst r1, #L_PTE_YOUNG
 tstne r1, #L_PTE_PRESENT
 moveq r3, #0


 str r3, [r0]
 
 mcr p15, 0, r0, c7, c10, 1 @ flush_pte
 .endm
[/c] 
关键字:ARM  Linux  S3C6410架构  2.6.35内核  内存映射 引用地址:ARM Linux (S3C6410架构/2.6.35内核)的内存映射(四)

上一篇:ARM Linux (S3C6410架构/2.6.35内核)的内存映射(五)
下一篇:ARM Linux系统中的用户栈与内核栈

推荐阅读最新更新时间:2024-03-16 14:58

ARM·存储器配置
关于配置SDRAM的这个程序,因为研究了2天,所以这里最后再复习一下 首先补充一下基本的知识: 运行地址- 链接地址 在SRAM或者SDRAM中执行程序时,PC指向这个地址,那么命令就应该在这个地址里面 ; 加载地址- 存储地址 程序保存在NAND FLSAH中的地址 位置无关码:B,BL,MOV 位置有关码:LDR PC,=Label 【关于Makefile】 sdram.bin : head.S leds.c arm-linux-gcc -c -o head.o head.S arm-linux-gcc -c -o leds.o leds.c arm-linux-l
[单片机]
ARM嵌入式平台的VGA接口设计
大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120,将S3C2410自带的LCD扫描式接口转换为VGA接口,使之能够驱动VGA接口的显示器。 1 VGA接口介绍 近年来,业界制定出了众多数字化的显示接口协议,较为典型的是DVI(Digital Visual Interface)。由于数字接口的标
[工业控制]
[Linux 底层]U-boot编译移植
系统版本:Ubuntu18.04-64 编译器版本:gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1) uboot版本:2018.07 -linux4sam_6.0 板子型号:at91sama5d3x-xplained MCU型号:sama5d36 1、uboot目录如下: 2、在configs/ 文件夹下面有官方的默认配置 # To put environment variables in nandflash (default): sama5d3_xplained_nandflash_defconfig # To put envi
[单片机]
[<font color='red'>Linux</font> 底层]U-boot编译移植
Linux下vim编辑器的使用小技巧
Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Linux系统管理员最常用的一个工具。不过这个工具虽然小,但是其有很多的实用小技巧。有些系统管理员可能并不知道。在此笔者就把这些技巧共享出来,大家若觉得有用,不妨在工作中用用看。 一、备份个性化配置文件。 Vim文本编辑器有很多默认的设置。但是当系统管理员熟悉了这个工具之后,可能这个默认的设置就不符合他们的需求了。为此系统管理员希望能够像Word等文本处理器一样对其进行一些个性化的设置,以方便他们编写配置文件、设置环境变量等等。如系统管理员可能会重新定义某些键的功能、创建一些缩写符号、或者设置特定的
[嵌入式]
基于ARM的在线更新机制的设计实现
0 引言 分散型控制系统中的现场终端一般由控制器和各检测模块构成,它们之间通过一定的通信网络建立数据的交换链路。这种系统具有高可靠、开放性、灵活性、协调性、易维护等优点。然而,该分散型系统也具有终端数量多、分布范围广的特点。一旦终端系统软件存在缺陷或用户提出新的功能和指标要求时,其升级、维护的工作量和成本都非常大。本文针对上述情况,设计了一种方便、灵活、快速及稳定地对MCU节点进行在线更新的机制。基于LPC11C24微控制器组成的CAN网络,采用IAP编程技术(In Application Programming),实现了对目标节点MCU的软件更新功能。 1 LPC11C24单片机和CAN总线 恩智浦半导体(NXP)推出业界首款内嵌
[单片机]
基于<font color='red'>ARM</font>的在线更新机制的设计实现
ARM、DSP、FPGA的技术特点和区别有哪些
ARM、DSP、FPGA与什么区别?各自有什么特点?这是一个很基础的问题,本文对ARM、DSP、FPGA的各自特点和技术进行了分析。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备 市场占有90以上的份额,可以有效地缩短应用程序开发与测试
[单片机]
Arm联合创始人:Arm收购将使美形成新的技术垄断
据thisismoney报道,Arm联合创始人Hermann Hauser警告称,若将Arm出售给英伟达,美国将形成技术垄断。 Hauser称,基于Arm架构设计的芯片无处不在。收购Arm将意味着Arm不再是“半导体行业的瑞士”,它的知识产权可能会让英伟达成为谷歌、Facebook和亚马逊那样的主导力量。 在一封给议会外交事务委员会的信中,Hauser说:“世界上任何一家重要的半导体公司都能获得Arm许可证。” 英伟达有机会成为全球微处理器的准垄断供应商。这将使英伟达在所有处理器领域占据主导地位,并形成另一家美国技术垄断企业。英伟达虽一再强调,它将保持Arm对竞争对手的中立立场,但有人呼吁对该交易进行调查。
[手机便携]
ARM入门笔记
ISP实验 一.背景 由于前面的实验都是用仿真器将代码下载到AT91SAM7S64的SRAM里调试的,还不能在实际的Flash ROM里跑。所以在这个实验中,我们将通过ATMEL提供的SAM-BA 软件和AT91SAM7S64自带的ROMBoot功能,完成AT91SAM7S64的Flash ROOM的在线烧写。 二.实验目的 用前面 I/O口输入实验 的源程序生成二进制文件,下载到AT91SAM7S64的Flash ROM中,且能脱机正确运行。 三.操作方法 1 安装。双击Install SAM-BA.exe文件运行,按提示一步步安装即可。 2 连接好硬件,且使AT91SAM7S64处于RomBoot状态。 3 运行。双
[单片机]
<font color='red'>ARM</font>入门笔记
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved