Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

bs_loader.c File Reference

#include <Datatypes.h>
#include <environment.h>
#include <stdio.h>
#include <conio.h>
#include "bs_loader.h"
#include "../../../driver\src\common\MDMAConfig.h"
#include "../../../driver\src\common\flash.h"
#include "../../../blacksheep/common/fs/fsmgr.h"

Functions

void BS_soft_reset (bool pa_bBoot)
unsigned char BS_8bitLoader (unsigned char pa_cDXE, unsigned long pa_nStartOfFirstDXE, unsigned long *nStartAddr)
unsigned char BS_16bitLoader (unsigned char pa_cDXE, unsigned long pa_nStartOfFirstDXE, unsigned long *nStartAddr)
unsigned char BS_CheckFor8bitApp (unsigned char pa_cDXE, unsigned long pa_nStartOfFirstDXE, unsigned long *nStartAddr)
unsigned char BS_CheckFor16bitApp (unsigned char pa_cDXE, unsigned long pa_nStartOfFirstDXE, unsigned long *nStartAddr)
unsigned long BS_Get16BitFirstFreeFlashAddress (unsigned long pa_nStartOfFirstDXE, unsigned long pa_nEndAddress, unsigned short *nNrOfApps)
signed long BS_Get16BitLastAddrOfApp (unsigned long pa_nStartOfFirstDXE, unsigned short nApplication)
signed long BS_Get8BitLastAddrOfApp (unsigned long pa_nStartOfFirstDXE, unsigned short nApplication)
unsigned long BS_Get8BitFirstFreeFlashAddress (unsigned long pa_nStartOfFirstDXE, unsigned long pa_nEndAddress, unsigned short *nNrOfApps)
char BS_LoadIntelHexFile (const char *pa_sFileName, unsigned long nStartAddr)
char BS_ProgramIntelHexFile (const char *pa_sFileName, unsigned long pa_nOffset)
void BS_search_for_apps (void)

Variables

static unsigned char HexLookupTable []
static unsigned char * piFlashAddr
static unsigned long nCount
static unsigned long nAddr
static unsigned long nProgramData
static unsigned long * pnBlockAddr
static unsigned long i
static unsigned short nFlag
static unsigned char cLastBlock
static unsigned char cBytesLeft
static unsigned char * pcBlockAddr
static unsigned char cAddrLeft
static unsigned char cFirstAddr
static unsigned long nXCount
static unsigned long nYCount
static unsigned long nBytesLeft
static unsigned char zero_byte = 0

Function Documentation

unsigned char BS_16bitLoader unsigned char  pa_cDXE,
unsigned long  pa_nStartOfFirstDXE,
unsigned long *  nStartAddr
 

unsigned char BS_8bitLoader unsigned char  pa_cDXE,
unsigned long  pa_nStartOfFirstDXE,
unsigned long *  nStartAddr
 

unsigned char BS_CheckFor16bitApp unsigned char  pa_cDXE,
unsigned long  pa_nStartOfFirstDXE,
unsigned long *  nStartAddr
 

unsigned char BS_CheckFor8bitApp unsigned char  pa_cDXE,
unsigned long  pa_nStartOfFirstDXE,
unsigned long *  nStartAddr
 

unsigned long BS_Get16BitFirstFreeFlashAddress unsigned long  pa_nStartOfFirstDXE,
unsigned long  pa_nEndAddress,
unsigned short *  nNrOfApps
 

signed long BS_Get16BitLastAddrOfApp unsigned long  pa_nStartOfFirstDXE,
unsigned short  nApplication
 

unsigned long BS_Get8BitFirstFreeFlashAddress unsigned long  pa_nStartOfFirstDXE,
unsigned long  pa_nEndAddress,
unsigned short *  nNrOfApps
 

signed long BS_Get8BitLastAddrOfApp unsigned long  pa_nStartOfFirstDXE,
unsigned short  nApplication
 

char BS_LoadIntelHexFile const char *  pa_sFileName,
unsigned long  nStartAddr
 

char BS_ProgramIntelHexFile const char *  pa_sFileName,
unsigned long  pa_nOffset
 

void BS_search_for_apps void   ) 
 

void BS_soft_reset bool  pa_bBoot  ) 
 


Variable Documentation

unsigned char cAddrLeft [static]
 

unsigned char cBytesLeft [static]
 

unsigned char cFirstAddr [static]
 

unsigned char cLastBlock [static]
 

unsigned char HexLookupTable[] [static]
 

Initial value:

 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
                                                                                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
                                                                                0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0,10,11,12,13,
                                                                                14,15}

unsigned long i [static]
 

unsigned long nAddr [static]
 

unsigned long nBytesLeft [static]
 

unsigned long nCount [static]
 

unsigned short nFlag [static]
 

unsigned long nProgramData [static]
 

unsigned long nXCount [static]
 

unsigned long nYCount [static]
 

unsigned char * pcBlockAddr [static]
 

unsigned char* piFlashAddr [static]
 

unsigned long * pnBlockAddr [static]
 

unsigned char zero_byte = 0 [static]
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1