/*********************************************************************
* (C) COPYRIGHT TEXAS INSTRUMENTS, INC. 2000-2002
* FlashBurn Programming Functions
* for DM642 EVM
*/
/*
*/
#include <stdio.h>
#include "type.h"
#include "c642evm.h"
#include "FBTC642.h"
#include "FBCmd.h"
/* Local prototype
*/
static GetFlashBuf(u8 *dest, u8 *flashsrc, u16 nBytes);
/* Used by the checksum calc functions
*/
static volatile unsigned long cksum = 0;
/* flashstart/next are used to track
* where we are in a "flat" Flash memory.
* Paging, etc. are handled by helper
* funcs.
*/
static volatile u8 *flashstart = (volatile u8 *)FLASH_START;
static volatile u8 *flashnext = (volatile u8 *)FLASH_START;
/* These are "override" values, in case the
* Host has sent new flash base addr and size.
* flashbaseov is 0xffffffff normally, but changes
* if Host sends the Change FLASHSTART Address command.
* Thus if it's not 0xffffffff, then it should be used
* instead of the FLASH_START value.
*/
static volatile u8 *flashbaseov = (u8 *)0xffffffffUL;
static unsigned long flashsizeov = 0xffffffffUL;
/* Constant table containing end address of each sector */
unsigned long sector_end[FLASH_SECTORS] = { /*change*/ //改成SST39,SST39共512个扇区,每个扇区2K*16位
FLASH_START + 0x7ff , //sector 0
FLASH_START + 0xfff ,
FLASH_START + 0x17ff ,
FLASH_START + 0x1fff ,
FLASH_START + 0x27ff ,
FLASH_START + 0x2fff ,
FLASH_START + 0x37ff ,
FLASH_START + 0x3fff ,
FLASH_START + 0x47ff ,
FLASH_START + 0x4fff ,
FLASH_START + 0x57ff ,
FLASH_START + 0x5fff ,
FLASH_START + 0x67ff ,
FLASH_START + 0x6fff ,
FLASH_START + 0x77ff ,
FLASH_START + 0x7fff ,
FLASH_START + 0x87ff ,
FLASH_START + 0x8fff ,
FLASH_START + 0x97ff ,
FLASH_START + 0x9fff ,
FLASH_START + 0xa7ff ,
FLASH_START + 0xafff ,
FLASH_START + 0xb7ff ,
FLASH_START + 0xbfff ,
FLASH_START + 0xc7ff ,
FLASH_START + 0xcfff ,
FLASH_START + 0xd7ff ,
FLASH_START + 0xdfff ,
FLASH_START + 0xe7ff ,
FLASH_START + 0xefff ,
FLASH_START + 0xf7ff ,
FLASH_START + 0xffff ,
FLASH_START + 0x107ff ,
FLASH_START + 0x10fff ,
FLASH_START + 0x117ff ,
FLASH_START + 0x11fff ,
FLASH_START + 0x127ff ,
FLASH_START + 0x12fff ,
FLASH_START + 0x137ff ,
FLASH_START + 0x13fff ,
FLASH_START + 0x147ff ,
FLASH_START + 0x14fff ,
FLASH_START + 0x157ff ,
FLASH_START + 0x15fff ,
FLASH_START + 0x167ff ,
FLASH_START + 0x16fff ,
FLASH_START + 0x177ff ,
FLASH_START + 0x17fff ,
FLASH_START + 0x187ff ,
FLASH_START + 0x18fff ,
FLASH_START + 0x197ff ,
FLASH_START + 0x19fff ,
FLASH_START + 0x1a7ff ,
FLASH_START + 0x1afff ,
FLASH_START + 0x1b7ff ,
FLASH_START + 0x1bfff ,
FLASH_START + 0x1c7ff ,
FLASH_START + 0x1cfff ,
FLASH_START + 0x1d7ff ,
FLASH_START + 0x1dfff ,
FLASH_START + 0x1e7ff ,
FLASH_START + 0x1efff ,
FLASH_START + 0x1f7ff ,
FLASH_START + 0x1ffff ,
FLASH_START + 0x207ff ,
FLASH_START + 0x20fff ,
FLASH_START + 0x217ff ,
FLASH_START + 0x21fff ,
FLASH_START + 0x227ff ,
FLASH_START + 0x22fff ,
FLASH_START + 0x237ff ,
FLASH_START + 0x23fff ,
FLASH_START + 0x247ff ,
FLASH_START + 0x24fff ,
FLASH_START + 0x257ff ,
FLASH_START + 0x25fff ,
FLASH_START + 0x267ff ,
FLASH_START + 0x26fff ,
FLASH_START + 0x277ff ,
FLASH_START + 0x27fff ,
FLASH_START + 0x287ff ,
FLASH_START + 0x28fff ,
FLASH_START + 0x297ff ,
FLASH_START + 0x29fff ,
FLASH_START + 0x2a7ff ,
FLASH_START + 0x2afff ,
FLASH_START + 0x2b7ff ,
FLASH_START + 0x2bfff ,
FLASH_START + 0x2c7ff ,
FLASH_START + 0x2cfff ,
FLASH_START + 0x2d7ff ,
FLASH_START + 0x2dfff ,
FLASH_START + 0x2e7ff ,
FLASH_START + 0x2efff ,
FLASH_START + 0x2f7ff ,
FLASH_START + 0x2ffff ,
FLASH_START + 0x307ff ,
FLASH_START + 0x30fff ,
FLASH_START + 0x317ff ,
FLASH_START + 0x31fff ,
FLASH_START + 0x327ff ,
FLASH_START + 0x32fff ,
FLASH_START + 0x337ff ,
FLASH_START + 0x33fff ,
FLASH_START + 0x347ff ,
FLASH_START + 0x34fff ,
FLASH_START + 0x357ff ,
FLASH_START + 0x35fff ,
FLASH_START + 0x367ff ,
FLASH_START + 0x36fff ,
FLASH_START + 0x377ff ,
FLASH_START + 0x37fff ,
FLASH_START + 0x387ff ,
FLASH_START + 0x38fff ,
FLASH_START + 0x397ff ,
FLASH_START + 0x39fff ,
FLASH_START + 0x3a7ff ,
FLASH_START + 0x3afff ,
FLASH_START + 0x3b7ff ,
FLASH_START + 0x3bfff ,
FLASH_START + 0x3c7ff ,
FLASH_START + 0x3cfff ,
FLASH_START + 0x3d7ff ,
FLASH_START + 0x3dfff ,
FLASH_START + 0x3e7ff ,
FLASH_START + 0x3efff ,
FLASH_START + 0x3f7ff ,
FLASH_START + 0x3ffff ,
FLASH_START + 0x407ff ,
FLASH_START + 0x40fff ,
FLASH_START + 0x417ff ,
FLASH_START + 0x41fff ,
FLASH_START + 0x427ff ,
FLASH_START + 0x42fff ,
FLASH_START + 0x437ff ,
FLASH_START + 0x43fff ,
FLASH_START + 0x447ff ,
FLASH_START + 0x44fff ,
FLASH_START + 0x457ff ,
FLASH_START + 0x45fff ,
FLASH_START + 0x467ff ,
FLASH_START + 0x46fff ,
FLASH_START + 0x477ff ,
FLASH_START + 0x47fff ,
FLASH_START + 0x487ff ,
FLASH_START + 0x48fff ,
FLASH_START + 0x497ff ,
FLASH_START + 0x49fff ,
FLASH_START + 0x4a7ff ,
FLASH_START + 0x4afff ,
FLASH_START + 0x4b7ff ,
FLASH_START + 0x4bfff ,
FLASH_START + 0x4c7ff ,
FLASH_START + 0x4cfff ,
FLASH_START + 0x4d7ff ,
FLASH_START + 0x4dfff ,
FLASH_START + 0x4e7ff ,
FLASH_START + 0x4efff ,
FLASH_START + 0x4f7ff ,
FLASH_START + 0x4ffff ,
FLASH_START + 0x507ff ,
FLASH_START + 0x50fff ,
FLASH_START + 0x517ff ,
FLASH_START + 0x51fff ,
FLASH_START + 0x527ff ,
FLASH_START + 0x52fff ,
FLASH_START + 0x537ff ,
FLASH_START + 0x53fff ,
FLASH_START + 0x547ff ,
FLASH_START + 0x54fff ,
FLASH_START + 0x557ff ,
FLASH_START + 0x55fff ,
FLASH_START + 0x567ff ,
FLASH_START + 0x56fff ,
FLASH_START + 0x577ff ,
FLASH_START + 0x57fff ,
FLASH_START + 0x587ff ,
FLASH_START + 0x58fff ,
FLASH_START + 0x597ff ,
FLASH_START + 0x59fff ,
FLASH_START + 0x5a7ff ,
FLASH_START + 0x5afff ,
FLASH_START + 0x5b7ff ,
FLASH_START + 0x5bfff ,
FLASH_START + 0x5c7ff ,
FLASH_START + 0x5cfff ,
FLASH_START + 0x5d7ff ,
FLASH_START + 0x5dfff ,
FLASH_START + 0x5e7ff ,
FLASH_START + 0x5efff ,
FLASH_START + 0x5f7ff ,
FLASH_START + 0x5ffff ,
FLASH_START + 0x607ff ,
FLASH_START + 0x60fff ,
FLASH_START + 0x617ff ,
FLASH_START + 0x61fff ,
FLASH_START + 0x627ff ,
FLASH_START + 0x62fff ,
FLASH_START + 0x637ff ,
FLASH_START + 0x63fff ,
FLASH_START + 0x647ff ,
FLASH_START + 0x64fff ,
FLASH_START + 0x657ff ,
FLASH_START + 0x65fff ,
FLASH_START + 0x667ff ,
FLASH_START + 0x66fff ,
FLASH_START + 0x677ff ,
FLASH_START + 0x67fff ,
FLASH_START + 0x687ff ,
FLASH_START + 0x68fff ,
FLASH_START + 0x697ff ,
FLASH_START + 0x69fff ,
FLASH_START + 0x6a7ff ,
FLASH_START + 0x6afff ,
FLASH_START + 0x6b7ff ,
FLASH_START + 0x6bfff ,
FLASH_START + 0x6c7ff ,
FLASH_START + 0x6cfff ,
FLASH_START + 0x6d7ff ,
FLASH_START + 0x6dfff ,
FLASH_START + 0x6e7ff ,
FLASH_START + 0x6efff ,
FLASH_START + 0x6f7ff ,
FLASH_START + 0x6ffff ,
FLASH_START + 0x707ff ,
FLASH_START + 0x70fff ,
FLASH_START + 0x717ff ,
FLASH_START + 0x71fff ,
FLASH_START + 0x727ff ,
FLASH_START + 0x72fff ,
FLASH_START + 0x737ff ,
FLASH_START + 0x73fff ,
FLASH_START + 0x747ff ,
FLASH_START + 0x74fff ,
FLASH_START + 0x757ff ,
FLASH_START + 0x75fff ,
FLASH_START + 0x767ff ,
FLASH_START + 0x76fff ,
FLASH_START + 0x777ff ,
FLASH_START + 0x77fff ,
FLASH_START + 0x787ff ,
FLASH_START + 0x78fff ,
FLASH_START + 0x797ff ,
FLASH_START + 0x79fff ,
FLASH_START + 0x7a7ff ,
FLASH_START + 0x7afff ,
FLASH_START + 0x7b7ff ,
FLASH_START + 0x7bfff ,
FLASH_START + 0x7c7ff ,
FLASH_START + 0x7cfff ,
FLASH_START + 0x7d7ff ,
FLASH_START + 0x7dfff ,
FLASH_START + 0x7e7ff ,
FLASH_START + 0x7efff ,
FLASH_START + 0x7f7ff ,
FLASH_START + 0x7ff
没有合适的资源?快使用搜索试试~ 我知道了~
改写的适用于外扩为SST39系列flash存储器的fbtc工程代码
共25个文件
h:5个
c:3个
obj:3个
需积分: 16 13 下载量 47 浏览量
2015-01-04
16:00:16
上传
评论 1
收藏 45KB ZIP 举报
温馨提示
改写的FBTC工程,使用在DM642外扩SST39系列flash的硬件平台,已通过测试
资源推荐
资源详情
资源评论
收起资源包目录
FTBC642.zip (25个子文件)
FTBC642
c642evm.h 1KB
FBTC642.paf 2KB
Debug.lkv 420B
Link.cmd 766B
FBTC642.CS_
SYMBOL.DBF 13KB
FILE.CDX 3KB
FILE.FPT 813B
FILE.DBF 504B
SYMBOL.FPT 20KB
SYMBOL.CDX 28KB
FBTC642.c 5KB
FBCmd.obj 12KB
target.h 732B
FBCmd.h 3KB
FBurnCmd.c 20KB
FBTC642.h 3KB
type.h 505B
Debug.lkf 463B
FBTC642.sbl 2KB
FBTC642.pjt 586B
FBTC642.paf2 2KB
FBTC642.obj 11KB
FBCmd.c 5KB
FBurnCmd.obj 23KB
cc_build_Debug.log 1KB
共 25 条
- 1
资源评论
badousuan
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功