The project I have is to create a prototype of a USB smart card reader peripheral (device). The target platform is an ARM 7 processor, and the work must be done using open source tools, such as GNUARM.
The professional to take on this project must have experience implementing the USB protocol, experience with ARM programing and preferably have some knowledge of the USB CCID spec version 1.1, available from the www.usb.org.
Here are some details of the project:
1. USB device firmware with source code in C.
2. To conform with USB CCID 1.1 spec
3. USB device must work with Windows native host driver [url removed, login to view]
4. This is a prototype type of project (in other words, it doesn't need to be complete, but it needs to be fully functional by responding to APDU commands from the host application)
5. The firmware will not be deployed to a real smart card reader hardware, but rather it must target one of these boards (order of preference):
1. [url removed, login to view] (ARM processor)
2. [url removed, login to view] (ARM processor)
3. [url removed, login to view] (8051 processor)
Successful delivery of this project includes delivering the source code + documentation of steps to build.
If you choose the 3rd hardware option above, there is a Keil IDE freely available from Cypress to work with the board.
What I will provide:
1. Documentation for the CCID USB 1.1
2. All info that I have gathered so far
3. Sample of a CCID driver implementation for a real smart card hardware (to be used as a reference if needed)
4. [url removed, login to view] and [url removed, login to view] (if you don't have them), to test the USB device
5. The Windows host application to test the USB device, which in this case will be one of the boards above.
Only bidders with the skill set required above, please. If you have the skill set and experience required above, I estimate this project to take a few days of work.
I am willing to pay up to $150 (this website won't allow me to enter the dollar amount) for this prototype project which is part of an upcoming larger project that can be awarded to you as well.