Find Jobs
Hire Freelancers

Composite ( Mass Storage + Serial ) library for LPC17xx

$30-250 USD

Cerrado
Publicado hace más de 12 años

$30-250 USD

Pagado a la entrega
We are looking for an embedded C++ developer to create a small library for a specific USB functionality for the LPC17xx family of MCUs ( Cortex-M3 ). User-side functionality : The library must allow the LPC17xx chip, when connected to the PC via it’s USB pins, to show up as TWO usb devices : * One USB Serial (CDC) device * One USB MSC (Mass Storage Controller) device Showing up as one or the other is very simple, example source code is available on the internet to do so ( example : [login to view URL] ). The complicated feature here is to have both devices at the same time on the same USB cable ( Composite ). However this is known to be possible ( Search Google, examples : [login to view URL], [login to view URL], [login to view URL], [login to view URL] ). This functionality must work when connected to PCs under Windows, Mac, and Linux. Developer-side functionality : We have very strict requirements as to what the API to this library should look like. Basically your work on a Composite device will be used to replace two currently separate libraries we use, so your library will have to provide exactly the same interface in order to be a drop-in replacement inside our current code. * On the Serial side, your code will have to implement the same interface as this : [login to view URL], including all methods, and interrupt handling. Your library will have to be in Object-Oriented form, extending the same object as mBed’s Serial object : the Stream object ( [login to view URL] ). * On the Mass Storage side, you will have to implement several interrupt handlers ( for when a file is opened, closed, etc ... using [login to view URL] ), and must access the various possible file systems using the standard mBed file interface ( of which you can see an example here : [login to view URL] ). Compatibility : Your code will have to be provided with a simple example covering all functionality. It will have to compile with CodeSourcery’s free GCC Toolchain, and run on both mBed ( LPC1768 ) and LPCXpresso ( LPC1769 ). In order to interface with mBed functionality you will have to use the GCC4MBED project ( [login to view URL] ). Materials : You will be provided with all required materials, namely : An LPCXpresso-LPC1769, a Serial-to-USB converter cable for debugging, an USB-B Breakout board, a SD-Card breakout board, a SD Card, and wires. They will have to be returned upon completion of the project. Code quality : You are expected to * Write Object-Oriented, well commented code * Be available for any question on your code * Thoroughly test your code * Be available for bug correction even after the project has been completed * Communicate in a regular fashion ( disappearing for several days, not answering emails, etc ... will result in project cancellation ). This includes emailing even if you are late or have not made progress. This is extremely important. * Re-use as much of existing open source code as possible, knowing that the final code will itself be open source. This is very important to reduce the quantity of required work. * Write code that achieves maximal possible performance. This includes using DMA if possible. * Ideally you should have previous experience with coding for USB on Cortex-M3 devices. If you do please mention it in your bid. Please ask by Private Message if you have any question. The bid that will be chosen will be the lowest bid amongst those that prove they understand what is needed and demonstrate they are capable of doing it.
ID del proyecto: 1246048

Información sobre el proyecto

10 propuestas
Proyecto remoto
Activo hace 12 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
10 freelancers están ofertando un promedio de $416 USD por este trabajo
Avatar del usuario
We have a project which used the LPC1768 as CAN bus monitor . Please check your PMB for detail . Thanks
$780 USD en 25 días
5,0 (1 comentario)
4,8
4,8
Avatar del usuario
please check your PMB
$750 USD en 15 días
5,0 (1 comentario)
1,4
1,4
Avatar del usuario
HELLO SIR PLEASE CHECK PMB
$220 USD en 4 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
HELLO SIR PLEASE CHECK PMB
$220 USD en 4 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
As an experienced programmer of various LPC microcontrollers and embedded system architect I can offer you my services :)
$1.000 USD en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
HELLO SIR, PLEASE CHECK PMB.
$250 USD en 4 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I have good experience in low level device driver for various peripherals including USB. Please contact for further discussions.
$310 USD en 25 días
0,0 (1 comentario)
0,0
0,0
Avatar del usuario
Our engineers had worked on composite driver for Samsung Soc. Mass strorage and serial.
$400 USD en 20 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
OK Boss, Bye . Have a nice day!
$30 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Dir Mr. globafrlinc, I can fill all of the project requirements. I have some questions. Please look at my PM. Regards, Embedded Programmer
$200 USD en 30 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de FRANCE
valencia, France
5,0
8
Miembro desde nov 1, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.