Re: [BLACKBOX] Raspberry Pi, Raspbian and Component Pascal

From: [at]} <Chris>
Date: Sun, 7 Jul 2013 10:03:26 +0930

----boundary-LibPST-iamunique-587136518_-_-
Content-type: text/plain

> -----Original Message-----
> From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
> Krywult
> Sent: Sunday, 7 July 2013 6:27 AM
> To: BLACKBOX{([at]})nowhere.xy
> Subject: [BLACKBOX] Raspberry Pi, Raspbian and Component Pascal
>
> AFAIK there was once some work done to port Linux BB to Linux. Does anyone
> know what the current status is?
>
> If it is currently not usable, what O2/CP compilers/frameworks are there
> on Linux?
>

If you just want to do programming using the Component Pascal language on a Raspberry Pi I would recommend that you start by seeing if the Java Virtual Machine (JVM) version of Gardens Point Component Pascal will run on it. You can download it, including all source code, from:

http://gpcp.codeplex.com/releases/view/91967

It is well supported by the author (John Gough - a long time Modula-2 / Oberon / Component Pascal compiler designer) on the GPCP Yahoo Groups Forum:

http://tech.groups.yahoo.com/group/GPCP/

I believe that he is currently working on an LLVM-targeted version. My understanding is that this could make a native ARM version of GPCP possible in the future.

I have been using GPCP almost daily for more than seven years (albeit the .NET version not the JVM version) and have found it to be *extremely* robust and reliable.

Alternatively, if you want to use the Oberon operating system on a Raspberry Pi the first step is to get an ARM Oberon compiler that targets the Raspberry Pi's ARM11 microcontroller to work. Most of the existing Linux Oberon implementations I am aware of require a hardware platform that uses an Intel-compatible microprocessor.

The Raspberry Pi uses an ARM microcontroller - there are many different flavours of ARM microcontrollers with varying degrees of (in)compatibility between their instruction sets:

http://en.wikipedia.org/wiki/List_of_ARM_microprocessor_cores

For example, our Astrobe Oberon ARM compiler targets both ARM7TDMI devices (ARMv4T architecture) and Cortex-M3 devices (ARMv7-M architecture). The Raspberry uses an ARM11 device (ARMv6-architecture).

Peter Mathias has already done some work on a port of ARM Oberon to Linux for the Raspberry Pi. However, the last I heard he had been stalled by problems with the dynamic linker:

http://pmatthias.de/oberon/doku.php

There have been a few discussions on the Oberon mailing list e.g.

http://lists.inf.ethz.ch/pipermail/oberon/2013/006681.html

Regards,
Chris

