• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > ArmV7指令跑Wince6的系统MMU初始化的代码需要修改吗?

ArmV7指令跑Wince6的系统MMU初始化的代码需要修改吗?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了armv7指令集,armv7,armv7是什么处理器,quad core armv7,armv7 neon解码器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:ArmV7指令跑Wince6的系统MMU初始化的代码需要修改吗?
描述:

如题,CPU为ArmCA9,指令集为ArmV7,下面是我现在使用Wince6.0的armstart.s(kernelstart的实现)的源码:
        mov     r1, #1
        mtc15   r1, c3                          ; Setup access to domain 0 and clear other
        mtc15   r10, c2                         ; setup translation base (physical of 1st level PT)
        mov     r0, #0
        mcr     p15, 0, r0, c8, c7, 0           ; Flush the I&D TLBs
        mfc15   r1, c1
        orr     r1, r1, #0x007F                 ; changed to read-mod-write for ARM920 Enable: MMU, Align, DCache, WriteBuffer
        cmp     r5, #ARMv6                      ; r5 still set        
; ARMV6_MMU
        orrge   r1, r1, #0x3000                 ; vector adjust, ICache
        orrge   r1, r1, #1<<23                  ; V6-format page tables
        orrge   r1, r1, #ARMV6_U_BIT            ; V6-set U bit, let A bit control unalignment support
; PRE ARMV6_MMU
        orrlt   r1, r1, #0x3200                 ; vector adjust, ICache, ROM protection
        ldr     r0, VirtualStart
        cmp     r0, #0                          ; make sure no stall on "mov pc,r0" below
        mtc15   r1, c1                          ; enable the MMU & Caches
        mov     pc, r0                          ;  & jump to new virtual address
        nop
; MMU & caches now enabled.
;
;       (r10) = physcial address of 1st level page table
;       (r7)  = entry in 1st level PT for identity map
;       (r8)  = saved 1st level PT save at (r7)
VStart  ldr     r2, =FirstPT                    ; (r2) = VA of 1st level PT
        sub     r7, r7, r10                     ; (r7) = offset into 1st-level PT
        str     r8, [r2, r7]                    ; restore the temporary identity map
        mcr     p15, 0, r0, c8, c7, 0           ; Flush the I&D TLBs
我现在是运行到mtc15   r1, c1                          ; enable the MMU & Caches 之后,便没有了打印,我的OEMAddressTable和config.bib都已经配好,我尝试过把汇编的串口打印换为虚拟地址,依然没有打印,因此,想问问有做过的朋友:在Wince6中,使用armv7的话,MMU的初始化需要修改吗?还是MMU有其他需要注意的地方呢


解决方案1:

汇编不懂,都不知道他们的指令有啥区别


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ArmV7指令跑Wince6的系统MMU初始化的代码需要修改吗?

相关文章

  • 2017-06-05 node和lua相互调用
  • 2017-06-05 如果单片机要通过运营商的gprs下载星历数据
  • 2017-06-05 为什么我的系统里的internet信息服务节点里没有ftp这个子节点?该怎么安装呢?请指点。
  • 2017-06-17μC/OS-II简介
  • 2017-06-05 这段代码有什么问题?简单
  • 2017-06-05 文件透明加密
  • 2017-06-05 C#+WINCE60直接连接SQLserver2000的问题
  • 2017-06-05 ip查域名多IP的域名配置
  • 2017-06-05 http400错误的请求http网络请求,小知识点
  • 2017-06-05 PCI设备热插拔问题汇总,欢迎指教,赠送技术资料

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • wince7系统不能起来
    • wince对话框问题
    • 怎么做一个自己的设备类?
    • android内核如何直接使用Linux内核已经自带的内核?
    • 台海问题云台调试问题。
    • 为什么netStackSysPoolShow没有任何输出
    • rs232收发文件和命令
    • XilinxNetFPGA-1G-CMLKintex-7FPGA板子做视频传输系统,求大神指点!!!
    • 請問哪裡有介紹INF文件的資料和書籍呢?給個連接就可以了,謝謝
    • 求USB驱动程序开发,有报酬

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有