[BangPypers] converting python to assembly..
anandology at gmail.com
Fri Jun 1 09:39:42 CEST 2012
On Fri, Jun 1, 2012 at 1:07 PM, Anand Chitipothu <anandology at gmail.com>wrote:
> On Fri, Jun 1, 2012 at 12:29 PM, Vishal <vsapre80 at gmail.com> wrote:
>> On Fri, Jun 1, 2012 at 11:32 AM, Anand Balachandran Pillai <
>> abpillai at gmail.com> wrote:
>> > On Thu, May 31, 2012 at 11:40 AM, Vishal <vsapre80 at gmail.com> wrote:
>> > > Hello,
>> > >
>> > > Does anybody know of any effort that can covert a relatively static
>> > version
>> > > of python code into assembly for use with microcontrollers ?
>> > >
>> > Just wondering what is the need for this ? If you are coding in Python
>> > in the first place do you really want to go down all the way to assembly
>> > code output ? In that case I think you should start off with C rather
>> > than Python.
>> > >> Very good question. Here's the situation. In one of our products, we
>> create the control app in Python, but then need to control physical
>> outputs/inputs of analog and digital nature. We need to use a
>> microcontroller board for this. The microcontroller still needs lot of
>> software, an RTOS, and number of tasks (serial, ADC, PWM etc etc). All
>> software needs to be written in the preferred dialect of C and using the
>> preferred compiler of the vendor (MPLAB for Microchip's PIC controllers
>> etc). It would be great if we could simply write in Python and then have
>> this converted to the preferred microcontroller's assembly either as
>> binary files or creating a C file with the assembly code inside asm()
>> and then passing this C file to the MPLAB compiler.
>> Life can go on even without this hack...but this hack would make life
>> easier and more productive.
> Python is too heavyweight to port it to a microcontroller. May be you
> should give a try to something like lua.
> Lua is a lightweight, embeddable programming language.
> I don't any experience with it, but I've seem people using it in as
> embedded scripting language. For example lighttpd has a hook to run lua
or scheme, if you are adventurous.
More information about the BangPypers