亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmu_h.h

?? smdk2410 微軟提供的WINCE4.2 BSP
?? H
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.

Module Name:  

Abstract:
	
	 ARM Processor MMU/MPU specifics    - constants, registers etc.

rev:
	2002.4.3	: first S3C2410 version (SOC)
	2002.1.28	: CE.NET initial port (kwangyoon LEE, kwangyoon@samsung.com)

 	* $Revision: 1.3 $
 	*   $Author: kwelton $
 	*     $Date: 2000/08/08 21:45:52 $
	
Notes:
	Use of this source code is subject to the terms of the Microsoft end-user
	license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
	If you did not accept the terms of the EULA, you are not authorized to use
	this source code. For a copy of the EULA, please see the LICENSE.RTF on your
	install media. 
--*/

#ifndef __mmu_h
#define __mmu_h                         1

/* Sizes, used for Page Tables if Processor supports them */
#define L1_TABLE_ENTRIES                0x1000   /*  4GB/1MB -> 4096 word entries  */
#define L2_ENTRY_SIZE                   256

/*  Allow different cache sizes */
#ifndef DCACHE_SIZE
#define DCACHE_SIZE                     0x4000   /*  16kB Dcache */
#endif

#define DCACHE_LINE                     0x20     /*  32B cache line entry */

#define L2_CONTROL                      0x1      /*  domain0, page table pointer */

/*  Access Permissions
 *  Depending on the setup, 0 represents one of these two access permissions
 */
#define AP_NO_ACCESS                    0
#define AP_SVC_R                        0
#define AP_SVC_RW                       1
#define AP_NO_USR_W                     2
#define AP_ALL_ACCESS                   3

#define L1_NO_ACCESS                    (AP_NO_ACCESS  << 10)
#define L1_SVC_R                        (AP_SVC_R      << 10)
#define L1_SVC_RW                       (AP_SVC_RW     << 10)
#define L1_NO_USR_W                     (AP_NO_USR_W   << 10)
#define L1_ALL_ACCESS                   (AP_ALL_ACCESS << 10)

/*  Level 2 Tiny descriptors only have 1 set of Access Permissions
 */
#define L2T_NO_ACCESS                   (AP_NO_ACCESS  << 4)
#define L2T_SVC_R                       (AP_SVC_R      << 4)
#define L2T_SVC_RW                      (AP_SVC_RW     << 4)
#define L2T_NO_USR_W                    (AP_NO_USR_W   << 4)
#define L2T_ALL_ACCESS                  (AP_ALL_ACCESS << 4)

#define L2_NO_ACCESS                    L1_NO_ACCESS  + (AP_NO_ACCESS  << 8) + (AP_NO_ACCESS  << 6) + L2T_NO_ACCESS
#define L2_SVC_R                        L1_SVC_R      + (AP_SVC_R      << 8) + (AP_SVC_R      << 6) + L2T_SVC_R
#define L2_SVC_RW                       L1_SVC_RW     + (AP_SVC_RW     << 8) + (AP_SVC_RW     << 6) + L2T_SVC_RW
#define L2_NO_USR_W                     L1_NO_USR_W   + (AP_NO_USR_W   << 8) + (AP_NO_USR_W   << 6) + L2T_NO_USR_W
#define L2_ALL_ACCESS                   L1_ALL_ACCESS + (AP_ALL_ACCESS << 8) + (AP_ALL_ACCESS << 6) + L2T_ALL_ACCESS

#define PT_C_BIT                        (1 << 3)
#define PT_B_BIT                        (1 << 2)
#define PT_CB_BITS                      (PT_C_BIT + PT_B_BIT)


/*  Level1 Entry types
 */
#define PT_INVALID                      0        /*  Fault */
#define PT_PAGE                         1        /*  Level2 pointer */
#define PT_SECTION                      2        /*  Simple 1MB section */
#define PT_FINE                         3        /*  Level2 pointer to fine table */

