Pharo Arm Status
Upcoming SlideShare
Loading in...5

Pharo Arm Status



Title: Pharo Arm Status ...

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.



Total Views
Views on SlideShare
Embed Views



1 Embed 1 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Pharo Arm Status Pharo Arm Status Presentation Transcript

  • Pharo ARM Status Jean-Baptiste Arnaud
  • 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
  • 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 • FFI arm (Doug Mc Pherson), OSProcess • A StackInterpreter with NativeBoost
  • 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 / Automatic tests
  • 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
  • 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)
  • Useful links • LastVM • • PharoVM •
  • 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 external libraries from VM • Managed Display plugin as external library • Run a Pharo40 image
  • Jobs to be done • Manage Events • Merge with PharoVM Repository master • Configuration generator • Jenkins Process • Android primitives • Job to package images into Pharo applications
  • DEMO
  • DEMO
  • DEMO SSID: RaspARMDemo Pass: ESUG2015
  • Before questions
  • Question