Find Jobs
Hire Freelancers

Composite ( Mass Storage + Serial ) library for LPC17xx

$30-250 USD

Cerrado
Publicado hace más de 9 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: 6526219

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 9 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
2 freelancers están ofertando un promedio de $492 USD por este trabajo
Avatar del usuario
- I were an employee of NXP semiconductor company so I have a lots of experiences on LPC17xx, LPC18xx, LPC43xx, ... I have worked in LPC USB team and familiar with Mass Storage, CDC, HID, ... - About your requirements, I understand about 60-70% and I think we can discuss more. - In the first step, I will try to implement composite device and run a small demo to show you. - Hope we can work together. Thanks
$333 USD en 15 días
5,0 (6 comentarios)
4,5
4,5
Avatar del usuario
A proposal has not yet been provided
$650 USD en 30 días
0,0 (0 comentarios)
1,3
1,3

Sobre este cliente

Bandera de UNITED STATES
United States
0,0
0
Miembro desde sept 30, 2014

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.