Digi Rabbit - Peripherals and Accessory User manual

Type
User manual

Digi Rabbit - Peripherals and Accessory

The Digi Rabbit - Peripherals and Accessory is a versatile device that offers a wide range of capabilities. With its high-speed serial interface, it can be used to connect to a variety of devices, including computers, PLCs, and other industrial equipment. It also has a built-in real-time clock, which can be used to keep track of time and date information.

The Digi Rabbit - Peripherals and Accessory is also capable of storing and retrieving data. It has a built-in flash memory that can be used to store up to 8MB of data. This makes it ideal for applications that require the storage of large amounts of data, such as logging data from a sensor or storing configuration files.

Digi Rabbit - Peripherals and Accessory

The Digi Rabbit - Peripherals and Accessory is a versatile device that offers a wide range of capabilities. With its high-speed serial interface, it can be used to connect to a variety of devices, including computers, PLCs, and other industrial equipment. It also has a built-in real-time clock, which can be used to keep track of time and date information.

The Digi Rabbit - Peripherals and Accessory is also capable of storing and retrieving data. It has a built-in flash memory that can be used to store up to 8MB of data. This makes it ideal for applications that require the storage of large amounts of data, such as logging data from a sensor or storing configuration files.

SF1000
Serial Flash Expansion Card
Users Manual
019–0102 • 070716–F
SF1000
SF1000 Users Manual
Part Number 019-0102
070716-F • Printed in U.S.A.
© 2001–2007 Rabbit Semiconductor Inc.
All rights reserved.
Rabbit Semiconductor reserves the right to make changes and
improvements to its products without providing notice.
Trademarks
Rabbit
®
and Dynamic C
®
are registered trademarks of Rabbit Semiconductor Inc.
• Windows
®
is a registered trademark of Microsoft Corporation
Rabbit 2000 and Rabbit 3000 are trademarks of Rabbit Semiconductor Inc.
Rabbit Semiconductor Inc.
www.rabbit.com
No part of the contents of this manual may be reproduced or transmitted in any form or
by any means without the express written permission of Rabbit Semiconductor.
Permission is granted to make one or more copies as long as the copyright page
contained therein is included. These copies of the manuals may not be let or sold for
any reason without the express written permission of Rabbit Semiconductor.
User’s Manual
iii
TABLE OF CONTENTS
Introduction 5
Getting Started 7
Headers .................................................................................................. 7
Pinout..................................................................................................... 8
Connections ........................................................................................... 9
Rabbit 2000 and Rabbit 3000 Boards ................................................. 9
BL2000 .......................................................................................... 10
BL2500 .......................................................................................... 12
Z180 Boards .................................................................................... 13
Software 17
Dynamic C ............................................................................................ 18
SF1000.LIB and SF1000_Z.LIB Library Functions ........................... 18
Programming Information ..................................................................... 20
Rabbit 2000 and Rabbit 3000 Boards ............................................... 20
Dynamic C FAT File System .......................................................... 21
BL2000 .......................................................................................... 21
Z180 Boards .................................................................................... 22
Appendix. Specifications 23
General Specifications .......................................................................... 23
Mechanical Specifications ................................................................... 25
Schematics 27
SF10004
User’s Manual
5
INTRODUCTION
The SF1000 is a serial-interfaced flash memory card designed to work with
Rabbit Semiconductors single-board computers and RabbitCore modules.
All Rabbit-based boards can use the SF1000 with either a synchronous
serial peripheral interface (SPI) or an emulated SPI via parallel I/O ports.
Zilog Z180-based single-board computers must use the emulated SPI
method.
Two SF1000 models are presently offered, as shown in Table 1.
Larger memories may be possible in the future when parts become available.
Throughout this manual, the term SF1000 refers to all the models shown in
Table 1; specific models are identified according to their name in Table 1.
These serial flash cards are ideal for applications that require the temporary
storage of large amounts of data. This data can be retrieved or downloaded
to another system via the controlling single-board computer using TCP/IP
or serial communication, or the card itself may be removed to facilitate
transferring the data to another location.
The Dynamic C implementation of the FAT file system can be used with
the SF1000 serial flash cards to store and access the data via a directory
structure that can be accessed through Unix or DOS style paths. The
standard directory structure allows for monitoring, logging, Web browsing,
and FTP updates of the files.
Table 1. SF1000 Models
Model Flash Memory Size
SF1008 (formerly SF1000) 8MB
SF1004 (formerly SF1010) 4MB
SF10006
User’s Manual
7
GETTING STARTED
Headers
The SF1000 comes with a 10-pin, 2 mm, 5×2 header located at J1 as shown
in Figure 1. Headers, either plugs or sockets, SMT or through-hole, may
also be installed at J2 or J3. The pinouts for these positions are identical,
and allow for a connecting cable to be hooked up in different ways. There
is also a location at J4 for a 7-pin in-line header or socket with 0.1" spacing.
Position 6 at J4 is not used, which allows this connection to be keyed.
Figure 1. User Connection Points to SF1000
5×2 header
installed
optional
5×2 headers
optional 7×1
in-line header
Flash
EPROM
J1
J3
J4
J2
SF10008
Pinout
Only six connections are required to interface the SF1000 with a Rabbit
Semiconductor board:
+5 V
Ground
Chip Select input
Serial Clock Input
Serial Data Input
Serial Data Output. This output is inverted because the serial flash is a
3 V part and the signal is converted to 5 V via an inverting transistor
buffer.
Figure 2 shows the pinouts for the SF1000 header locations.
Figure 2. SF1000 Pinout
SER_OUT
SER_CLK
n.c.
n.c.
n.c.
GND
+5 V
SER_IN
/CS
n.c.
J1J3
SER_OUT
GND
SER_CLK
+5 V
SER_IN
/CS
J4
1
2
3
4
5
7
1
3
5
7
9
2
4
6
8
10
User’s Manual
9
Connections
Rabbit 2000 and Rabbit 3000 Boards
Serial Port B on all the Rabbit-based boards (except the BL2000 and the
BL2500) is the recommended port to use to connect the SF1000 serial flash
card. Table 2 lists the connections.
Refer to the users manual for you Rabbit-based single-board
computer for the locations of these connection pins.
While Serial Port B is the recommended port for connecting the SF1000
serial flash card, the programming port (Serial Port A), which is compatible
with the header pinout on header J1 on the SF1000, or a parallel I/O port
may also be used. A connector cable is available from Rabbit Semiconduc-
tor if you wish to connect the SF1000 to the programming port (Serial Port
A) on your Rabbit-based board.
Note that the programming port (Serial Port A) will not be
available for application development and debugging if it is
used to connect the SF1000 serial flash card.
Refer to the “Programming Information” section of the
“Software” chapter for details of the software associated with
your choice of connections.
The RCM3300 Prototyping Board, which can be used with RCM3000,
RCM3100, RCM3200, RCM3300/RCM3310, and RCM3360/RCM3370
RabbitCore modules, has a built-in header socket at J11 that allows an
SF1000 serial flash card to be plugged in directly to the Prototyping Board
to interface with Serial Port B on the RabbitCore module.
Table 2. SF1000 Connections to Rabbit-Based Board
(except BL2000 and BL2500)
SF1000 Signal Rabbit-Based Board
+5 V +5 V
GND GND
SER_OUT PC5 (RXB)
SER_IN PC4 (TXB)
SER_CLK PB0 (CLKB)
Serial Port B
/CS
user-selected output bit
(default is
PB7)
SF100010
BL2000
Asynchronous Serial Port B is not available on the BL2000, and so the
following parallel-port connections are recommended instead.
All three BL2000 outputs need to be pulled up to +5 V with a pull-up
resistor of 1 k to 2 k. The following additional modifications need to be
made.
Remove R161 (removes GND from J9/J11 pin 12).
Install R160 (adds VCC to J9/J11 pin 12).
Remove C46, C47, and C48 (removes filter capacitors, which slow down
the output signals).
Remove C31 (removes filter capacitor, which slows down the input
signal).
Table 3. SF1000 Connections to BL2000
SF1000 Signal BL2000 Board
+5 V +5 V
GND GND
SER_OUT IN10 (PB5)
SER_IN OUT3 (PA3)
SER_CLK OUT2 (PA2)
/CS OUT1 (PA1)
Parallel
Port A
User’s Manual
11
R160 and R161 are
on the opposite side
of the board close
to this corner.
C46, C47, C48
14
23
L1
D2
J8
POWER IN
J7
TVS1
J10
+
C28
R1
C23
C25
C17
J6
C20
D1
U4
Y3
Q2
C24
R30
R151
R4
C16
R20
R6
R12
C10
J5
R19
C80
R16
R130
U1
C2
C3
C19
R153
C18
R154
R9
R13
R15
C1
Y2
R27C22
C27
R28
90
15
65
40
U5
R55
R54
R37
R36
R38
R56
C40
C39
C38R50
R51
R52
R58
R59
R60
C35
C34
C33
C31
+
C29
R33
R31
C36
U6
R32
R34
R35
C41R53
R61
D5
D4
R41
R42
D3
R40
R57
R39
C45
C44
C43
J2
J1
J4
J3
D6
D7 D8 D9
J9
J11
R43 R44
R45
C49C48
C47
C46
+
+
BT1
D
G
S
Q3
Q5
C32
D10
D11 D12
R46
R47
R48
R49
C51
C52
C50
C8
U2
R5
R11
R10
C75
C11
R17
C4
C13
U3
R8
R18
R2
R3
R23
R22
C14
R152
R7
C78
C77
C76
C79
C5
C15
1
43
2
Y1
C26
Q4
Q1
R25
R24
R29
C21
R26
1
56
10
K1
+
C9
R14
C12
R21
C7
J12
DS1
DS4DS3DS2
Q6
C37
C42
DS5
DS6
DS7
DS8
GND
IN3IN2 IN4 IN5 IN6 IN7 IN8 IN9 IN10 OUT8 OUT9 GND GNDOUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 NC
GND RST- IN1 IN0 485- 485+ RXD2 TXD2 RXD1 TXD1 AGND DAC1 DAC0 ADC8 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0+RAW +K
NO
COM
GND
GND
GND
GN D
GND
GND
GND
GNDGNDGNDGND
GN D
GND GND
GND
GND GND
GN D
AGND
AGND
AGND
AGND
AGND
AG ND
PWRLNKACTOUT 0OUT 1OUT 2OUT 3BAD
JP2
C85
JP1
R157
Battery
C31
Figure 3 shows the locations of these components.
Figure 3. Locations of BL2000 Components to be Added or Removed
SF100012
BL2500
Serial Port B is used for the RabbitNet ports on the BL2500, and so the
following parallel-port connections are recommended instead.
Table 4. SF1000 Connections to BL2500
SF1000 Signal BL2500 Board
+5 V +5 V
GND GND
SER_OUT PC3–RXC
SER_IN PC2–TXC
Serial
Port C
SER_CLK PF1–CLKC
/CS OUT1 (PA1)
You must short out resistors R26 and R28 on the BL2500 to avoid problems
with SER_OUT and SER_CLK when using the SF1000 with the BL2500.
Figure 4 shows the locations of these components under the RabbitCore
module.
Figure 4. Locations of BL2500 Components to be Shorted
When Using SF1000
GND
J4
J5
GND
J6
JA
R2
U1
R5
R8
C3
C4
R11
R14
R16
R3
R1
R15
R13
R12
R9
R10
C5
R6
R7
R4
C2
J1
C1
D1
J2
J7
J8
C8
D3
J10
J11
J12
GND
RS485 TERMINATION RESISTORS
R21
R20
R19
R79
C12
R78
R81
R80
JC
U8
GND
C30
R50
R51
R52
R31
R40
R41
R17
C18
C16
R28
R82
R26
C15
C14C13
R24
R25
U6
C28
C27
R56
R77
C35
C36
C34
C33
U9
U10
R76
U5
DS1
DS2
DS3
DS4
R27
R71
R70
R66
R67
R58
R55
R49
R48
R47
R46
R43
R42
R44
R45
R35
R34
R33
R32
C21
C20
C19
D9
R29
R30
C29
D10
R54
R61
R59
R63
R64
R68
R74
C32
J9
R75
R73
R72
R69
R65
R62
R60
R57
R53
Q5
Q1
D6
D4
Q2
Q4
D7
Q3
Q6
Q7
D8
D5
U2
C11
C7
D2
U3
TVS1
L1
C6
JB
RCM1
U4
J3
R39
R38
R37
R36
C17
C26
C24
C22
C25
C23
RABBITNET
RABBITNET
3.3V AD0 AGND DA0 DA1 AGND VCC DCIN GND
TxE
RxE GND
RxF
TxF
RS-232
GROUND
R18
BT1
C31
RS-485, CMOS
SERIAL PORTS
GND
3.3V
SCLKC
RxC
TxC
GND
485
485+
VCC
08
09
10
11
12
13
14
15
GND
Dig Inputs
00
01
02
03
04
05
06
07
GND
Dig Inputs
+K
Dig Outputs
00
01
02
03
04
05
06
07
K LINE PWR
RCM1
DCIN
GND
N/C
POWER OUT
VCC
GND
N/C
POWER OUT
VCC
DCIN
NOT
STUFFED
PWR IN
+
CAUTION
Battery
R22
R23
R90
R91
R89
R88
R83
R86
R87
R85
R84
R26 and R28
User’s Manual
13
Z180 Boards
The following Z180-based boards are currently supported:
BL1100
BL1500
BL1600
BL1700
LP3100
PK2200
Figure 5 shows the connections to these boards. These connections may
be modified as long as the library functions are also modified accordingly
in the library specific to the single-board computer (e.g., EZIOBL17.LIB).
(a) BL1100 Connections
(b) BL1500 Connections
Figure 5. SF1000 Connections to Z180-Based Boards
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
J010
J10
1
3
5
7
9
15
17
19
21
23
25
27
29
31
13
11
J10 and J010
together constitute
a single 34-pin
connector.
/CS
SER_CLK
SER_IN
SER_OUT
SF1000
BL1100
GND
+5 V
1
+5 V
J10
J6
J31
J8J7J9
J13
J18
J010
J11
J30
+5 V
P1A1
P1A3
P1A5
P1A7
ARDY
P1B7
P1B5
RTCCLK
/RESET
VBAT
RS-485+
DCIN
H3
1
3
5
7
9
15
17
19
21
23
25
13
11
SF1000
SER_IN
SER_CLK
2
4
6
8
10
16
18
20
22
24
26
14
12
P1A0
P1A2
P1A4
P1A6
GND
/ASTB
P1B6
P1B4
GND
GND
GND
RTCDAT
RS-485
SER_OUT
/CS
SF1000
BL1500
BL1500
+5 V
GND
H3
JP1
JP2
SF100014
(c) BL1600 Connections
(d) Bl1700 Connections
Only standard factory BL1700 models with digital inputs on
Bank A can be connected as shown since the SER_OUT signal
from the SF1000 must be connected to a digital input.
Note that a capacitor must be removed on the BL1700 as
indicated in Figure 5(d) to keep the SER_OUT signal from
getting slowed down too much by the capacitor.
Remove the high-voltage driver chip at U17 when using the
BL1700 with an SF1000. After you remove the chip, connect
jumper wires between pins 1–18, 2–17, and 3–16 of the socket
the high-voltage driver chip was plugged in to. This makes the
digital outputs TTL/CMOS compatible.
Figure 5. SF1000 Connections to Z180-Based Boards (continued)
+5 V
OUT1
OUT3
OUT5
EN485
+5 V
OUTB1
OUTB3
OUTB5
OUTB7
H2
1
3
5
7
9
15
17
19
13
11
SF1000
/CS
SER_IN
2
4
6
8
10
16
18
20
14
12
GND
OUT2
OUT4
OUT6
SCL
GND
OUTB2
OUTB4
OUTB8
OUTB6
GND
SER_CLK
SF1000
BL1600
BL1600
+5 V
1
2
H1
4
3
+5 V
IN01
IN00
IN02
SER_OUT
H1 H2
SF1000
SER_OUT
/CS
SER_CLK
SER_IN
BL1700
H10
1
3
5
7
9
HVB00
HVB01
HVB02
HVB03
GND
H9
1
3
5
7
9
HVA00
HVA01
HVA02
HVA03
GND
SF1000
Note: Remove capacitor C57
on back side of board.
U17
Note: Remove high-voltage driver chip
at U17 when using SF1000.
GND
+5 V to
Pin 2, Header J5
BL1700 (PLCBus)
H8
H10H9
User’s Manual
15
PK2200
GND
/CS
SER_CLK
SER_IN
SF1000
n
u
p
item field
run
up down
help
init
F2 F3 addF4 del
Note: Remove
capacitor bank CN2.
SF1000
Note: Remove high-voltage driver chip
at U2 when using SF1000.
U2
J1
J3
+DC
K
GND
HV01
HV02
HV03
HV04
HV05
HV06
HV07
HV08
HV09
HV10
HV11
GND
PIN01
PIN02
PIN03
PIN04
PIN05
PIN06
PIN07
PIN08
+5 V
PIN09
PIN10
PIN11
PIN12
PIN13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CN2
CN1
+5 V
SER_OUT
(e) LP3100 Connections
(f) PK2200 Connections
Note that a capacitor must be removed on the PK2200 as
indicated in Figure 5(f) to keep the SER_OUT signal from
getting slowed down too much by the capacitor.
Remove the high-voltage driver chip at U2 when using the
PK2200 with an SF1000. After you remove the chip, connect
jumper wires between pins 1–18, 2–17, and 3–16 of the socket
the high-voltage driver chip was plugged in to. This makes the
digital outputs TTL/CMOS compatible.
Figure 5. SF1000 Connections to Z180-Based Boards (concluded)
LP3100
H2
DCIN
VCCU
GND
DINOUT1
DINOUT3
DINOUT5
DINOUT7
DOUT1
DOUT3
DOUT5
DOUT7
DIN1
DIN3
RX0
TX1/RTS0
RS-485
1
3
5
7
9
15
17
19
21
23
25
27
29
31
13
11
GND
AIN1
AIN3
GND
33
35
37
39
/CS
SER_IN
SER_OUT
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
+5 V
VBAK
DINOUT0
DINOUT2
DINOUT4
DINOUT6
DOUT0
DOUT2
DOUT4
DOUT6
DIN0
DIN2
GND
TX0
RX1/CTS0
RS-485+
VREF
AIN2
AIN4
/PB_RST
SER_CLK
+5 V
GND
SF1000
SF1000
LP3100
H2
H1
SF100016
User’s Manual
17
SOFTWARE
The SF1000 serial flash expansion card implements a flash memory chip
with a single, large, linear address space. It is up to the user to maintain
appropriate information within the program in order to store and retrieve
data in the flash memory.
The flash memory chip consists of a series of “sectors.” The size of each
sector is the same within a given chip, but can vary from one chip to
another. A sector also contains extra bytes that are not made available to
the user. Some of these bytes are used by the driver as follows:
a fixed sync value, indicating that the sector has been written to at least
once,
a version number, and
a long integer value for the number of times the sector has been written.
The user should keep in mind that a flash memory chip has a limited
number of write cycles per sector, and that an entire sector must be written
at a time. The chips used in the SF1000 serial flash cards are specified at
50,000 write cycles typical. The most efficient usage dictates that the user
“block” all writing to the flash memory so that only full sectors are written.
More than one SF1000 serial flash card may be used in the control system
built around the Rabbit Semiconductor single-board computer. Users have
to write their own CS_enable/CS_disable functions to control the chip
select signals on the SF1000 serial flash cards. The only restriction is that all
the SF1000 serial flash cards have the same size of flash memory chip, i.e.,
4M or 8M.
SF100018
Dynamic C
Rabbit Semiconductors Dynamic C integrated development software is
used to add function calls from the SF1000.LIB or the SF1000_Z.LIB
library to your program. The SF1000.LIB library is available in Dynamic C
for Rabbit-based boards and the SF1000_Z.LIB library is available in DC
32 for selected Z180-based boards.
SF1000.LIB and SF1000_Z.LIB Library Functions
The following function calls are available in the Dynamic C SF1000.LIB
and in the SF1000_Z.LIB libraries. These functions are blocking func-
tions, but do not disable interrupts. The functions are not re-entrant.
int SF1000Init ( void );
Minimum setup needed to verify correct flash operation.
PARAMETERS: None.
RETURN VALUES:
0 = success
-1 = invalid density value read
-2 = unknown response
-3 = device not found
GLOBALS DEFINED:
int SF1000_Density_Value
int SF1000_Sector_size
int SF1000_Block_size
int SF1000_Nbr_of_Blocks
int SF1000Write ( long FlashAddrDest,
void *SrcAddr, int ByteCount );
Write a block of data to the flash.
PARAMETERS:
FlashAddrDest is the data block’s initial address in the flash
SrcAddr is a pointer to the block’s source in root memory RAM
ByteCount is the number of bytes to write
RETURN VALUES:
0 = success
-1 = illegal byte count
-2 = illegal flash address
User’s Manual
19
int SF1000Read ( long FlashAddrSource,
void *DestAddr, int ByteCount );
Read a block of data from the flash.
PARAMETERS:
FlashAddrSource is the data block’s initial address in the flash
DestAddr is a pointer to the block’s destination in root memory
RAM
ByteCount is the number of bytes to read
RETURN VALUES:
0 = success
-1 = illegal byte count
-2 = illegal flash address
long SF1000CheckWrites ( int Block );
Reads the number of times that a block has been written.
PARAMETER:
Block is the number of the flash block relative to 0 to check
RETURN VALUE: the number of times the block has been written.
int SF1000EraseBlock ( int Block );
Erases a single block, including the sector prefix area, sync byte, library
software version number and sector writes count. The flash block's
previous prefix area information is lost permanently.
PARAMETER:
Block is the number of the flash block relative to 0 to check
RETURN VALUES:
0 = success
-1 = error reading device status
-2 = error erasing the block
SF100020
Programming Information
Rabbit 2000 and Rabbit 3000 Boards
Define the following values before the #use SF1000.LIB statement.
1. Interface (default is SF1000_SER_B)
SPI
_
SER
_
A use Serial Port A
SPI
_
SER
_
B use Serial Port B
SPI
_
PARALLEL use a parallel I/O port
2. SPI bit rate (if using a serial port—default is 5)
SPI
_
CLK
_
DIVISOR
This is the divisor for the appropriate Timer A register.
3. I/O bit to be used for Chip Select (default is PB7)
SF1000_CS_PORT
SF1000_CS_PORTSHADOW
SF1000_CS_BIT
4. I/O bits for parallel interface
SPI
_
TX
_
REG register for clock and Tx data (default is PDDR)
SPI
_
TXD
_
BIT bit number for Tx data (default is bit 1)
SPI
_
CLK
_
BIT bit number for clock (default is bit 0)
SPI
_
RX
_
REG register for Rx data (default is PDDR)
SPI
_
RXD
_
MASK mask for Rx bit (default is 8, bit 3)
The default values will be used if SPI
_
TX
_
REG is not defined. If
SPI
_
TX
_
REG is defined, then all the values must be defined.
The transmit data and clock bits must be in the same register.
The I/O port must be initialized for proper operation of the
input and output!
If you are using the alternate Serial Port B I/O pins, you need
to define SERB
_
USEPORTD.
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28

Digi Rabbit - Peripherals and Accessory User manual

Type
User manual

Digi Rabbit - Peripherals and Accessory

The Digi Rabbit - Peripherals and Accessory is a versatile device that offers a wide range of capabilities. With its high-speed serial interface, it can be used to connect to a variety of devices, including computers, PLCs, and other industrial equipment. It also has a built-in real-time clock, which can be used to keep track of time and date information.

The Digi Rabbit - Peripherals and Accessory is also capable of storing and retrieving data. It has a built-in flash memory that can be used to store up to 8MB of data. This makes it ideal for applications that require the storage of large amounts of data, such as logging data from a sensor or storing configuration files.

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI