AM243x or LS1012 in future teensy?

PhilK

Member
Wondering if anyone knows (perhaps from experience) how easy/horrific doing baremetal on the AM243x or LS1012/1046 would be and/or their relative advantages/disadvantages? Some performance upgrade to imXRT1062 plus they seem to have ability to do USB3 superspeed and PCIe? Also DDR3/4 memory. I see that AM243 sdk calls out a "NoRTOS" mode, which sounds promising for Arduino-like application. Any other candidate chips of similar capabilities? Cheers,
 
Last edited:
AM234x looks interesting, but I don't know of any development environment other than what you could get from TI. Doesn't seem like much of a boost from T4. Paul hasn't been able to work on it much, but I'm sure that one of these days there will be a T5.
 
The Sitara appears to be for industrial use, no I2S at all on a quick search of the datasheet... Not clear if there's another peripheral that could substitute for I2S. The LS1012 is around 1W, the LS1046 is much more and requires heatsink and fan which is an issue!! I think the imXRT1062 outperforms the 1GHz LS1012 anyway as its dual-issue.
 
The big leap would be a chip with support for USB3 superspeed. Teensy has always been a leader in USB port throughput for Arduino. Also DDR4--leaping up to 1 GB would sure feel nice after so many years trying to shoehorn our code into 2 MB.

Also, while the clock speed is about the same as Teensy 4.0, there are more cores, e.g. the AM2434 is a quad-core (and $13 on digikey), so the raw computing power is 4X. This is the sort of logical leap that all computing has taken over the years, moving from single-core to multi-core to get more computing power, so it feels logical that the premier embedded-performance platform would eventually go that way.

I *think* (?) that these chips have general purpose high-speed serial/parallel interfaces customizable through registers that could likely implement I2S. (and I believe it still has 3.3V pin interfaces) Also, the cores can run partitioned from each other, so for example one core could input and output a 24-bit 192khz audio stream without glitches, while the other cores could implement digital effects or mixing etc., i.e. without worrying about time-slice threading all that on one core without audio drop-outs. On the "con" side, the technical manual for AM243x has broken the 10,000 page barrier... oof.

Ooh, one thought I just had is that maybe one of the cores could run RTOS, while the other cores run bare-metal Teensyduino, then, Teensyduino could use *all* the pre-coded peripherals available under RTOS--ethernet, PCIe, USB3, etc, etc. and just use inter-core communication to let Teensyduino request such services from the RTOS core. That would save all the massive effort to custom-develop and debug/test such services for bare-metal, which I imagine is a big part of the man-hours in releasing a new Teensy generation?

Obviously, adapting Arduino to take advantage of multi-core is a whole can of worms... but an *interesting* can of worms, haha, that I could imagine igniting a curiosity in a particularly inventive mind to attempt to harness.
 
Last edited:
Back
Top