Find Jobs
Hire Freelancers

Cortex M3 Drivers/Libraries & FreeRTOS Application (CAN, SPI, i2c, UART)

$250-750 USD

In Progress
Posted over 9 years ago

$250-750 USD

Paid on delivery
Our company is migrating a product from ARM7 (NXP LPC2129) to Cortex M3 (NXP LPC1759). We want to re-design from the ground up with better, more usable libraries. We will be adding additional features to the existing codebase in this platform switch, so it should be considered a new development rather than a code port. The first deliverable is the development of drivers/libraries/wrappers for the LPC1759. A full list appears below. Note that for some drivers/libraries, existing code will be provided, while others must be created from scratch. Please contact us for information and full details on driver development. We will provide details on each driver as well as a copy of our existing code after we receive your signed non-disclosure agreement. The remaining deliverables are software applications making use of these libraries/drivers. The development order and timeline for the remainder appear below: 1. (15%) Driver Implementation & Example Code (USB, UART, Timers, CAN, microSD, MPU-9250, OBD, J1939) (1-2 weeks) 2. (40%) FreeRTOS Application (2-4 weeks) 3. (15%) USB to CAN Application (1 week) 4. (5%) USB bootloader & USB MSD Application (1 week) 5. (5%) microSD Bootloader (1 week) 6. (20%) Final testing (2 weeks) Full details will be provided to interested applicants. Compiler: We prefer Eclipse or uVision4, but other software is acceptable. We can provide remote access to a development kit with JTAG interface for testing; the final hardware is not yet produced. Code comments: This code will be released under open-source license. At a minimum, each function should explain what the input is, what the output is, and a high-level algorithm overview. Highly-detailed comments that are spell-checked and included at regular intervals will result in a bonus. Any “black boxes” should be thoroughly documented. Licensing: This software will be released under BSD license. Any existing libraries used must be compatible with BSD re-release. When using an existing package, include the name, URL, and license type in a separate text file, as well as any required documentation for redistribution. Ownership: The software developed under this contract shall belong to CarKnow LLC, and may not be distributed - in full or in part - without prior written consent of the owning company. ** Driver / Library List ** 1.0 CAN Driver (can.h) 1.1 OBD Driver (obd.h) 1.2 J1939 Driver (j1939.h) 2.0 SPI Driver (spi.h) 2.1 MCP2515 Driver (mcp2515.h) 2.2 SD Driver (sd.h) 2.3 FatFS (integrate the SD driver into diskio.c) 3.0 I2C Driver (i2c.h) 3.1 MPU6500 Driver (invensense.h) 4.0 ADC driver (adc.h) 4.1 Battery driver (battery.h) 5.0 UART Driver (uart.h) 5.1 GPS driver (gps.h) 5.2 GSM driver (gsm.h) 5.3 Bluetooth driver (ble.h) 6.0 Debug Driver (debug.h) 7.0 Flash-as-EEPROM Driver 8.0 Timer Driver 9.0 USB Driver 9.1 USB to serial 9.2 USB Mass Storage 10.0 Util 11.0 CRC
Project ID: 6591427

About the project

