Re: [BLACKBOX] Ofront released as open source under a FreeBSD-style license

From: [at]} <Wojtek>
Date: Tue, 24 Apr 2012 13:16:20 -0400

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

Software without documentation is not useable. I learned it the hard way
many times over.

Wojtek


> I think I've sent you an Ofront which generates code for ucLinux/Blackfin.
> Later I was able to run it right on the board.
> Am... probably I must document the whole process in details and send you
> the comprehensive manual.
>
> Norayr
>
> On Tue, 24 Apr 2012 12:21:16 -0400
> Wojtek Skulski <skulski{([at]})nowhere.xy
>
>> Oleg:
>>
>> I sent you the PDF. I am wondering whether ofront could be used to add
>> modular structure to embedded programming under uClinux. FYI, Linux has
>> something named "kernel modules" that look like they have been inspired
>> by Modula/Oberon, but the machanics of creating these is ugly. There is
>> no type safety, just a bunch of #defines and other such usual kind of
>> ugliness. I am wondering whether ofront could be used to add modules to
>> Linux kernel programming, but in a rigorous way.
>>
>> I stress "kernel" rather than user space. Under the hood Linux kernel is
>> similar to Oberon System. That is, Linux kernel is a cooperative
>> environment without memory protection (for those who did not know). Not
>> just uClinux, where you could perhaps expect lack of memory protection.
>> In
>> general, Linux kernel is not protected inside. So it is just like Oberon
>> System, but all written in the unsafe language.
>>
>> I am wondering whether ofront could be used to remedy the unsafe Linux
>> kernel programming.
>>
>> Perhaps it is a topic for a doctoral dissertation. It is a large topic,
>> I
>> think. In principle the payoff could be substantial because unsafe
>> programming is probably one of the reasons enabling internet attacks. I
>> do
>> not know, but I suppose it may be so. Making Linux a bit safer could
>> perhaps be important.
>>
>> Wojtek
>>
>> > Dear Wojtek,
>> >
>> > Of course, I'm interested to see the manual.
>> > Have you confirm that usual desktop computer (or laptop) of Intel 386
>> > architecture (or any useful free emulator under it) with runned
>> uClinux
>> > is enough for running the examples? I've not any microcontroller for
>> it.
>> > :)
>> >
>> > By the way, mr. Josef Templ has already designed Ofront for Linux
>> > console. I think, it's not hard to modify this Ofront for uClinux.
>> >
>> > --
>> > Oleg N. Cher
>> > http://zx.oberon2.ru/
>>
>>
>> ----
>> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
>> LISTSERV{([at]})nowhere.xy
>
>
> --
> Norayr Chilingarian <norayr{([at]})nowhere.xy
>
>
> ----
> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
> LISTSERV{([at]})nowhere.xy
>
>


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-553585300_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFNvZnR3YXJlIHdpdGhvdXQgZG9jdW1lbnRhdGlv
biBpcyBub3QgdXNlYWJsZS4gSSBsZWFybmVkIGl0IHRoZSBoYXJkIHdheVxwYXINCm1hbnkgdGlt
ZXMgb3Zlci5ccGFyDQpccGFyDQpXb2p0ZWtccGFyDQpccGFyDQpccGFyDQo+IEkgdGhpbmsgSSd2
ZSBzZW50IHlvdSBhbiBPZnJvbnQgd2hpY2ggZ2VuZXJhdGVzIGNvZGUgZm9yIHVjTGludXgvQmxh
Y2tmaW4uXHBhcg0KPiBMYXRlciBJIHdhcyBhYmxlIHRvIHJ1biBpdCByaWdodCBvbiB0aGUgYm9h
cmQuXHBhcg0KPiBBbS4uLiBwcm9iYWJseSBJIG11c3QgZG9jdW1lbnQgdGhlIHdob2xlIHByb2Nl
c3MgaW4gZGV0YWlscyBhbmQgc2VuZCB5b3VccGFyDQo+IHRoZSBjb21wcmVoZW5zaXZlIG1hbnVh
bC5ccGFyDQo+XHBhcg0KPiBOb3JheXJccGFyDQo+XHBhcg0KPiBPbiBUdWUsIDI0IEFwciAyMDEy
IDEyOjIxOjE2IC0wNDAwXHBhcg0KPiBXb2p0ZWsgU2t1bHNraSA8c2t1bHNraUBQQVMuUk9DSEVT
VEVSLkVEVT4gd3JvdGU6XHBhcg0KPlxwYXINCj4+IE9sZWc6XHBhcg0KPj5ccGFyDQo+PiAgIEkg
c2VudCB5b3UgdGhlIFBERi4gSSBhbSB3b25kZXJpbmcgd2hldGhlciBvZnJvbnQgY291bGQgYmUg
dXNlZCB0byBhZGRccGFyDQo+PiBtb2R1bGFyIHN0cnVjdHVyZSB0byBlbWJlZGRlZCBwcm9ncmFt
bWluZyB1bmRlciB1Q2xpbnV4LiBGWUksIExpbnV4IGhhc1xwYXINCj4+IHNvbWV0aGluZyBuYW1l
ZCAia2VybmVsIG1vZHVsZXMiIHRoYXQgbG9vayBsaWtlIHRoZXkgaGF2ZSBiZWVuIGluc3BpcmVk
XHBhcg0KPj4gYnkgTW9kdWxhL09iZXJvbiwgYnV0IHRoZSBtYWNoYW5pY3Mgb2YgY3JlYXRpbmcg
dGhlc2UgaXMgdWdseS4gVGhlcmUgaXNccGFyDQo+PiBubyB0eXBlIHNhZmV0eSwganVzdCBhIGJ1
bmNoIG9mICNkZWZpbmVzIGFuZCBvdGhlciBzdWNoIHVzdWFsIGtpbmQgb2ZccGFyDQo+PiB1Z2xp
bmVzcy4gSSBhbSB3b25kZXJpbmcgd2hldGhlciBvZnJvbnQgY291bGQgYmUgdXNlZCB0byBhZGQg
bW9kdWxlcyB0b1xwYXINCj4+IExpbnV4IGtlcm5lbCBwcm9ncmFtbWluZywgYnV0IGluIGEgcmln
b3JvdXMgd2F5LlxwYXINCj4+XHBhcg0KPj4gSSBzdHJlc3MgImtlcm5lbCIgcmF0aGVyIHRoYW4g
dXNlciBzcGFjZS4gVW5kZXIgdGhlIGhvb2QgTGludXgga2VybmVsIGlzXHBhcg0KPj4gc2ltaWxh
ciB0byBPYmVyb24gU3lzdGVtLiBUaGF0IGlzLCBMaW51eCBrZXJuZWwgaXMgYSBjb29wZXJhdGl2
ZVxwYXINCj4+IGVudmlyb25tZW50IHdpdGhvdXQgbWVtb3J5IHByb3RlY3Rpb24gKGZvciB0aG9z
ZSB3aG8gZGlkIG5vdCBrbm93KS4gTm90XHBhcg0KPj4ganVzdCB1Q2xpbnV4LCB3aGVyZSB5b3Ug
Y291bGQgcGVyaGFwcyBleHBlY3QgbGFjayBvZiBtZW1vcnkgcHJvdGVjdGlvbi5ccGFyDQo+PiBJ
blxwYXINCj4+IGdlbmVyYWwsIExpbnV4IGtlcm5lbCBpcyBub3QgcHJvdGVjdGVkIGluc2lkZS4g
U28gaXQgaXMganVzdCBsaWtlIE9iZXJvblxwYXINCj4+IFN5c3RlbSwgYnV0IGFsbCB3cml0dGVu
IGluIHRoZSB1bnNhZmUgbGFuZ3VhZ2UuXHBhcg0KPj5ccGFyDQo+PiBJIGFtIHdvbmRlcmluZyB3
aGV0aGVyIG9mcm9udCBjb3VsZCBiZSB1c2VkIHRvIHJlbWVkeSB0aGUgdW5zYWZlIExpbnV4XHBh
cg0KPj4ga2VybmVsIHByb2dyYW1taW5nLlxwYXINCj4+XHBhcg0KPj4gUGVyaGFwcyBpdCBpcyBh
IHRvcGljIGZvciBhIGRvY3RvcmFsIGRpc3NlcnRhdGlvbi4gSXQgaXMgYSBsYXJnZSB0b3BpYyxc
cGFyDQo+PiBJXHBhcg0KPj4gdGhpbmsuIEluIHByaW5jaXBsZSB0aGUgcGF5b2ZmIGNvdWxkIGJl
IHN1YnN0YW50aWFsIGJlY2F1c2UgdW5zYWZlXHBhcg0KPj4gcHJvZ3JhbW1pbmcgaXMgcHJvYmFi
bHkgb25lIG9mIHRoZSByZWFzb25zIGVuYWJsaW5nIGludGVybmV0IGF0dGFja3MuIElccGFyDQo+
PiBkb1xwYXINCj4+IG5vdCBrbm93LCBidXQgSSBzdXBwb3NlIGl0IG1heSBiZSBzby4gTWFraW5n
IExpbnV4IGEgYml0IHNhZmVyIGNvdWxkXHBhcg0KPj4gcGVyaGFwcyBiZSBpbXBvcnRhbnQuXHBh
cg0KPj5ccGFyDQo+PiBXb2p0ZWtccGFyDQo+PlxwYXINCj4+ID4gRGVhciBXb2p0ZWssXHBhcg0K
Pj4gPlxwYXINCj4+ID4gT2YgY291cnNlLCBJJ20gaW50ZXJlc3RlZCB0byBzZWUgdGhlIG1hbnVh
bC5ccGFyDQo+PiA+IEhhdmUgeW91IGNvbmZpcm0gdGhhdCB1c3VhbCBkZXNrdG9wIGNvbXB1dGVy
IChvciBsYXB0b3ApIG9mIEludGVsIDM4NlxwYXINCj4+ID4gYXJjaGl0ZWN0dXJlIChvciBhbnkg
dXNlZnVsIGZyZWUgZW11bGF0b3IgdW5kZXIgaXQpIHdpdGggcnVubmVkXHBhcg0KPj4gdUNsaW51
eFxwYXINCj4+ID4gaXMgZW5vdWdoIGZvciBydW5uaW5nIHRoZSBleGFtcGxlcz8gSSd2ZSBub3Qg
YW55IG1pY3JvY29udHJvbGxlciBmb3JccGFyDQo+PiBpdC5ccGFyDQo+PiA+IDopXHBhcg0KPj4g
PlxwYXINCj4+ID4gQnkgdGhlIHdheSwgbXIuIEpvc2VmIFRlbXBsIGhhcyBhbHJlYWR5IGRlc2ln
bmVkIE9mcm9udCBmb3IgTGludXhccGFyDQo+PiA+IGNvbnNvbGUuIEkgdGhpbmssIGl0J3Mgbm90
IGhhcmQgdG8gbW9kaWZ5IHRoaXMgT2Zyb250IGZvciB1Q2xpbnV4LlxwYXINCj4+ID5ccGFyDQo+
PiA+IC0tXHBhcg0KPj4gPiBPbGVnIE4uIENoZXJccGFyDQo+PiA+IGh0dHA6Ly96eC5vYmVyb24y
LnJ1L1xwYXINCj4+XHBhcg0KPj5ccGFyDQo+PiAtLS0tXHBhcg0KPj4gVG8gdW5zdWJzY3JpYmUs
IHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG9ccGFyDQo+PiBM
SVNUU0VSVkBMSVNUUy5PQkVST04uQ0hccGFyDQo+XHBhcg0KPlxwYXINCj4gLS1ccGFyDQo+IE5v
cmF5ciBDaGlsaW5nYXJpYW4gPG5vcmF5ckBhcm5ldC5hbT5ccGFyDQo+XHBhcg0KPlxwYXINCj4g
LS0tLVxwYXINCj4gVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lH
Tk9GRiBCTEFDS0JPWCIgdG9ccGFyDQo+IExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINCj5c
cGFyDQo+XHBhcg0KXHBhcg0KXHBhcg0KLS0tLVxwYXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEg
bWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9C
RVJPTi5DSFxwYXINCn0
----boundary-LibPST-iamunique-553585300_-_---
Received on Tue Apr 24 2012 - 19:16:20 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:04 UTC