91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

mini2440在MDK上完整啟動代碼,已經一直好,可以直接使用

資源截圖

代碼片段和文件信息

/************************************************?
??NAME????:?MMU.C
??DESC ??:
??Revision:?2002.2.28?ver?0.0
?************************************************/

#include?“def.h“
#include?“2440addr.h“
#include?“mmu.h“

//?1)?Only?the?section?table?is?used.?
//?2)?The?cachable/non-cachable?area?can?be?changed?by?MMT_DEFAULT?value.
//????The?section?size?is?1MB.

?
extern?char?__ENTRY[];

void?MMU_Init(void)
{
????int?ij;
????//==========================?IMPORTANT?NOTE?=========================
????//The?current?stack?and?code?area?can‘t?be?re-mapped?in?this?routine.
????//If?you?want?memory?map?mapped?freely?your?own?sophiscated?MMU
????//initialization?code?is?needed.
????//===================================================================

????MMU_DisableDCache();
????MMU_DisableICache();

????//If?write-back?is?usedthe?DCache?should?be?cleared.
????for(i=0;i<64;i++)
???? for(j=0;j<8;j++)
???? ????MMU_CleanInvalidateDCacheIndex((i<<26)|(j<<5));
????MMU_InvalidateICache();
????
????#if?0
????//To?complete?MMU_Init()?fast?Icache?may?be?turned?on?here.
????MMU_EnableICache();?
????#endif
????
????MMU_DisableMMU();
????MMU_InvalidateTLB();

????//MMU_SetMTT(int?vaddrStartint?vaddrEndint?paddrStartint?attr)
????//MMU_SetMTT(0x000000000x07f000000x00000000RW_CNB);??//bank0
????MMU_SetMTT(0x000000000x03f00000(int)__ENTRYRW_CB);??//bank0
????MMU_SetMTT(0x040000000x07f000000RW_NCNB);?? //bank0
????MMU_SetMTT(0x080000000x0ff000000x08000000RW_CNB);??//bank1
????MMU_SetMTT(0x100000000x17f000000x10000000RW_NCNB);?//bank2
????MMU_SetMTT(0x180000000x1ff000000x18000000RW_NCNB);?//bank3
????//MMU_SetMTT(0x200000000x27f000000x20000000RW_CB);?//bank4
????MMU_SetMTT(0x200000000x27f000000x20000000RW_CNB);?//bank4?for?STRATA?Flash
????MMU_SetMTT(0x280000000x2ff000000x28000000RW_NCNB);?//bank5
????//30f00000->30100000?31000000->30200000
????MMU_SetMTT(0x300000000x301000000x30000000RW_CB); ??//bank6-1
????MMU_SetMTT(0x302000000x33e000000x30200000RW_NCNB);?//bank6-2
????//
????MMU_SetMTT(0x33f000000x33f000000x33f00000RW_CB);???//bank6-3
????MMU_SetMTT(0x380000000x3ff000000x38000000RW_NCNB);?//bank7
????
????MMU_SetMTT(0x400000000x47f000000x40000000RW_NCNB);?//SFR
????MMU_SetMTT(0x480000000x5af000000x48000000RW_NCNB);?//SFR
????MMU_SetMTT(0x5b0000000x5b0000000x5b000000RW_NCNB);?//SFR
????MMU_SetMTT(0x5b1000000xfff000000x5b100000RW_FAULT);//not?used

????
????MMU_SetTTbase(_MMUTT_STARTADDRESS);
????MMU_SetDomain(0x55555550|DOMAIN1_ATTR|DOMAIN0_ATTR);?
???? //DOMAIN1:?no_access?DOMAIN02~15=client(AP?is?checked)
????MMU_SetProcessId(0x0);
????MMU_EnableAlignFault();
????
????MMU_EnableMMU();
????MMU_EnableICache();
????MMU_EnableDCache();?//DCache?should?be?turned?on?after?MMU?is?turned?on.
}????


//?attr=RW_CBRW_CNBRW_NCNBRW_FAULT
void?ChangeRomCacheStatus(int?attr)
{
????int?ij;
????MMU_DisableDCache();
????MMU_DisableICa

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????40639??2013-03-17?17:20??startcode\2440addr.h

?????文件???????3563??2013-02-11?18:48??startcode\2440addr.inc

?????文件??????20420??2013-03-17?17:14??startcode\2440init.s

?????文件???????7436??2013-02-11?18:47??startcode\2440slib.s

?????文件???????1256??2013-02-11?18:47??startcode\def.h

?????文件???????2578??2013-03-13?19:56??startcode\Memcfg.inc

?????文件???????3753??2013-03-17?16:39??startcode\mmu.c

?????文件???????1176??2013-03-14?15:27??startcode\mmu.h

?????文件???????3996??2013-03-17?17:12??startcode\nand.c

?????文件????????913??2013-03-17?16:38??startcode\nand.h

?????文件???????5332??2013-02-11?18:47??startcode\option.h

?????文件???????2540??2013-02-11?18:48??startcode\option.inc

?????文件????????416??2013-03-17?21:00??startcode\兩個C文件說明.txt

?????目錄??????????0??2013-03-17?18:42??startcode

-----------?---------??----------?-----??----

????????????????94018????????????????????14


評論

共有 條評論