Hi all, I will not hesitate once my kits received.... In fact the application requires extensibility that'w why I'd like to be able to run a Lisp interpreter for being able to develop smart & safe software updates , the code is data / data is code philosophy is really well suited for such use case isn't it ? I don't really need execution speed , just collecting some sensors data /aggregate them , store them (that's why I need a kind of database) Yes I mean flash on the MCU... One small OS + Pico LISP interpreter + database files + code in 1 Mb ,does not seem impossible to fill -)
It's really important for me to have as much clues as possible regarding those memory footprint / size on disk because my original platform was a Java 7 JVM + Clojure + Apache Derby + AMQP broker So changing hardware means changing software stack but I'd like at least keep one LISP interpreter for expressivness & dynamic aspect and one database ( I don't plan to write the nth implementation of a binary format on buffers with fixed size... PicoLisp seems a great option for me bringing Lisp + database .... But before trying by myself I'd like to have as much clues as possible. Kind regards On Sun, Sep 21, 2014 at 7:11 AM, Raman Gopalan <[email protected]> wrote: > > Dear Jerome, > > > Thanks Raman and thanks to all the PicoLisp community. > > I am always impressed by the Open Source spirit still found in some > projects.. > > I'm glad you feel this way. Thank you. > > [snipped] > > I will have a closer look to the Alcor6L project [..] > > Sounds very good, summarizing the status : > > PicoLIsp runs already on this hardware platform but not with the NuttX > OS [..] > > pleasure to contribute to this project as soon I'll receive the dev > kits.... > > Great! You're more than welcome to contribute. Please let me know if you > need > any help. > > > Raman , you can confirm that the whole PicoLisp runs within the 128kb of > > RAM & can be deployed on the flash disk... > > Yes, it can run well within 128KB of RAM. You also say you have a megabyte > of flash. It's really hard to fill it up :) In any case, it really depends > on your App. > Does it demand execution speed or extensibility? > > What do you mean flash disk? You mean the flash on the MCU? > > R > > > On 20 September 2014 22:08, jerome moliere <[email protected]> wrote: > >> Thanks Raman and thanks to all the PicoLisp community. >> I am always impressed by the Open Source spirit still found in some >> projects.. >> You don't know me & you bring me for free all you expert thoughts... >> Thanks again.... >> >> I will have a closer look to the Alcor6L project (already read the >> README.MD on github). >> Sounds very good, summarizing the status : >> PicoLIsp runs already on this hardware platform but not with the NuttX >> OS & adding this one to the wish list for the Alcor6L. >> It would be a pleasure to contribute to this project as soon I'll receive >> the dev kits.... >> Raman , you can confirm that the whole PicoLisp runs within the 128kb of >> RAM & can be deployed on the flash disk... >> >> >> Once again thanks for the help... >> Kind regards >> Jerome >> >> On Sat, Sep 20, 2014 at 4:28 PM, Raman Gopalan <[email protected]> >> wrote: >> >>> >>> Dear PicoLisp community, >>> >>> Firstly, Alex, thank you so much for PicoLisp! It has been so much fun. >>> >>> Today has been such a great day! Strawberry Pil (That's certainly a nice >>> name!) has put me in imagination mode. Great work! >>> >>> I'm writing this mail to primarily answer Jerome Moliere's questions. >>> This >>> is also yet another announcement. >>> >>> > am working on a connected watch project running on a very tiny >>> > hardware (MCU running a Cortex ARM 3 from ST microelectronics). >>> > I'd like to know if you have experience running PicoLisp in such >>> > environment ? >>> >>> Of course, you can run PicoLisp on a microcontroller; Specifically on an >>> ARM Cortex clone such as stm32f103re (stamp module[1]). It is basically >>> mini PicoLisp on bare metal (modified of course). >>> >>> I'd like to announce Alcor6L [1], a project launched by SimpleMachines, >>> Italy [2] which aims at providing PicoLisp for MCUs (among other things). >>> It provides complete hardware support for Mizar32 [3] (and other Cortex >>> clones). The system provides a software interface for interactively and >>> incrementally programming microcontrollers in PicoLisp. One can access >>> all MCU peripherals with PicoLisp. For instance, take a look at this >>> hello-world in PicoLisp [4]. >>> >>> Similarly, this is how one could use a PWM in PicoLisp [5]. I could also >>> write to a 16x2 LDC in French like this [6]. Alcor6L on Mizar32 is also >>> well documented [7]. >>> >>> I have a tiny Lisp machine at home around Mizar32 and PicoLisp [8]. It >>> connects to a VGA monitor and a keyboard. I use it to do most of my >>> prototypes. You can see the tic-tac-toe (written by Alex) running on it >>> [8] >>> (Also, please notice the *Love Lambda*. Thanks Sergio!). Yes, it could >>> also run the game of life. It has a shell and also a tiny vi [9] clone >>> for >>> editing code. I've also been trying to port an emacs clone for the MCU. >>> So far, no luck. >>> >>> > The OS would be NuttX (RTOS). >>> >>> This is certainly possible. I've been able to run PicoLisp as a task in >>> RTX. >>> (a CMSIS compliant RTOS). Running PicoLisp within NuttX should be very >>> possible. It would also be nice to wire the the OS specific sections. At >>> the >>> moment, PicoLisp on bare metal can't do any OS specific calls. We're >>> also actually seriously considering NuttX for Alcor6L. >>> >>> Please give us your suggestions on Alcor6L. Jerome, please let us know >>> if this work if useful to you. >>> >>> I've put Sergio in CC. He made SimpleMachines, Mizar32 and Alcor6L >>> possible! >>> >>> Good weekend! >>> >>> R >>> >>> References: >>> [1]: http://www.futurlec.com/ET-STM32_Stamp.shtml >>> [2]: http://simplemachines.it >>> [3]: http://en.wikibooksorg/wiki/Mizar32#mediaviewer/File:MIZAR32.jpg >>> <http://en.wikibooks.org/wiki/Mizar32#mediaviewer/File:MIZAR32.jpg> >>> [4]: >>> https://github.com/simplemachines-italy/examples/blob/master/led/blink-inf-mizar32.l >>> [5]: >>> https://github.com/simplemachines-italy/examples/blob/master/pwmled/pwm-led.l >>> [6]: >>> https://github.com/simplemachines-italy/examples/blob/master/lcd/french.l >>> [7]: http://enwikibooks.org/wiki/Mizar32 >>> <http://en.wikibooks.org/wiki/Mizar32> >>> [8]: http://commons.wikimedia.org/wiki/File:LISP-MACHINE.JPG >>> <http://commons.wikimediaorg/wiki/File:LISP-MACHINE.JPG> >>> [9]: >>> https://github.com/simplemachines-italy/Alcor6L/blob/master/src/iv/iv.c >>> >> >> >> >> -- >> J.MOLIERE - Mentor/J >> > > -- J.MOLIERE - Mentor/J