/*  Level2 Entry types
 *  PT_PAGE tables have 256 entries (256 x 4KB = 1MB).
 *      To use a PT_LARGE, each large descriptor must be repeated in 16
 *      consecutive entries. NOTE: NO tiny entries!
 *  PT_FINE tables have 1024 entries (1024 x 1KB = 1MB). 
 *      PT_LARGE thus require 64 consecutive entries and
 *      PT_SMALL require 4 consecutive entries
 */
#define PT_LARGE                        1        /*  64KB */
#define PT_SMALL                        2        /*  4KB each */
#define PT_TINY                         3        /*  1KB each */


/*  uHAL uses domain 0.
 */
#define uHAL_DOMAIN                     0
#define PT_DOMAIN                       (uHAL_DOMAIN << 5)

/* DRAM_ACCESS          EQU     0xC0E   ; AP=11, domain0, C=1, B=1
 */
#define DRAM_ACCESS                     (L1_ALL_ACCESS + PT_DOMAIN + PT_CB_BITS + PT_SECTION)
/*  Non-cached, buffered access
 */
#define NCDRAM_ACCESS                   (L1_ALL_ACCESS + PT_DOMAIN + PT_B_BIT + PT_SECTION)
/* FLASH_ACCESS         EQU     0x80A   ; AP=10, domain0, C=1, B=0
 */
#define FLASH_ACCESS                    (L1_NO_USR_W + PT_DOMAIN + PT_C_BIT + PT_SECTION)
/* IO_ACCESS            EQU     0xC02   ; AP=11, domain0, C=0, B=0
 */
#define IO_ACCESS                       (L1_ALL_ACCESS + PT_DOMAIN + PT_SECTION)
#define SSRAM_ACCESS                    0x0FFD   /*  AP=11, domain0, C=1, B=1 */
/* EPROM_ACCESS         EQU     0x0AA9  ; AP=10, domain0, C=1, B=0
 */
#define EPROM_PAGE                      (PT_DOMAIN + PT_PAGE)
#define EPROM_ACCESS                    (L2_NO_USR_W + PT_C_BIT + PT_LARGE)


/*  Definitions used in conditional assembly of Icache, Dcache and Write Buffer
 *  options
 */

#define IC_ON                           0x1000
#define IC_OFF                          0x0

#define DC_ON                           0x4
#define DC_OFF                          0x0

#define WB_ON                           0x8
#define WB_OFF                          0x0


/*  Bit definitions for the control register: 
 */

/*  enables are logically OR'd with the control register
 *  use bit clears (BIC's) to disable functions 
 *      *** all bits cleared on RESET ***
 */

#define EnableMMU                       0x1
#define EnableAlignFault                0x2
#define EnableDcache                    0x4
#define EnableWB                        0x8
#define EnableBigEndian                 0x80
#define EnableMMU_S                     0x100            /*  selects MMU access checks  */
#define EnableMMU_R                     0x200            /*  selects MMU access checks  */
#define EnableIcache                    0x1000

#define EnableUcache                    0x4              /*  Unified Cache */

/* ------------------------------------------------------------------
 *  MPU Mapping table definitions
 * 
 */
#define MPU_REGIONS                     8        /*  Number of MPU regions */
#define MPU_CACHE_OFFSET                (MPU_REGIONS * 4)
#define MPU_BUFFER_OFFSET               ((MPU_REGIONS + 1) * 4)
#define MPU_ACCESS_OFFSET               ((MPU_REGIONS + 2) * 4)
#define MPU_TABLE_ENTRIES               (MPU_REGIONS + 3)  /*  regions + 3 bit flags */

/*  MPU memory region sizes
 * 
 */
