Oberon service SSD901XX Users Manual

Pag.
1
Oberon SSD/IO (Safety Secure Digital I/O)
Manual release : 1.3D Manual date : October 2006
API Developers Guide
NOTE
NOTE
NOTENOTE
This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference. (2) this device must accept any interference received, including interference that may cause undesired operation.
Changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment.
The information contained in this document is subject to change without prior notice
This document contains proprietary information, which is protected by copyright. All rights reserved. This document cannot be photocopied, reproduced or translated without prior written approval by Oberon Service.
All other Companies and/or product names are trademarks or registered trademarks of their respective company.
Oberon Service 2006. All rights reserved.
SSDIO API Developers Guide Rev 1.3D
Pag.
2
Index
Index
IndexIndex
Firmware License Agreement 3
General description 5
Theory of operation 6
Part numbers 7
Commands summary 8
RS232 commands 9
Digital I/O commands 12
Electrical specifications 13
Pinout specification 16
Mechanical specification 18
Addendum A
Addendum A
Addendum AAddendum A
Digital I/O commands with external Pull-up ( Driving open drain) 19
Addendum B
Addendum B
Addendum BAddendum B
SSD and SSDIO card Identification command 21
SSDIO API Developers Guide Rev 1.3D
Pag.
3
Oberon Serv
Oberon Service FIRMWARE LICENSE AGREEMENT
Oberon ServOberon Serv
ice FIRMWARE LICENSE AGREEMENT
ice FIRMWARE LICENSE AGREEMENTice FIRMWARE LICENSE AGREEMENT
IMPORTANT:
IMPORTANT: Please read this License carefully before using the Firmware contained in the Serial Secure
IMPORTANT:IMPORTANT: Digital, hereinafter referred to as "SSD" and Serial Secure digital IO referred to as “SSDIO”. The right to use this Firmware is granted only if the Customer agrees with the terms of this License. If you do not agree with the terms of this License, you may return the unused Firmware product for a refund. HOWEVER, THE USE OF THIS FIRMWARE INDICATES YOUR ACCEPTANCE OF THESE
HOWEVER, THE USE OF THIS FIRMWARE INDICATES YOUR ACCEPTANCE OF THESE TERMS AND
HOWEVER, THE USE OF THIS FIRMWARE INDICATES YOUR ACCEPTANCE OF THESE HOWEVER, THE USE OF THIS FIRMWARE INDICATES YOUR ACCEPTANCE OF THESE CONDITIONS
CONDITIONS.
CONDITIONSCONDITIONS
TERMS AND
TERMS AND TERMS AND
FIRMWARE LICENSE AND COPYRIGHT
FIRMWARE LICENSE AND COPYRIGHT
FIRMWARE LICENSE AND COPYRIGHTFIRMWARE LICENSE AND COPYRIGHT
This Firmware is copyrighted and all rights are reserved by Oberon Service srl., hereinafter referred to as "Oberon". In return for the payment of a one-time license fee, which was included in the purchase price of the SSD/SSDIO Firmware, Oberon grants you a non-exclusive right to use the Firmware, subject to the following terms and conditions. No title or ownership of the Firmware is conferred with the License.
1. The Firmware may not be duplicated or copied.
2. The Firmware may not be duplicated, transmitted, transcribed, disassembled, decompiled, decrypted or reverse engineered unless Oberon's prior written consent is either obtained or required by law. Upon request, the user will provide Oberon with reasonably detailed information regarding any disassembly, decompilation, decryption or reverse engineering.
3. Any third party supplier of the Firmware may protect its rights in the Firmware against violation of this License.
4. Oberon reserves the right to terminate this License upon breach. In the event of a termination, all copies of the Firmware shall be returned to Oberon or, with Oberon’s prior written consent, a certificate of destruction of all copies may be provided to Oberon. Any use of the Firmware in violation of the copyright laws constitutes termination of this agreement and prosecution will begin.
5. This License and the Firmware product may not be transferred to a third party.
6. I
. Intellectual property; limited license to users
tellectual property; limited license to users
. I. I
tellectual property; limited license to userstellectual property; limited license to users
The Firmware product is protected by copyright, trademark, patent, and/or other intellectual property laws, and any unauthorized use of this license may violate such laws and the Terms of Use. Except as expressly provided herein, Oberon and its suppliers do not grant any express or implied rights to use this Firmware. You agree not to copy, republish, frame, download, transmit, modify, assign, distribute, license, sublicense, reverse engineer, or create derivative works based on this Firmware, except as expressly authorized herein.
SSDIO API Developers Guide Rev 1.3D
Pag.
4
7. If the Firmware is licensed for use by the U.S. Government, the user agrees that the Firmware has been developed entirely at private expense and is delivered as "Commercial Computer Software" (as defined in DFARS 252.227-7013) or as "Restricted Computer Software" (as defined in FAR 52.227-19).
LIMITED WARRANTY
LIMITED WARRANTY
LIMITED WARRANTYLIMITED WARRANTY
To the original purchaser, Oberon warrants the SSD/SSDIO on which the Firmware is stored, to be free of defects in materials and faulty workmanship for a period of ninety (90) days from the date the Firmware is delivered. If during this period a defect in this SSD/SSDIO should occur, you may return the SSD/SSDIO with a copy of your receipt or other proof of payment to Oberon or to an authorized Oberon distributor, and Oberon will replace the SSD/SSDIO without charge. Your sole and exclusive remedy in the event of a defect is expressly limited to replacement of the SSD/SSDIO as provided above.
Oberon does not warrant that the functions contained in this Firmware will meet your requirements or that the Firmware operation will be uninterrupted or error free. Information contained in the user manual is subject to change without notice and does not represent a commitment on the part of Oberon.
IN NO EVENT WILL Oberon OR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION OR DELIVERY OF THIS FIRMWARE BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THIS PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY. THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE PROGRAM AND MANUAL IS ASSUMED BY YOU.
This agreement shall be construed, interpreted and governed by the Italian laws. You agree that this is the complete and exclusive statement of this agreement, which supersedes any prior agreement or other communication between us on this subject.
SSDIO API Developers Guide Rev 1.3D
Pag.
5
GENERAL DESCRIPTION
GENERAL DESCRIPTION
GENERAL DESCRIPTIONGENERAL DESCRIPTION
The SSD (Safety Secure Digital) and SSDIO (Safety Secure Digital I/O) are storage media compliant with the SD standard Rev 1.01. The SD is a low-cost mass storage device implemented as a removable card, very small and easy to move from one device to another with high performance in terms of read and write capabilities. The SD are commonly used on audio and video consumer electronic devices due to the high speed transfer rate and at their compactness/thickness: 2.1 mm for the normal and 1.4 mm for the thin version. On SSD and SSDIO Oberon implemented a serial interface in order to connect it to external devices, keeping the SD specifications; the products are designed around Hyperstone’s S2-16X flash Memory Controller, while the serial communication is handled by a UART 8051 processor. The products comes with a library of API in order to write and integrate the custom application in a simple way.
Standard features
Standard features
Standard featuresStandard features
Voltage range: basic communication 2.0 - 3.6 Volt
other commands and memory access 2.7 – 3.6 Volt
Clock: 0-25 Mhz (40 Mhz using R-C oscillator)
Data transfer rate to flash memory up to 40 MBytes/s
NAND type Flash Memory
Support 32, 64, 128, 256, 512 and 1,2 Gbit NAND flash
Error Correcting Code capabilities with 6 bytes in a 512 byte sector
Flash memory power down logic and flash memory write protect control
Firmware storage in flash memory
Firmware is loaded into internal memory by the boot ROM (8 Kbyte)
On-chip ECC unit
2 Digital I/O pins
Serial RS-232 I/O capabilities
Safety features
Safety features
Safety features Safety features
The Oberon SD implements a security feature that can be useful to protect applications. It simply works as a Password/Answer concept.
Serial and I/O Features
Serial and I/O Features
Serial and I/O FeaturesSerial and I/O Features
The Oberon SD has the capability to communicate with devices using RS232 or driving/reading sensors using 2 DIGITAL I/O pins. The RS232 communication is configurable from 2400bps up-to 57600bps, while the communications parameters are fixed to N81. The 2 digital I/O pins are configurable as Input or Output and it is possible to drive them individually. The Safety feature can be implemented as well.
SSDIO API Developers Guide Rev 1.3D
Pag.
6
Host
Flash Sto
rage Area
8051 Micro Controller
RS232 Device
Read
Write
THEORY OF OPERATION
THEORY OF OPERATION
THEORY OF OPERATIONTHEORY OF OPERATION
The flash storage sector 0 (first 512byte) is virtually
virtually used as R/W channel to drive the 8051
virtuallyvirtually communication controller. The firmware running on the SD controller manages data received and transmitted during Read/Write commands issues by the host. A special filter is performing real write and read to storage device and virtual RS232 commands, to perform communications to/from serial devices. Those commands, useful to communicate with serial devices, are simply performed reading and writing data on Sector 0 of the Oberon SD.
SD
Controller
Legenda:
Green
Green : Real Read/Write on storage area
GreenGreen
Blue
Blue : Virtual Read/Write driving 8051 Micro Controller
BlueBlue
Yellow
Yellow : Virtual Read/Write Security check
YellowYellow
SSDIO API Developers Guide Rev 1.3D
Pag.
7
The following example shows how to perform those commands in Unix
environment using C language:
/* Open the SD device */ int f = open("/dev/sd1", O_RDWR| O_DIRECT);
/* Positioning at sector 0 (not necessary at first opening)*/ lseek(f, 0, SEEK_SET);
/* Write to SSD device */
write(f, "Command or data to send to SD....", ...);
/* Repositioning at sector 0 */ lseek(f, 0, SEEK_SET);
/* Read data back from SD device*/
read(f, "data back from SD....", ...);
/* Closing device */ close(f);
Part numbers
Part numbers
Part numbersPart numbers
The SSD and SSD-Io have the following P/N:
Safety Secure Digital 16 MB: SSD90016
Safety Secure Digital 32 MB: SSD90032
Safety Secure Digital 64 MB: SSD90064
Safety Secure Digital I/O 16 MB: SSD90116
Safety Secure Digital I/O 32MB: SSD90132
Safety Secure Digital I/O 64 MB: SSD90164
SSDIO API Developers Guide Rev 1.3D
Loading...
+ 14 hidden pages