Subject:
|
Re: Improving the firmware?
|
Newsgroups:
|
lugnet.robotics.nxt
|
Date:
|
Sun, 7 Jan 2007 19:45:03 GMT
|
Viewed:
|
12068 times
|
| |
| |
> 1. New system calls which allow for executing low level IOMAP functions from a
> running program.
>
> 2. New opcodes: wait, shl, shr, abs, sign
>
> 3. Enhancements to the drawing system calls (or new ones) which provide for
> various bitwise operations such as set, clear, and, or, xor with existing pixel
> data.
These would be very nice to have, but they cannot be integrated into NXT-G
unless you modify the compiler (which we can't!). NBC/NXC can benefit from such
improvements, of course.
I think there are many improvements which WOULD make a difference for NXT-G
users too. The faster 1ms AVR-ARM cycle and compressed sound files features of
RobotC firmware are some examples. Also, one can build advanced features relying
on some "command stack" memory map in a new module added to firmware. This will
be accessable via IOMapRead and IOMapWrite from NXTToolkit (and thus NXT-G).
The biggest problem with the firmware code, as I see it, is that it is messy and
undocumented (or barely so). It took me hours reading code to understand how to
implement ASCII BT communication (and I think I know how now, but can't find the
time to implement this..). There isn't as much as a README file describing what
each file does! Definetly this requires a community effort to become a code
which can be easily understood and modified, since I don't expect LEGO to
release any documentation or a better in-code documented source codes!
Guy Ziv
NXTasy.org
|
|
Message is in Reply To:
| | Re: Improving the firmware?
|
| (...) I am very interested in a community project to enhance the NXT standard firmware. I've submitted a few bug fixes and enhancements to LEGO already which hopefully will make it into the next official firmware release. Enhancements I plan on (...) (18 years ago, 6-Jan-07, to lugnet.robotics.nxt)
|
14 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
Active threads in NXT programmable brick
|
|
|
|