|
|
Patch 10: This works for me under Cygwin with a USB tower, but some of the
files such as rcx_comm.c have a bit of platform-specific code.
Patch 11: I've noticed that the linker command file is a little different in
Bibo than it was in BrickOS. If _motor_controller is 0x00 in bibo.ld and
dm_mask is set to 0x00 in dmotor.c dm_init(), there is "regular" motor
output; if _motor_controller is the BrickOS value of 0x80, DCC motor output
functions as expected.
|
|
|
> Revised version [BrickOS patches] at
> http://sourceforge.net/tracker/?func=detail&aid=2722649&group_id=58151&atid=486699
> Now for Bibo.... I have merged these patch rollup collections with Bibo
> (where appropriate) and have posted the resulting diff files to
> http://sourceforge.net/tracker/?func=detail&aid=2773502&group_id=58151&atid=486699
I have found two problems with the patches. I narrowed down the problems to
specific patches from the Bibo set. However the symptoms are identical under
BrickOS so I assume they would be linked to the same patches there.
Patch 10: Under Ubuntu with the usb tower, this causes firmdl3 to exit with
error "read: resource temporarily available". However the light does light up on
the tower for a small moment.
Patch 11: This seems to do something funny with the motors. Power does not seem
to be supplied to the motors. when running the motor, the arrows appear on the
lcd however there is no power being outputted.
|
|
|
> A very useful site is the cs university page here:
> http://www.cs.brown.edu/courses/cs148/old/2004fall/brickos.shtml
Agreed. There is also a set of pages from the following school year at
http://cs.brown.edu/courses/csci1480/old/2005/brickOS/quickstart.html .
Unfortunately (at least from a code merge perspective), their "version 1.2"
is based on BrickOS 0.2.5. The lnp_printf functionality has been adapted
and included in the recently-posted rollup patches, but incorporating other
modifications, such as "Reliable LNP," is more involved due to the
difference in BrickOS versions.
> A page of patches: http://carl.troein.com/
[@Carl]: Please correct me if I'm wrong, but I believe these patches are
already included in the rollup posted to SourceForge?
If the SourceForge project wiki for BrickOS could be enabled....
I've noticed another thing that is disappearing is the custom sensors and
multiplexor boards that were created for the RCX....
Thanks,
Matthew
|
|
|
Now for Bibo.... I have merged these patch rollup collections with Bibo
(where appropriate) and have posted the resulting diff files to
http://sourceforge.net/tracker/?func=detail&aid=2773502&group_id=58151&atid=486699
Most of this follows the pattern of the previous patch rollup collection for
BrickOS, with the following notes:
* 00 - Update configuration and make slight makefile modifications to work
with Cygwin
* 10 - As Carl noted, there are similarities between rcxtty.c and
rcx_comm.c. I updated this patch to add code to rcx_comm.c that previously
was only in rcxtty.c. There are still some differences (such as in return
types, use of exit(), and FileDescriptor handling), but this should reduce
the gap.
* 13 - I originally added LegOShrink as lnp_shrink (due to the OS naming
issue) but have added it here as lnpmsg.
* 16 - [@Carl]: I have not included the edgecount patch. Most of the
edgecount code appeared to be fairly straightfoward to incorporate into
Bibo; however, the assembly code in ds_interrupt in dsensor.c is a little
different, which could impact the edgecount patch. If you have the time to
take a look at it, that would be great, as it would be nice to have it
included.
Thanks,
Matthew
|
|
|