Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Panel | ||||
---|---|---|---|---|
| ||||
How is a FDL structured? How can I generate a Flash Device Label? Where is the FDL stored? |
Panel | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
The flash device label is a data structure, stored in the flash memory of a device. It is not netX 90 specific but a generic structure used by several Hilscher products. The structure contains device individual, unique data like serial numbers, etc.. Alternatively, this data can be provided by the host application over a DPM - dual port memory - mailbox service "Device Data Provider Set service". FDL LayoutThe structure of the FDL is specified in the documentdocument Storage of Device Parameters Application Note and netX 90 - Production guide, chapter "Flash Device Label (*.fdl)". The following C-headerfile contains a respective structure declaration: Hil_DeviceProductionData.h.
FDL file generationThere are several ways to generate a Flash Device Label. Hilscher`s netX Studio Development tool features a FDL Wizard to generate template files for various use cases and a FDL Editor to modify the content. Since the FDL contains unique device specific data like serial number and MAC addresses, each produced device requires a unique FDL file.
FDL storageThe FDL binary is stored at a fixed address in the netX 90 COM-side Flash Memory INTFLASH0. The offset address is 0x2000, the fixed size is 0x1000 Bytes (4KB). FDL contentBasic Device Data The Basic Device Data is related to the Firmware validation for LFW(Protocol stacks) and APP-FW. Please note that a user cannot define it's own manufacturer code. These are managed and assigned by Hilscher. The Basic Device Data is not used for protocol stack specific purposes. For this case, the OEM Identification data might be used. Basic Device Data Fields
Image Added MAC AddressesComUnique MAC addresses for the Communication Firmware. Each device must contain a unique FDL with unique MAC addresses in this section. Image AddedMAC AddressesAppOptional unique MAC addresses for the application side. Typically not required for netX 90 based devices. Product IdentificationUSB Vendor and Product IDs. Typically not required for netX 90 based devices. OEM IdentificationOptional usable data for device identification.The single data fields can be enabled/disabled separately. This data is evaluated by the data provider component in the LFW and forwarded to the protocol stack. Alternatively, this data can be provided by the host application over a DPM - dual port memory - mailbox service "Device Data Provider Set service". OEM Identification Data Fields
Image Added Flash LayoutInformation about the number and size of flash memories, both internal and external, in the system accessed by Hilscher LFW - Loadable Firmware. Information about the location and size of specific components (like *.hwc, *.nxi, etc.) in the flash memories. This information is required by Hilscher LFWs. We recommend to stick to the default settings, as generated by the netXSTUDIO FDL creation tool. |
Panel | ||||
---|---|---|---|---|
| ||||
|
Panel | ||
---|---|---|
| ||
IMPORTANT! Please read this carefully before you install the software! Exclusion of Liability for this demo software The following software is intended for and must only be used for reference and in an evaluation laboratory environment. It is provided without charge and is subject to alterations. Hilscher cannot guarantee uninterrupted use thereof, or that the Software is free of errors and defects. The Software was produced and tested by Hilscher with only evaluation laboratory environment. Hilscher cannot make any warranty that the Software is functional or free of errors when the Software is used by the user. It is the user's obligation to fully test the software in its environment and to ensure proper functionality, qualification and compliance with component specifications. 1. Disclaimer of Warranty There is no warranty for the software, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the software "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the software is with you. Should the software prove defective, you assume the cost of all necessary servicing, repair or correction. 2. Limitation of Liability In no event unless required by applicable law or agreed to in writing will any copyright holder, or any other party who modifies and/or conveys the software as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the software (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the software to operate with any other softwares), even if such holder or other party has been advised of the possibility of such damages. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Software. By installing or otherwise using the software, you accept the terms of this Agreement. If you do not agree to the terms of this Agreement, then do not install or use the Software! |
Panel | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|