Pharo ARM 
Status 
Jean-Baptiste Arnaud 
jbaptiste.arnaud@gmail.com
Who I am 
• PhD in Language design and security 
• Member of the Pharo community since 5 years 
• Doing a post-doc in RMoD...
Roadmap 
• Raspberry Pi Status 
• Android Status 
• Small demo :-)
Raspberry Pi
Tasks done 
• Stack Interpreter 
• VM with FastBltBit (T. Rowledge, B. Avison) 
• Complete Building process 
• On http://f...
Issues 
• Raspberry Pi configuration 
• Raspberry Pi Toolchains 
• Raspberry Pi is not a desktop computer
Recommendations 
• Do not upgrade your platform every day 
• Develop on Unix and release on Raspberry pi 
• Remote tests /...
How to Extend The VM 
• Fork the pharoVM github repository 
• Subclass of StackCrossRaspbianFastBltConfig 
• Go on Pharo C...
Tasks to be done 
• Add a GPIO support (Wiring Pi lib via FFI) in 
progress 
• Jenkins tests / Specific automated Tests 
•...
Useful links 
• LastVM 
• http://files.pharo.org/vm/pharoS/raspbian/ 
latest.zip 
• PharoVM 
• https://github.com/pharo-pr...
Android
Android Status 
! 
• CogDroid project stopped since ~ 2 years 
• Based on a fork of unix sources 
• Not maintained anymore
• Goals 
Android Status 
• Revive the Stack VM 
Android 
• Keep the source 
closest possible to the 
Unix Sources
Tasks done 
• Tamed the Native Android process 
• Redirected the VM Debugging methods to 
logcat 
• Be able to load extern...
Jobs to be done 
• Manage Events 
• Merge with PharoVM Repository master 
• Configuration generator 
• Jenkins Process 
• ...
DEMO
DEMO
DEMO 
SSID: RaspARMDemo 
Pass: ESUG2015 
http://192.168.42.1:8081/GPIOController
Before questions
Question
Upcoming SlideShare
Loading in …5
×

Pharo Arm Status

1,076 views

Published on

Title: Pharo Arm Status
Speaker: Jean-Babtiste Arnaud
Fri, August 22, 11:30am – 12:00pm

A tour of all the development effort which has been done on PharoVM around the ARM platform during the last year. And a roadmap for the following year.

Bio: Dr Arnaud Jean-Baptiste, Rmod Smalltalk developer, low level developer.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,076
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pharo Arm Status

  1. 1. Pharo ARM Status Jean-Baptiste Arnaud jbaptiste.arnaud@gmail.com
  2. 2. Who I am • PhD in Language design and security • Member of the Pharo community since 5 years • Doing a post-doc in RMoD Team, working on static analysis on python • Maintainer of the ARM for Pharo
  3. 3. Roadmap • Raspberry Pi Status • Android Status • Small demo :-)
  4. 4. Raspberry Pi
  5. 5. Tasks done • Stack Interpreter • VM with FastBltBit (T. Rowledge, B. Avison) • Complete Building process • On http://files.pharo.org/ • FFI arm (Doug Mc Pherson), OSProcess • A StackInterpreter with NativeBoost
  6. 6. Issues • Raspberry Pi configuration • Raspberry Pi Toolchains • Raspberry Pi is not a desktop computer
  7. 7. Recommendations • Do not upgrade your platform every day • Develop on Unix and release on Raspberry pi • Remote tests / Automatic tests
  8. 8. How to Extend The VM • Fork the pharoVM github repository • Subclass of StackCrossRaspbianFastBltConfig • Go on Pharo Contribution: • Copy the jobs: • RaspberryPi-Cog-Git-Tracker, linked your pharoVM fork • RaspberryPi-Cross-Compilation-FastBltBit, here call your configuration subclass
  9. 9. Tasks to be done • Add a GPIO support (Wiring Pi lib via FFI) in progress • Jenkins tests / Specific automated Tests • Pharo for Embedded • VCPU Arm (Ask Igor) ==> NativeBoost ARM • JitCompiler for ARM (Ask Tim)
  10. 10. Useful links • LastVM • http://files.pharo.org/vm/pharoS/raspbian/ latest.zip • PharoVM • https://github.com/pharo-project/pharo-vm
  11. 11. Android
  12. 12. Android Status ! • CogDroid project stopped since ~ 2 years • Based on a fork of unix sources • Not maintained anymore
  13. 13. • Goals Android Status • Revive the Stack VM Android • Keep the source closest possible to the Unix Sources
  14. 14. Tasks done • Tamed the Native Android process • Redirected the VM Debugging methods to logcat • Be able to load external libraries from VM • Managed Display plugin as external library • Run a Pharo40 image
  15. 15. Jobs to be done • Manage Events • Merge with PharoVM Repository master • Configuration generator • Jenkins Process • Android primitives • Job to package images into Pharo applications
  16. 16. DEMO
  17. 17. DEMO
  18. 18. DEMO SSID: RaspARMDemo Pass: ESUG2015 http://192.168.42.1:8081/GPIOController
  19. 19. Before questions
  20. 20. Question

×