Chris Burrows
CFB Software
http://www.cfbsoftware.com/gpcp
http://www.astrobe.com


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-587136518_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGZiaWRpcyBcZGVmZjB7XGZvbnR0YmwN
CntcZjBcZnN3aXNzIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYyXGZu
aWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIgTmV3
O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1O30N
Clx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjAgPiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLVxwYXINCj4gRnJvbTogQmxhY2tCb3ggW21haWx0bzpCTEFDS0JPWEBMSVNUUy5PQkVS
T04uQ0hdIE9uIEJlaGFsZiBPZiBSZW5lIEEuXHBhcg0KPiBLcnl3dWx0XHBhcg0KPiBTZW50OiBT
dW5kYXksIDcgSnVseSAyMDEzIDY6MjcgQU1ccGFyDQo+IFRvOiBCTEFDS0JPWEBMSVNUUy5PQkVS
T04uQ0hccGFyDQo+IFN1YmplY3Q6IFtCTEFDS0JPWF0gUmFzcGJlcnJ5IFBpLCBSYXNwYmlhbiBh
bmQgQ29tcG9uZW50IFBhc2NhbFxwYXINCj4gXHBhcg0KPiBBRkFJSyB0aGVyZSB3YXMgb25jZSBz
b21lIHdvcmsgZG9uZSB0byBwb3J0IExpbnV4IEJCIHRvIExpbnV4LiBEb2VzIGFueW9uZVxwYXIN
Cj4ga25vdyB3aGF0IHRoZSBjdXJyZW50IHN0YXR1cyBpcz9ccGFyDQo+IFxwYXINCj4gSWYgaXQg
aXMgY3VycmVudGx5IG5vdCB1c2FibGUsIHdoYXQgTzIvQ1AgY29tcGlsZXJzL2ZyYW1ld29ya3Mg
YXJlIHRoZXJlXHBhcg0KPiBvbiBMaW51eD9ccGFyDQo+IFxwYXINClxwYXINCklmIHlvdSBqdXN0
IHdhbnQgdG8gZG8gcHJvZ3JhbW1pbmcgdXNpbmcgdGhlIENvbXBvbmVudCBQYXNjYWwgbGFuZ3Vh
Z2Ugb24gYSBSYXNwYmVycnkgUGkgSSB3b3VsZCByZWNvbW1lbmQgdGhhdCB5b3Ugc3RhcnQgYnkg
c2VlaW5nIGlmIHRoZSBKYXZhIFZpcnR1YWwgTWFjaGluZSAoSlZNKSB2ZXJzaW9uIG9mIEdhcmRl
bnMgUG9pbnQgQ29tcG9uZW50IFBhc2NhbCB3aWxsIHJ1biBvbiBpdC4gWW91IGNhbiBkb3dubG9h
ZCBpdCwgaW5jbHVkaW5nIGFsbCBzb3VyY2UgY29kZSwgZnJvbTpccGFyDQpccGFyDQpodHRwOi8v
Z3BjcC5jb2RlcGxleC5jb20vcmVsZWFzZXMvdmlldy85MTk2N1xwYXINClxwYXINCkl0IGlzIHdl
bGwgc3VwcG9ydGVkIGJ5IHRoZSBhdXRob3IgKEpvaG4gR291Z2ggLSBhIGxvbmcgdGltZSBNb2R1
bGEtMiAvIE9iZXJvbiAvIENvbXBvbmVudCBQYXNjYWwgY29tcGlsZXIgZGVzaWduZXIpIG9uIHRo
ZSBHUENQIFlhaG9vIEdyb3VwcyBGb3J1bTpccGFyDQpccGFyDQpodHRwOi8vdGVjaC5ncm91cHMu
eWFob28uY29tL2dyb3VwL0dQQ1AvXHBhcg0KXHBhcg0KSSBiZWxpZXZlIHRoYXQgaGUgaXMgY3Vy
cmVudGx5IHdvcmtpbmcgb24gYW4gTExWTS10YXJnZXRlZCB2ZXJzaW9uLiBNeSB1bmRlcnN0YW5k
aW5nIGlzIHRoYXQgdGhpcyBjb3VsZCBtYWtlIGEgbmF0aXZlIEFSTSB2ZXJzaW9uIG9mIEdQQ1Ag
cG9zc2libGUgaW4gdGhlIGZ1dHVyZS5ccGFyDQpccGFyDQpJIGhhdmUgYmVlbiB1c2luZyBHUENQ
IGFsbW9zdCBkYWlseSBmb3IgbW9yZSB0aGFuIHNldmVuIHllYXJzIChhbGJlaXQgdGhlIC5ORVQg
dmVyc2lvbiBub3QgdGhlIEpWTSB2ZXJzaW9uKSBhbmQgaGF2ZSBmb3VuZCBpdCB0byBiZSAqZXh0
cmVtZWx5KiByb2J1c3QgYW5kIHJlbGlhYmxlLlxwYXINClxwYXINCkFsdGVybmF0aXZlbHksIGlm
IHlvdSB3YW50IHRvIHVzZSB0aGUgT2Jlcm9uIG9wZXJhdGluZyBzeXN0ZW0gb24gYSBSYXNwYmVy
cnkgUGkgdGhlIGZpcnN0IHN0ZXAgaXMgdG8gZ2V0IGFuIEFSTSBPYmVyb24gY29tcGlsZXIgdGhh
dCB0YXJnZXRzIHRoZSBSYXNwYmVycnkgUGkncyBBUk0xMSBtaWNyb2NvbnRyb2xsZXIgdG8gd29y
ay4gTW9zdCBvZiB0aGUgZXhpc3RpbmcgTGludXggT2Jlcm9uIGltcGxlbWVudGF0aW9ucyBJIGFt
IGF3YXJlIG9mIHJlcXVpcmUgYSBoYXJkd2FyZSBwbGF0Zm9ybSB0aGF0IHVzZXMgYW4gSW50ZWwt
Y29tcGF0aWJsZSBtaWNyb3Byb2Nlc3Nvci4gXHBhcg0KXHBhcg0KVGhlIFJhc3BiZXJyeSBQaSB1
c2VzIGFuIEFSTSBtaWNyb2NvbnRyb2xsZXIgLSB0aGVyZSBhcmUgbWFueSBkaWZmZXJlbnQgZmxh
dm91cnMgb2YgQVJNIG1pY3JvY29udHJvbGxlcnMgd2l0aCB2YXJ5aW5nIGRlZ3JlZXMgb2YgKGlu
KWNvbXBhdGliaWxpdHkgYmV0d2VlbiB0aGVpciBpbnN0cnVjdGlvbiBzZXRzOiBccGFyDQpccGFy
DQpodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xpc3Rfb2ZfQVJNX21pY3JvcHJvY2Vzc29y
X2NvcmVzXHBhcg0KXHBhcg0KRm9yIGV4YW1wbGUsIG91ciBBc3Ryb2JlIE9iZXJvbiBBUk0gY29t
cGlsZXIgdGFyZ2V0cyBib3RoIEFSTTdURE1JIGRldmljZXMgKEFSTXY0VCBhcmNoaXRlY3R1cmUp
IGFuZCBDb3J0ZXgtTTMgZGV2aWNlcyAoQVJNdjctTSBhcmNoaXRlY3R1cmUpLiBUaGUgUmFzcGJl
cnJ5IHVzZXMgYW4gQVJNMTEgZGV2aWNlIChBUk12Ni1hcmNoaXRlY3R1cmUpLiBccGFyDQpccGFy
DQpQZXRlciBNYXRoaWFzIGhhcyBhbHJlYWR5IGRvbmUgc29tZSB3b3JrIG9uIGEgcG9ydCBvZiBB
Uk0gT2Jlcm9uIHRvIExpbnV4IGZvciB0aGUgUmFzcGJlcnJ5IFBpLiBIb3dldmVyLCB0aGUgbGFz
dCBJIGhlYXJkIGhlIGhhZCBiZWVuIHN0YWxsZWQgYnkgcHJvYmxlbXMgd2l0aCB0aGUgZHluYW1p
YyBsaW5rZXI6XHBhcg0KXHBhcg0KaHR0cDovL3BtYXR0aGlhcy5kZS9vYmVyb24vZG9rdS5waHBc
cGFyDQpccGFyDQpUaGVyZSBoYXZlIGJlZW4gYSBmZXcgZGlzY3Vzc2lvbnMgb24gdGhlIE9iZXJv
biBtYWlsaW5nIGxpc3QgZS5nLlxwYXINClxwYXINCmh0dHA6Ly9saXN0cy5pbmYuZXRoei5jaC9w
aXBlcm1haWwvb2Jlcm9uLzIwMTMvMDA2NjgxLmh0bWxccGFyDQpccGFyDQpSZWdhcmRzLFxwYXIN
CkNocmlzIFxwYXINClxwYXINCkNocmlzIEJ1cnJvd3NccGFyDQpDRkIgU29mdHdhcmVccGFyDQpo
dHRwOi8vd3d3LmNmYnNvZnR3YXJlLmNvbS9ncGNwXHBhcg0KaHR0cDovL3d3dy5hc3Ryb2JlLmNv
bVxwYXINClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3Nh
Z2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04u
Q0hcfX0AYg0K
----boundary-LibPST-iamunique-587136518_-_---
Received on Sun Jul 07 2013 - 02:33:26 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:52 UTC