HCFiler

Embedded SDHC Filesystem

Version 6.4.0.100 Copyright © 2017-2018 CFB Software
Last Updated 26 Mar 2018

E-Mail:   info@cfbsoftware.com
Website:   www.astrobe.com

Contents

  1. Introduction
  2. System Requirements
  3. Installation
  4. Technical Support
  5. Licence Agreements

1. Introduction

HCFiler was initially developed for Embedded Project Oberon to be used for applications (e.g. data logging, backups etc.) that might need to create files with a total size exceeding the 64 MB limit of the standard SD card filesystem. The files can subsequently be processed / analysed on a Windows system. However the system is now available on embedded systems based on ARM Cortex-M3 microcontrollers and is planned to eventually be made available for use with all versions of Astrobe.

HCFiler is designed to run reliably on limited resource embedded systems with no external RAM. The code has to be lean and fast to result in predictable disk access speeds for realtime operation. A number of constraints were incorporated into the design to achieve these aims noting that SDHC cards (as with most other file storage systems) are significantly more efficient when accesses are sequential rather than random.

These constraints led to additional benefits that are not often found in other filesystems:

The HCFiler system consists of a set of Oberon modules that are used to create and write to files on the embedded system and a Windows application that can read the same files by accessing the SDHC card as a raw device on a PC.

The HCFiler Windows Application automatically attempts to run in Administrator mode so it can access the SDHC card as a raw device. Hence, you should expect a warning prompt to appear when it is launched. It then automatically searches for any removable drives on the PC. If it finds one with an HCFiler filesystem on it it stops searching and lists the files contained in it. If there are several files with the same name only the latest is listed. All or some of these files can then be selected  to be copied from the SDHC filesystem to a Windows folder on a PC.

Back to Contents

2. System Requirements

HCFiler is supported on Astrobe for Cortex-M3 and RISC 5 development boards and Microsoft Windows 10. All source code is available. The following tools are used for its development. These are the only versions that are supported:

Back to Contents
 

3. Installation

HCFiler is distributed as a self-installing file:

Install Astrobe as follows:

  1. Login to your system using an account with Administrator privileges that you will use when running HCFiler.
  2. Exit all Windows programs.
  3. Run the HCFiler setup file HCfilerSetup.exe
  4. Press the Next button, and follow the prompts.
  5. When the installation program has completed, run HCfiler by selecting it from the Windows Start menu.

Back to Contents

4. Technical Support

If you have general technical questions related to HCFiler post a message on the Getting Started section of the Astrobe Forum.

If you are are interested in a professional support contract, development or consulting services for HCFiler contact support@cfbsoftware.com for a quotation.

Back to Contents

5. License Agreements

You should carefully read the following terms and conditions before using this software. Your use of this software indicates your acceptance of these license agreements and disclaimers.

HCFiler Version 6.4.0.100 (c) 2017-2018 CFB Software

Permission to use, copy, modify, and/or distribute this software and its accompanying documentation (the "Software") for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES OR LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE DEALINGS IN OR USE OR PERFORMANCE OF THE SOFTWARE.

Project Oberon, Revised Edition 2013

Book copyright 2013 Niklaus Wirth and Juerg Gutknecht;
software copyright 2013 Niklaus Wirth (NW), Juerg Gutknecht (JG), Paul Reed (PR/PDR).

Permission to use, copy, modify, and/or distribute this software and its accompanying documentation (the "Software") for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES OR LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE DEALINGS IN OR USE OR PERFORMANCE OF THE SOFTWARE.

Back to Contents