Hi I was asked to look into the possibility of running a set of cpython programs on our ARM cortex M3 using the CMSIS RTOS. Right now the system collects sensor data and downloads it to a PC where it is processed into digital signal images. This is a slow process and they would like to be able to do this data processing on board the ARM processor.
I do not have any experience with cpython or python and have just started to look into it. I am hoping the it is simply python with a C wrapper around it that I can compile and link with the existing code.
Has anyone every attempted to do something like this?
I would really appreciate any ideas or suggestions you may have about how I can/should approach this issue.
Steve
I have no experience with the below projects, just provide a link.
http://micropython.org/ wiki.python.org/.../PyMite
And I don't think it is a good idea, Beaglebone or Raspberry is much better.
"I do not have any experience with cpython or python and have just started to look into it"
You hardly even need to google - you know the 1st hit will be wikipedia:
en.wikipedia.org/.../CPython
That should immediately give you a feel for the types of systems that CPython is implemented on...
"I am hoping the it is simply python with a C wrapper around"
No, it isn't - see the Wikipedia article!
And, of course, the official Python site: https://www.python.org
There are some "limited" Python implementations for microcontrollers - such as Micro Python mentioned by John Linq.
www.lmgtfy.com
Telit provide a simplified Python interpreter in some of their cellular modules
Perhaps you should take a look at this: www.kickstarter.com/.../the-wipy-the-internet-of-things-taken-to-the-next
It says it's using MicroPython on a Cortex M4 (a Texas Instruments CC3200, in fact).
Hi
Was out of town at NASA all last week so I have been able to look at your responses until now.
These are great suggestions. I have a lot to look at. I need to see if there is a better way to get these algorithms that the digital analysis guys want to/are implementing.
I did start reading the Wiki and cpython websites and I will look at the others this week.
Thank you for your help/suggestions .