[BangPypers] converting python to assembly..

Anand Chitipothu 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
>> this
>> 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
>> direct
>> binary files or creating a C file with the assembly code inside asm()
>> calls
>> 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.
>
> http://www.lua.org/
>
> 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
> scripts.
>

or scheme, if you are adventurous.

Anand


More information about the BangPypers mailing list