#define MPU_SZ_4K                       0x0B
#define MPU_SZ_8K                       0x0C
#define MPU_SZ_16K                      0x0D
#define MPU_SZ_32K                      0x0E
#define MPU_SZ_64K                      0x0F
#define MPU_SZ_128K                     0x10
#define MPU_SZ_256K                     0x11
#define MPU_SZ_512K                     0x12
#define MPU_SZ_1M                       0x13
#define MPU_SZ_2M                       0x14
#define MPU_SZ_4M                       0x15
#define MPU_SZ_8M                       0x16
#define MPU_SZ_16M                      0x17
#define MPU_SZ_32M                      0x18
#define MPU_SZ_64M                      0x19
#define MPU_SZ_128M                     0x1A
#define MPU_SZ_256M                     0x1B
#define MPU_SZ_512M                     0x1C
#define MPU_SZ_1G                       0x1D
#define MPU_SZ_2G                       0x1E
#define MPU_SZ_4G                       0x1F

#endif

/*      END */

/* EOF mmu_h.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影网一区| 日产国产欧美视频一区精品| 欧美人与性动xxxx| 夫妻av一区二区| 久久国产欧美日韩精品| 亚洲综合成人网| 中文字幕欧美一| 久久久久99精品国产片| 91精品国产免费久久综合| 91免费观看视频在线| 国产伦精品一区二区三区在线观看 | 美女视频一区二区| 亚洲欧美激情一区二区| 久久夜色精品国产噜噜av| 视频一区在线播放| 亚洲色欲色欲www在线观看| 337p日本欧洲亚洲大胆精品| 欧美精品日韩综合在线| 韩国欧美国产一区| 蜜臀久久久99精品久久久久久| 老汉av免费一区二区三区| 国产激情一区二区三区桃花岛亚洲| 丁香另类激情小说| 在线观看亚洲精品| 91精品国产一区二区| www国产成人| 亚洲人一二三区| 日精品一区二区| 国产成人高清视频| 色菇凉天天综合网| 日韩视频一区二区三区在线播放| 久久一日本道色综合| 亚洲欧美日韩人成在线播放| 丝袜诱惑制服诱惑色一区在线观看| 激情成人午夜视频| 91视频观看免费| 欧美一区二区视频观看视频| 国产网站一区二区三区| 亚洲自拍偷拍av| 国产精品亚洲一区二区三区妖精 | 国产成人综合亚洲91猫咪| 99精品久久免费看蜜臀剧情介绍| 精品视频免费在线| 久久一日本道色综合| 亚洲香肠在线观看| 韩国三级电影一区二区| 91国偷自产一区二区使用方法| 欧美电视剧在线观看完整版| 亚洲欧美日韩国产综合在线| 激情综合色综合久久| 日本韩国一区二区| 久久在线免费观看| 五月天亚洲精品| 91免费看片在线观看| 精品日韩一区二区| 亚洲二区视频在线| 豆国产96在线|亚洲| 欧美一区二区高清| 一区二区三区在线观看网站| 国产一区二区女| 欧美精品在线观看一区二区| 中文字幕亚洲一区二区va在线| 蜜桃视频在线观看一区二区| 色呦呦国产精品| 国产欧美一区视频| 奇米色777欧美一区二区| 91福利视频网站| 最新成人av在线| 国产xxx精品视频大全| 日韩午夜在线观看视频| 亚洲一区二区三区四区五区黄 | a亚洲天堂av| 2020国产成人综合网| 首页国产欧美久久| 一本一道久久a久久精品综合蜜臀| 久久久久99精品一区| 看片网站欧美日韩| 制服丝袜亚洲网站| 亚洲国产精品久久久久婷婷884 | 欧美一级片免费看| 亚洲一区中文日韩| 97精品国产97久久久久久久久久久久| 26uuu国产在线精品一区二区| 亚洲成人一区在线| 色婷婷av一区二区三区软件 | 成人精品高清在线| 久久九九久精品国产免费直播| 美腿丝袜亚洲综合| 91麻豆精品国产无毒不卡在线观看 | 国产精品天干天干在线综合| 激情小说欧美图片| 欧美大度的电影原声| 麻豆精品久久久| 欧美一区二区视频在线观看2020| 亚洲一卡二卡三卡四卡无卡久久| 91伊人久久大香线蕉| 国产精品萝li| 9i在线看片成人免费| 国产精品美女一区二区三区 | 久久这里只有精品首页| 久久99久久精品欧美| 欧美tickle裸体挠脚心vk| 日本欧美一区二区| 日韩欧美在线不卡| 久久99国产精品麻豆| 精品日韩一区二区| 国产福利一区在线| 欧美国产一区二区在线观看| 成人精品鲁一区一区二区| 中文字幕免费一区| 97se狠狠狠综合亚洲狠狠| 亚洲欧洲综合另类在线| 在线观看日产精品| 亚洲123区在线观看| 91精品国产综合久久国产大片| 日韩国产欧美在线观看| 日韩欧美在线观看一区二区三区| 国产一区美女在线| 国产精品免费网站在线观看| 91热门视频在线观看| 一区二区三区免费在线观看| 欧美亚洲综合久久| 日本伊人午夜精品| 久久午夜老司机| 99久久国产免费看| 亚洲精品网站在线观看| 欧美丰满少妇xxxxx高潮对白| 久久不见久久见免费视频7| 国产欧美精品在线观看| 一本大道久久a久久精品综合| 午夜久久电影网| 久久香蕉国产线看观看99| 97精品国产露脸对白| 日韩av不卡在线观看| 国产嫩草影院久久久久| 欧美体内she精高潮| 精品一区二区国语对白| 中文字幕一区二区日韩精品绯色| 欧美日韩和欧美的一区二区| 国产一区二区三区美女| 亚洲精品欧美二区三区中文字幕| 91精品国产aⅴ一区二区| 国产盗摄精品一区二区三区在线| 亚洲精品五月天| 精品久久久久久久人人人人传媒| av成人老司机| 久久草av在线| 亚洲一区二区三区小说| 久久先锋影音av| 欧美日韩精品一区二区三区四区| 国产成人亚洲精品青草天美| 亚洲福中文字幕伊人影院| 国产女人18毛片水真多成人如厕| 在线观看视频91| 国产999精品久久久久久绿帽| 亚洲国产欧美日韩另类综合 | 亚洲卡通动漫在线| 精品999久久久| 欧美日韩成人在线| 99riav一区二区三区| 久久99久久99精品免视看婷婷 | 99久久综合国产精品| 日韩avvvv在线播放| 综合在线观看色| ww亚洲ww在线观看国产| 欧美揉bbbbb揉bbbbb| 成人免费视频播放| 美女一区二区视频| 亚洲自拍偷拍综合| 成人欧美一区二区三区1314 | 亚洲成年人网站在线观看| 欧美高清在线精品一区| 日韩欧美一级特黄在线播放| 在线观看网站黄不卡| 不卡一二三区首页| 国产一区二区视频在线| 日本中文字幕一区二区有限公司| 亚洲精品国产无天堂网2021| 中文字幕乱码久久午夜不卡| 欧美成人bangbros| 制服丝袜成人动漫| 欧美图区在线视频| 在线观看日韩精品| 91玉足脚交白嫩脚丫在线播放| 高清国产午夜精品久久久久久| 激情综合一区二区三区| 奇米四色…亚洲| 色久综合一二码| 99久久国产综合精品女不卡| 国产成人亚洲综合a∨婷婷图片| 激情欧美一区二区| 美女视频免费一区| 日韩成人午夜精品| 午夜婷婷国产麻豆精品| 亚洲综合久久久| 亚洲一区二区三区中文字幕| 亚洲愉拍自拍另类高清精品| 亚洲精品菠萝久久久久久久| 亚洲欧美另类在线| 亚洲男同性恋视频|