NetBurner 3.1
SSH/SshServerUserKey/src/MCF5282Flash.h
1
/* Revision: 2.8.7 */
2
3
/******************************************************************************
4
* Copyright 1998-2018 NetBurner, Inc. ALL RIGHTS RESERVED
5
*
6
* Permission is hereby granted to purchasers of NetBurner Hardware to use or
7
* modify this computer program for any use as long as the resultant program
8
* is only executed on NetBurner provided hardware.
9
*
10
* No other rights to use this program or its derivatives in part or in
11
* whole are granted.
12
*
13
* It may be possible to license this or other NetBurner software for use on
14
* non-NetBurner Hardware. Contact sales@Netburner.com for more information.
15
*
16
* NetBurner makes no representation or warranties with respect to the
17
* performance of this computer program, and specifically disclaims any
18
* responsibility for any damages, special or consequential, connected with
19
* the use of this program.
20
*
21
* NetBurner
22
* 5405 Morehouse Dr.
23
* San Diego, CA 92121
24
* www.netburner.com
25
******************************************************************************/
26
27
28
/*------------------------------------------------------------------------------
29
* EFFS-STD configuration file for MOD5282 processor flash memory. This file is part
30
* of an example that allocates 64kB of flash space to the file system, and the
31
* rest to the application.
32
*
33
* To modify the amount of space allocated to the file system:
34
*
35
* 1. Change the definition in this file: #define FS_SIZE ( 64 * 1024 )
36
* 2. Change the compcode memory address range for the application in your
37
* NBEclipse project settings so that the end of the application space does
38
* not exceed the start of the file system space. See the EFFS Programmer's
39
* Guide for details, and the header comments in main.cpp of this example
40
* on how to make the changes in the NBEclipse project.
41
* 3. Be sure to add the \Nburn\lib\StdFFile.a library to your NBEclipse project
42
* C/C++ build linker library options. See the header comments in main.cpp
43
* for this example on how to add the library in the NBEclipse project.
44
*----------------------------------------------------------------------------*/
45
46
#ifndef _ONCHIPFLASH_H_
47
#define _ONCHIPFLASH_H_
48
49
#include "basictypes.h"
50
#include "bsp.h"
51
#include "
file/fsf.h
"
52
53
57
extern
int
fs_phy_OnChipFlash( FS_FLASH *flash );
58
59
60
#define FLASH_NAME "MCF5282" // Processor name, not module name
61
62
66
#define FS_FLASHBASE ( 0xFFC00000 )
67
68
124
#define BLOCKSIZE ( 4 * 1024 ) // All sectors are 4KB
125
#define SECTORSIZE ( 512 ) // 8 sectors per block
126
#define SECTORPERBLOCK ( BLOCKSIZE / SECTORSIZE )
127
128
129
/*
130
* Specify the total amount of flash memory in the system, and the amount
131
* allocated to be used by the file system (the rest is used by the
132
* application).
133
*/
134
#define FLASH_SIZE ( 512 * 1024 ) // Size of total flash in the
135
// system, 512kB
136
#define FS_SIZE ( 64 * 1024 ) // Amount allocated to file
137
// system, 64kB
138
#define FIRST_ADDR ( FLASH_SIZE - FS_SIZE ) // First file system address to
139
// use in the flash
140
#define BLOCKSTART ( 2 ) // First block where file system
141
// data starts (first 2
142
// blocks are DESCRIPTORS)
143
144
145
/*
146
* Descriptor Blocks:
147
* These blocks contain critical information about the file system, block
148
* allocation, wear information, and file/directory information. At least two
149
* descriptor blocks must be included in the system, which can be erased
150
* independently. An optional descriptor write cache may be configured which
151
* improves the performance of the file system. Please refer to the EFFS-STD
152
* implementation guide for additional information.
153
*/
154
#define DESCSIZE ( 4 * 1024 ) // Size of one descriptor
155
#define DESCBLOCKSTART ( 0 ) // Position of first descriptor
156
#define DESCBLOCKEND ( 1 ) // Position of last descriptor
157
#define DESCCACHE ( 1024 )
158
159
160
#endif
/* _ONCHIPFLASH_H_ */
fsf.h
Embedded Flash File System API - STD.
examples
SSH
SshServerUserKey
src
MCF5282Flash.h
Generated by
1.8.14