资源简介
网上很多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\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个文件信息
- 上一篇:Design Compiler入门教程
- 下一篇:练习答案.zip
相关资源
- STM32F407FreeRTOS开发手册V1_0
- FreeRTOS+内核实现与应用开发实战--基于
- FreeRTOS操作详细系统教程
- STM32F103C8T6+FreeRTOS+Keil5 代码亲测完美
- FreeRTOS和FreeMODBUS移植到STM32F407傻瓜教
- FreeRTOS V7.4.2(官方原版)
- STM32RTOS培训_嵌入式操作系
- stm32f103c8t6单片机 FreeRTOS源码
- stm32f103VET6-FreeRTOS-enc28j60-Lwip
- freertos 使用培训
- STM32F103ZET6+FreeRTOS V8.2.3+kfifo巧夺天工
- STM32F103C8T6_FreeRTOS_V10.0_RTC作为FreeRTOS时
- MT2503或FreeRTOS上移植MQTT协议
- LwIP+freertos工程LwIP2.1.2最新版本
- NucleusPlus源代码
- FreeRTOS串口收发控制LED.rar
- FreeRTOS入门手册_中文_无水印
- 华大FreeRTOS_LED.rar
- stm32f103+2路USART+SPI+CAN+FreeRTOS操作系统
- freeRTOS操作系统详解中文版
- ARM汇编官方手册中文
- ESP8266 RTOS SDK编程开发手册中文版
- FREERTOS_STM32_迪文串口屏移植
- Using the FreeRTOS Real Time Kernel - A Practi
- STM32搭载RTOS实现任务+消息队列+串口通
- 贪吃蛇游戏 STM32F103ZET6
- 最简单的stm32 RTOS
- STM32F103精英版FreeRTOS例程
- STM32_FreeRTOS+LwIP
- STM32F407+FreeRTOS+LAN8720+LWIP1.4.1+DHCP+UDP+标
评论
共有 条评论