kb1gtt wrote:Free hardware, sure send it my way
...
I know you jest, but I'm serious. PM your address and I'll send you one.
And I know changing hardware spec's in the middle of development is a PITA. BUT...!
You and russian have already developed quite a stash of known, working hardware, and there aren't A LOT of users at this point. Will people be frustrated with a change? Obviously. But would you rather delay the switch to what you and he have already admitted is probably inevitable, or get it done and over with now, before an entire ecosystem has to face a paradigm shift?
Also, the shift from M4F to R4F isn't a deal breaker regarding the code. For the most part, code will translate over well, only requiring changing GPIO and such... oh, and dealing with the N2HET timers the TMS570 provides, which might actually make the code more flexible once the port is complete... but I digress.
TI provides several tools for using the TMS570LS12x LaunchPad. This board's page is
here.
The kit comes pre-loaded with code that demonstrates how the processor can detect main oscillator faults, detect memory ECC faults and sample an ambient light sensor. More details about that code can be found
here.
The board has convenient mounting holes, access to nearly every pin brought out to holes along two sides of the board and an on-board debugger / emulator interface based around a TM4C129 ARM M4 processor. It allows, from within Code Composer Studio and possibly other IDE's, to single-step through code, inspect and modify variables, and do other debugging related tasks.
The primary IDE is Code Composer Studio, which is available for download at
http://www.ti.com/ccs It does require registration at TI's site, and may be subject to export restrictions so may not be available for download everywhere. The license for use is fairly permissive, however any libraries used within projects may have their own restrictions regarding distribution, but that can typically be avoided by distributing "shell" code and linking the user to the download site for the library.
TI has a CMSIS DSP library for their R4 processors
here. Not sure exactly how that could be leveraged for an ECU, but who knows?
Other tools TI provides for free include tools for ECC, PLL, HAL and HET configuration, diagnostics libraries and a stand-alone FLASH tool to provide for updating firmware and such. More information about these can be found either on, of by way of hyperlinks contained on the product's page linked in the first line of this post.
TI also has an excellent support community with forums where people can posit questions regarding anything related to anything TI: hardware, software and such. Registration required to post (same registration credentials as used to download CCS and other tools), but no registration required to read:
http://e2e.ti.com
Regarding RTOS, I don't know if a port of ChibiOS has been made to the TMS570; their site doesn't list it. However, as the R4 is based on M4, porting it over should be possible, but it would require additional work to implement the RTOS friendly features R4 provides. TI does provide TI-RTOS, and there is a port of FreeRTOS IIRC. Micrium's uOS is available for the TMS570, as are other non-free RTOS.
And to wrap things up....
I'm working on developing little boards compatible with TI's "BoosterPack" setup, which would allow, among other things, CAN interface, VR sensor interface, MAP and Baro sensor, low-impedance injector drivers (a pet peeve of mine
) and such... even contemplating putting an MC33814 on one to drive two injectors, ignition and O2 amongst other things. The goal being to, as Jared once envisioned and I supported, a configurable, stackable ECU. These new TI boards enable that and more, in a relatively inexpensive yet quite high-performing package.
You can lead the horticulture but you can't make them think.