資源簡(jiǎn)介
網(wǎng)上很多nucleus的initial都不是arm匯編的,armulator上都跑不起來(lái),這個(gè)的初始化代碼是arm匯編的
會(huì)用的兄弟可以拿它做armulator的OS使用,平常用來(lái)做嵌入式代碼的單元測(cè)試,很方便的

代碼片段和文件信息
/***********************************************************************?
?*?$Workfile:???44blib.c??$?
?*?$Revision:?1.1.1.1?$?
?*?$Author:?meterchen?$?
?*?$Date:?2003/11/10?17:01:07?$?
?*?
?*?Project:?????Shenzhen-Nucleus-Net
?*?
?*?Description:?
?*????
?*
?*?Revision?History:?
?*?
?***********************************************************************?
?*?
?*??Copyright?(c)?2003?CHENMENG
?*?
?*??All?rights?reserved?
?*?
?**********************************************************************/
#include?“44b.h“
#include?“44blib.h“
#include?“def.h“
#include?“option.h“
#include?
#include?
#include?
#include?
#include?
#define?STACKSIZE????0xa00?//SVC?satck?size(do?not?use?user?stack)
#define?HEAPEND?????(_ISR_STARTADDRESS-STACKSIZE-0x500)?//?=?0xc7ff000
//SVC?Stack?Area:0xc(e)7ff000-0xc(e)7ffaff
/**********************************for?GFD?by?michael*********/
typedef volatile?unsigned?long?* RP;
typedef volatile?unsigned?char?* RP8;
typedef volatile?unsigned?short?* RP16;
#define?write_reg(reg?data)?\
*(RP)reg?=?data
#define?read_reg(reg)?\
*(RP)reg
/*?definition?of?tjimer?register?address?*/
#define TIMER_base 0X10003000
#define T1_LCR (TIMER_base+0X00)
#define T1_CCR (TIMER_base+0X04)
#define T1_CR (TIMER_base+0X08)
#define T1_ISCR (TIMER_base+0X0C)
#define T1_IMSR (TIMER_base+0X10)
#define T_ISCR (TIMER_base+0Xa4)
#define? UART0_base 0X10004000
?
#define? UART0_THR (UART0_base+0X00)//Transmitter?FIFO?R?傳輸器FIFO地址?8(地址分時(shí)復(fù)用)
#define? UART0_RBR (UART0_base+0X00)//Receiver?FIFO?R?接收器FIFO地址?8(地址分時(shí)復(fù)用)
#define? UART0_DLL (UART0_base+0X00)//DivisorLatcheByte1_r?R/W?波特率設(shè)置低八位寄存器?8
#define? UART0_DLH (UART0_base+0X04)//DivisorLatcheByte2_r?R/W?波特率設(shè)置高八位寄存器??8??
#define? UART0_IER (UART0_base+0X04)//interruptEnableRegister_r?R/W? 8
#define? UART0_IIR (UART0_base+0X08)//InterruptIdentificationRegister_r?R?中斷識(shí)別寄存器?8
#define? UART0_FCR (UART0_base+0X08)//FIFOControlRegister_r?W??8
#define? UART0_LCR (UART0_base+0X0c)//LineControlRegister_r?R/W?傳輸數(shù)據(jù)控制寄存器?8
#define? UART0_MCR (UART0_base+0X10)//ModemControlRegister_r?W?8
#define? UART0_LSR (UART0_base+0X14)//LineStatusRegister_r?R?傳輸數(shù)據(jù)狀態(tài)寄存器?8
#define? UART0_MSR (UART0_base+0X18)//ModemStatusRegister_r?R?8
/****************************************michael?end***********/
extern?char?Image$$RW$$Limit[];
void?*mallocPt=Image$$RW$$Limit;
/*************************?SYSTEM?*************************/
static?int?delayLoopCount=400;
void?Delay(int?time)
//?time=0:?adjust?the?Delay?function?by?WatchDog?timer.
//?time>0:?the?number?of?loop?time
//?100us?resolution.
{
????int?iadjust=0;
????if(time==0)
????{
time=200;
adjust=1;
delayLoopCount=400;
rWTCON=((MCLK/1000000-1)<<8)|(2<<3);????//MCLK/1MWatch-dog?disable1/64interrupt?disablereset?disable
rWTDAT=0xffff;//for?first?update
rWTCNT=0xffff;//resolution=64us
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????15644??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\44b.h
?????文件??????14190??2006-03-29?10:00??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\44blib.c
?????文件???????1581??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\44blib.h
?????文件????????955??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\44blib_a.s
?????文件??????35232??2006-04-25?16:28??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\BSP.S
?????文件??????15644??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件???????9290??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件???????1581??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????955??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件??????34439??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????434??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件???????1974??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????389??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件???????6638??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????841??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????310??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
????...D..R?????????0??2006-05-18?09:41??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????226??1995-12-06?10:56??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\ba
?????文件????????495??1995-12-06?10:56??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\Entries
?????文件????????140??1995-12-06?10:56??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\Entries.Extra
?????文件?????????20??1995-12-06?10:56??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\Repository
?????文件?????????43??1995-12-06?10:56??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS\Root
????...D..R?????????0??2006-05-18?09:41??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\CVS
?????文件????????434??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\Def.h
?????文件???????1974??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\Iis.c
?????文件????????389??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\Iis.h
?????文件???????6827??2005-06-23?17:22??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\int.s
?????文件????????841??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\Option.h
?????文件????????310??2002-05-15?15:34??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc\readme.txt
????...D..R?????????0??2006-05-18?09:41??WDTU3.0-config?ok-RTL8019-OK?20060417\bsp4sc
............此處省略937個(gè)文件信息
- 上一篇:Design Compiler入門教程
- 下一篇:練習(xí)答案.zip
評(píng)論
共有 條評(píng)論