Xref: lugnet.com lugnet.robotics:513 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: Direct Motor driver Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: mlnoga@inrialpes.fr X-Nntp-Gateway: lego-robotics@crynwr.com Organization: INRIA Rhone-Alpes / IPR Uni Karlsruhe Message-ID: <364C6FC5.1D4CDF2A@inrialpes.fr> X-Mailer: Mozilla 4.05 [en] (X11; I; Linux 2.1.119 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Fri, 13 Nov 1998 17:43:33 GMT Original-From: "Markus L. Noga" <Markus.Noga@inrialpes.fr> Lines: 18 Thanks to the fine people who figured the memory mapped motor I/O address to be 0xf000 and who determined the controlling bitmaps, I wrote a native motor driver today. See http://mauve.inrialpes.fr/ Things missing for a V0.1 kernel release: - task switcher IRQ reassignment (tomorrow, on OCIB) - some synchronization primitives and sleep() - sensors (tomorrow) - sound replacement. I have 1bit/8kHz sample playing working, but it sounds horrible :-( As I caught a cold, looks like I won't be scaling any mountains this weekend. Maybe write some code. -- Markus L. Noga noga@inrialpes.fr INRIA Rhône-Alpes http://www.inrialpes.fr/ IPR Universität Karlsruhe http://wwwipr.ira.uka.de/
Xref: lugnet.com lugnet.robotics:591 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: Replacement firmware: legOS-0.1 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: mlnoga@inrialpes.fr X-Nntp-Gateway: lego-robotics@crynwr.com Organization: INRIA Rhone-Alpes / IPR Uni Karlsruhe Message-ID: <3650B333.551587A@inrialpes.fr> X-Mailer: Mozilla 4.05 [en] (X11; I; Linux 2.1.119 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Mon, 16 Nov 1998 23:20:19 GMT Original-From: "Markus L. Noga" <Markus.Noga@inrialpes.fr> Lines: 30 Greetings. Work on my native mode kernel and standard library has progressed to a point where it is time to baptise the offspring. legOS V0.1 beta is now available for download on http://mauve.inrialpes.fr/ legOS allows you to program the LEGO Mindstorms RCX in assembler and standard C. Beyond the bytecode barrier, arrays, structures, pointers and arbitrary user-defined data types await. Supported configuration options include: - dynamic memory management - fully preemptive multitasking with priority-based scheduler - energy-saving idle process - POSIX-compliant semaphores for IPC (alpha!) - direct LCD access for hexadecimal, ASCII or arbitrary output - direct motor control - raw mode sensor driver - raw mode IR driver (still mutually exclusive with multitasking) Total memory footprint is less than 5k with all options enabled, leaving ample room for user applications in the RCX's 32k RAM. Beware: all this is beta. But then, you wouldn't trust mission critical applications to LEGO anyway, would you? -- Markus L. Noga noga@inrialpes.fr INRIA Rhône-Alpes http://www.inrialpes.fr/ IPR Universität Karlsruhe http://wwwipr.ira.uka.de/
Xref: lugnet.com lugnet.robotics:1294 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: legOS-0.1.3 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: mlnoga@inrialpes.fr X-Nntp-Gateway: lego-robotics@crynwr.com Organization: INRIA Rhone-Alpes / IPR Uni Karlsruhe Message-ID: <367018AD.CC9D70B6@inrialpes.fr> X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.1.119 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Thu, 10 Dec 1998 18:53:33 GMT Original-From: "Markus L. Noga" <Markus.Noga@inrialpes.fr> Lines: 18 Hello, legOS now supports active light sensors. Newest version at: http://mauve.inrialpes.fr/legOS/ legOS is an unofficial native mode kernel for the Lego Mindstorms RCX. It features preemptive multitasking, energy saving, dynamic memory management, POSIX semaphores, native access to display, buttons, IR communication, motors and sensors. User tasks can be written in any language for which a cross-compiler is available. GNU gcc and binutils will do the job for C and assembler. -- Markus L. Noga noga@inrialpes.fr INRIA Rhône-Alpes http://www.inrialpes.fr/ IPR Universität Karlsruhe http://wwwipr.ira.uka.de/