Hey all. On one of the threads someone was asking for bootcode.bin source - the thread appears to be locked. Try going to http://hermanhermitage.github.com/video ... s/dis.html
for a little videocore dissembler toy. Use at your own risk
In terms of progress and accuracy, we have lots of the scalar done (including floating point), and on paper have lots of the 8/16bit integer SIMD decoded as well (called vector around these parts) - but I need some more verification before I commit to the arch definition. We havent tackled the dual core nature of the VPU yet, nor have any understanding of the chipset registers or the 3d pipeline such as the QPUs.
We have the reset bootrom dumped and will push a program to spit a hex dump of it out the Mini UART on the weekend - (we wont publish the said bootrom as its not ours - but we can point you in the right direction). We have some monitor tools that may or may not make it soon. We have no video, usb or ethernet, so all our work is via the Mini UART.
We are making excellent headway and looking to launch the Raspberry Pi internals / Project Neckbeard site soon. Please PM me if you are interested in getting involved. I cant seem to send PMs yet, so please include your email details.
We want to reach out to all the bare metallers in here to gauge the level of interest into going deeper on the VideoCore. I wanted to get in touch with all the usual suspects - DexOS, Cycl0ne, valtonia, tufty, romell, etc.
I'm particularly keen to hear from those interested in helping out with documenting, tooling and also working out a way of adding raw VideoCore access to the existing linux infrastructure. This would be some low hanging fruit to let us start exploiting more of the silicon on the die.
Assuming we open up the instruction set enough, I hope Broadcom will see the advantage of adding, documenting or exposing some hooks that let us hit the silicon via the mailbox.
We are just at the beginning of the journey. The scalar instruction set and vector instruction set are actually just the thin end of the wedge. The real work is in understanding the hardware registers.
Its all about the journey! We are driven to understand everything down to the nuts and bolts. Out intent is to expose as much functionality as we can for those that love to know how things work, and those that want to get the most from their RaspberryPi.
-- HH & everyone at #raspberrypi-internals on freenode.