Software Product Brief
The product will provide storage from an SD card via an Ethernet connector. It is expected that an operating system is used probably uClinux or FreeRTOS to keep the memory footprint small; however other solutions / operating systems will be considered. The product is essentially a Network Attached Storage (NAS) drive using an SDIO card of 32/64GB. The interface for the NAS drive is Ethernet with a fixed IP or DHCP allocated address and a small server interface for configuration of :-
Admin – Password (to set up the drive)
UserName – Password (used to set user name and password for read/write access)
Guest – access read only or no access.
DHCP or fixed IP address. Etc.
Read/write access to the drive will be controlled by username and password. As a default read access will be granted to guests without a password (using Guest as username).
The hardware is an ST Processor STM32F407. The storage speed must be capable of storing > of 0.5MB/s on the SD Card when in operation on a 10/100MB Ethernet connection. The development system is an STM32F4 Discovery kit with STM32F4DIS-EXT providing hardware for Ethernet and micro SD card interface.
File sharing for the NAS drive can be NFS or CIFS or other but it must be able to be read by any standard windows/Mac or Linux PC. The SD cards may be either SD HC or SD XC cards and provision for both should be made in the solution.
We are looking for someone to write the code for this project. Applicants must have experience with STM32 processors and have access to the STM32F4 Discovery kit with STM32F4DIS-EXT board for development.