From RFID Guardian
We are always looking for people that can want to contribute to the RFID Guardian project. Any help is welcome, you don't need to be an engineer or software developer to help! We need all different kinds of expertise, from hardware design and software coding to writing manuals and marketing.
Here is a list of some stuff that needs to be done. It is far from complete so if you have any other ideas don't hesitate to send us an email at firstname.lastname@example.org. This is also the address to use if you are interested in starting to work on a todo point from any of the following sections.
All hardware development for the next version (V4) has been taken care of but we can always use extra people for evaluation of the current designs and/or future hardware development.
USB slave support for Blackfin+eCos
eCos has support for some USB slave devices. We should port these USB devices to match RFID Guardian hardware devices; e.g. the NAND flash disk can be exported as a USB memory device.
USB host support for Blackfin+eCos
Currently, eCos has no USB host stack. We can consider making one, e.g. by porting the u-boot or (uC)linux stack, or one or another of the open-source stacks that float around on the net (or SourceForge)
Bluetooth software stack
We could save on hardware costs by replacing our current smart Bluetooth (BT) chip with a cheaper dumb BT Chip. There was an implementation on some older version of eCos (BTv1), these sources are available to us but someone needs to take a look if these could be hacked to work in the current eCos. Another thing would be the compatibility between this BTv1 implementation and the current Btv2 standard. If not, a BTv2 software stack should be written from scratch. Not all protocols within BT have to be supported. Our main priorities are RFCOMM and Serial Line. OBEX would be nice to have but is not a main priority.
LCD and Touchscreen
RFID Guardian V4 has a different LCD and touchscreen than our V3 prototype. We need to write an eCos FrameBuffer driver for it.
Graphics library for LCD
We need to port a graphics (widget) library like Nano-X. There is a port of Nano-X to eCos. We need to check its status.
Java on the Guardian
We started porting MiKa to the Guardian -- a lean JVM, that is actually a CDC implementation (more like JavaSE than MIDP2). This is an open-source JVM targeted to micro devices. We use me4se as a layer to run MIDLets on it.
Mark: eCos has no process notion, although it has threads. The BlackFin has no address translation, although it has address protection. Is this sufficient to implement a sandbox? Do we actually need sandboxing of MIDLets?
Mark: Java has its own windowing implementation: fonts, lines, colours etc. By using Java, we save on doing a separate windowing package.
GUI on the LCD/touchscreen
The current GUI implementation runs on a smartphone. It is implemented in J2ME (Java Micro Edition), and uses serial-line BlueTooth to communicate with the Guardian. We need something comparable on the Guardian itself. Can the smartphone GUI be ported?
We partly integrated Crapto, a software re-engineering of the MiFare Classic cryptography; the attacks need to be made accessible from the User Interface. We need to implement one or more tag-only attacks, as in Courtois, which requires a seasoned cryptographer.
Digital filtering and I/Q demodulation in DSP
If we would have a Matlab model of the RFID Guardian we could see whether it is feasible to do the filtering and I/Q demodulation in the DSP (ie: the BlackFin) or whether this is unrealistic. If this is indeed possible we could further reduce hardware costs by eliminating the FPGA.
- ISO-18000 protocol stacks
- Improved regression testing suite for RFID Guardian SW
You can also checkout the current software tree from the repository or take a look at the various Milestones in the bug tracker.
Documentation & Website
- Contributing to the reference manual for the RFID Guardian software
- Writing new tutorials for the RFID Guardian software
- Improving text on the website
- Adding new Wiki pages for insufficiently documented parts of the RFID Guardian
- Helping us track the RFID Guardian in the press/media
- Legal support
- Financial support
- Promotion and marketing
- If you have any other ideas, please send a mail to email@example.com