• 大小: 4.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: RTOS  nucleus  arm汇编  

资源简介

网上很多nucleus的initial都不是arm汇编的,armulator上都跑不起来,这个的初始化代码是arm汇编的 会用的兄弟可以拿它做armulator的OS使用,平常用来做嵌入式代码的单元测试,很方便的

资源截图

代码片段和文件信息

/*********************************************************************** 
 * $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(地址分时复用)
#define  UART0_RBR (UART0_base+0X00)//Receiver FIFO R 接收器FIFO地址 8(地址分时复用)
#define  UART0_DLL (UART0_base+0X00)//DivisorLatcheByte1_r R/W 波特率设置低八位寄存器 8
#define  UART0_DLH (UART0_base+0X04)//DivisorLatcheByte2_r R/W 波特率设置高八位寄存器  8  
#define  UART0_IER (UART0_base+0X04)//interruptEnableRegister_r R/W  8
#define  UART0_IIR (UART0_base+0X08)//InterruptIdentificationRegister_r R 中断识别寄存器 8
#define  UART0_FCR (UART0_base+0X08)//FIFOControlRegister_r W  8
#define  UART0_LCR (UART0_base+0X0c)//LineControlRegister_r R/W 传输数据控制寄存器 8
#define  UART0_MCR (UART0_base+0X10)//ModemControlRegister_r W 8
#define  UART0_LSR (UART0_base+0X14)//LineStatusRegister_r R 传输数据状态寄存器 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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      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\base\44b.h

     文件       9290  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\44blib.c

     文件       1581  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\44blib.h

     文件        955  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\44blib_a.s

     文件      34439  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\BSP.S

     文件        434  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\Def.h

     文件       1974  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\Iis.c

     文件        389  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\Iis.h

     文件       6638  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\int.s

     文件        841  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\Option.h

     文件        310  2002-05-15 15:34  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base\readme.txt

    ...D..R         0  2006-05-18 09:41  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\base

     文件        226  1995-12-06 10:56  WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\baserev

     文件        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个文件信息

评论

共有 条评论