14 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi, I have worked on FreeRTOS, and ported on PIC32, LPC, STM32 micro-controller based platforms. As FreeRTOS doesn't have device driver framework, I have developed device drivers I2C, SPI, USART, TIMER, CAN, RS485, USB device and host and integrated to FreeRTOS, with development of test applications to thoroughly test driver functionalists. Please let me know when can we discuss, I will be happy to sign NDA. I can be reached at shrikrishnab at SKYPE. Anakin.
$1,500 USD in 45 days
5.0 (4 reviews)
4.2
4.2
14 freelancers are bidding on average $1,885 USD for this job
User Avatar
Its an interesting job indeed. I have been working with STM32 and TM4C series (Up to Cortex M4) for quite sometime now. Being into C programming for more than 18 years and with electronics over 25 years, I am just loving to work with these products. I worked on LPC1768 before with lwip series for some IoT things as well. I can easily manage this work with interests. As these source will be released under open source domain so it will be well documented and well formatted codes. I will use uVision or GCC and I am familiar with these tools mainly. Its around two month job for everything and that's a rough estimate. Lets discuss and I am sure with my hard core programming skills in C will be helpful to produce quality codes. Thanks for your time and I am looking forward for long term orientation with this job. Regards... Roy
$4,000 USD in 60 days
5.0 (67 reviews)
6.5
6.5
User Avatar
Hello. we can do the project according to your specification. we believe in quality work and on-time delivery. you can check our reviews. we have a dedicated team, so can start as soon as you award us the project. WE NEED MORE DISCUSSION ON THIS PROJECT TO CLARIFY FEW THINGS, AFTER THAT WE CAN BETTER ESTIMATE THE TIME AND COST ANALYSIS. BEFORE PROJECT START WE RECOMMEND TO MUTUALLY PREPARE A PROJECT FEATURE DOCUMENT. waiting for your kind response. Regard
$4,210 USD in 70 days
5.0 (19 reviews)
5.7
5.7
User Avatar
Dear Sir, I am perfect for this job. I just need study time for OBD driver but others are familiar to me, including BLE and USB. Please provide full details for driver/library, so that I can quote exact time and cost. Above quoted price and time are random. Looking forward to hear from you. Thank you, Sam
$555 USD in 30 days
4.9 (27 reviews)
5.4
5.4
User Avatar
A proposal has not yet been provided
$1,500 USD in 77 days
5.0 (14 reviews)
5.0
5.0
User Avatar
Greetings, I am Tanveer and I am currently a Firmware Developer at Systellex Inc. Currently I am working on Linux distro OpenWRT for Wireless Access Points and Routers. My company gets hardware for routers and me and my team members develop OpenWRT based firmware for it and after we test it we release the firmware. My experience with ARM cortex M3 is not something "I would say I am the best at it" but I believe I can do it because I literally love working with ARM cortex. To train myself ARM, I got a evaluation board with NXP LPC1768 IC which has wide variety of features. The board is a clone to MCB1700 (study purposes only!). Since I have a board already at my disposal there wont be any need for online JTAGing. I will develop the code to your standards here, test it on my personal board and show you the results on video chat or a recorded video message or whatever method of your liking. I already have developed some codes to test various features (not all of them because the board is such rich in features) and I believe they would really help me produce compatible code with LPC1759. The compiler of my choice is Keil and debugger I use is Segger J-link OB. The difficult task i think is RTOS... Frankly I havent worked on it but I say it is a good coincidence that I had been wondering to work on it for a very long time and I think finally I have got an opportunity to work on it. Hope I make myself clear. Thank you!
$2,777 USD in 90 days
5.0 (6 reviews)
4.7
4.7
User Avatar
I was an NXP employee so I'm familiar with LPC chip and peripheral drivers. Hope we can work together.
$555 USD in 60 days
5.0 (6 reviews)
4.5
4.5
User Avatar
Hi. Im experienced in automobile devices and programming. You can look at my portfolio some old automobile trackers. Old ones working on Mega MCU, new ones on XMega MCU also additional hardware(CAN, radio, EIA/TIA-485 etc) use STM32 MCU. They all share one codebase. For becoming this to real i wrote drivers and abstraction layer. Coding style: doxygen comments at definition and needed comments in implementation. If needed can comment every string - has experience in development programs for students. If you want to see code example you can PM me.
$1,111 USD in 21 days
4.6 (6 reviews)
4.4
4.4
User Avatar
hi i have worked on product development of arm and RTOS (threadx and netOS)based handheld printer platform. i have good exposure in low level driver development of spi, timers, uart, usb,802.15.4, i2c, bootloaders, ota, network protocols, print protocols, bare board bring up and so on. i can provide you efficient and well written code. i have a colleague with similar experience and both of us can contribute as a team for your project.
$1,600 USD in 65 days
4.8 (4 reviews)
3.9
3.9
User Avatar
Greetings from Brevera Technologies private limited, India. We are a one-stop embedded solution providers. Our team is well versed with hardware design, bare metal programming, driver development, Linux porting. We would like to have a look at your existing code base and detailed requirement before taking up the project.
$3,333 USD in 100 days
5.0 (1 review)
1.7
1.7
User Avatar
A proposal has not yet been provided
$1,666 USD in 90 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I have been working with LPC2129 and FreeRTOS for quite a few years and have developed few applications using I2C, SPI, CAN, UART etc. I got around a year of experience in writing(MCAL layer) AUTOSAR compliant low level driver(CAN, LIN) for Freescale's powerpc for automotive(but it was a few years back). Currently I am using GCC toolchain to work with LPC-2129. hence I think it should be easier for me to understand whatever is on LPC-2129 and either port it or develop from scratch the drivers for Cortex M3. one more thing to mention is, I have collectively got around 10+ years of experience working in different domains such as Automotive, Industrial automation, consumer electronics etc. and now developing projects at home. let me know in case you are interested and would like to take forward. Thanks, Girish
$1,666 USD in 45 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Brookline, United States
4.9
4
Payment method verified
Member since Dec 25, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.