⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpucfg.s

📁 在S3C44b0上移植ucos并实现哲学家就餐问题的演示
💻 S
字号:
;**************************************************************************
;NAME: CPUCFG.S
;copyright:wzz at Qingdao University  2008
;**************************************************************************

;SYSTEM CONFIGURATION REGISTER (SYSCFG)
;**************************************************************************
aSYSCFG EQU 0x01C00000;
;--------------------------------------------------------------------------
SYSC_DA   EQU 2_0    ;DATA abort controls
SYSC_RSE  EQU 2_0	;Enable read stall option
SYSC_WE   EQU 2_1    ;Enable write buffer operation
SYSC_CM0  EQU 2_00   ;00 Disable CACHE(8k internal SRAM)
SYSC_CM4  EQU 2_01	;01 Half cache enable(4k cache+4k internal SRAM)
SYSC_CM8  EQU 2_11	;11 Full cache enable(8k cache)
SYSC_SE   EQU 2_0	;Enalbe stall option
;--------------------------------------------------------------------------
cSYSCFG_0KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM0<<2)+(SYSC_SE))
cSYSCFG_4KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM4<<2)+(SYSC_SE))
cSYSCFG_8KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM8<<2)+(SYSC_SE))
;**************************************************************************

;NON-CACHEABLE AREA CONTROL REGISTER(NCACHBEn)
;**************************************************************************
aNCACHBE0 EQU 0x01C00004 ;Start address&End address of non-cacheable area 0
aNCACHBE1 EQU 0x01C00008 ;Start address&End address of non-cacheable area 0
;--------------------------------------------------------------------------
NCACHBE0_SA EQU 0x2000000	;Start
NCACHBE0_SE EQU 0xc000000	;End
NCACHBE1_SA EQU 0x0000		;Start
NCACHBE1_SE EQU 0x0000		;End
;--------------------------------------------------------------------------
cNCACHBE0  EQU (((NCACHBE0_SE>>12)<<16)+(NCACHBE0_SA>>12))
;(((unsigned int)Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12)
;cNCACHBE1  EQU ((NCACHBE1_SE<<16)+NCACHEBE1_SA)
;**************************************************************************

;BUS PRIORITY
;**************************************************************************
aSBUSCON EQU 0x01C40000
;--------------------------------------------------------------------------
SBUSC_FIX 			EQU 2_1
SBUSC_S_LCD_DMA 	EQU 2_00
SBUSC_S_ZDMA		EQU 2_01
SBUSC_S_BDMA		EQU 2_10
SBUSC_S_nBREQ		EQU 2_11
SBUSC_LCD_DMA		EQU 2_00
SBUSC_ZDMA 			EQU 2_01
SBUSC_BDMA 			EQU 2_10
SBUSC_nBREQ			EQU 2_11
;--------------------------------------------------------------------------
cSBUSCON EQU ((SBUSC_FIX<<31)+(SBUSC_S_LCD_DMA<<14)+(SBUSC_S_ZDMA<<12)+(SBUSC_S_BDMA<<10)+(SBUSC_S_nBREQ<<8)+(SBUSC_LCD_DMA<<6)+(SBUSC_ZDMA<<4)+(SBUSC_BDMA<<2)+(SBUSC_nBREQ))
;**************************************************************************
 
 END
 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -