TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

VideoCore IV Programmers Manual (Raspberry Pi)

8 pointsby hermanhermitagealmost 12 years ago

1 comment

hermanhermitagealmost 12 years ago
Apologies if its bad form to post a reference to my own github.<p>The VPU documentation is now at stage where enough instructions are described to do useful work.<p>I am about to begin writing up a set of tutorials for beginners who want to leverage the VPU.<p>We are looking to push forward with a robust port of GNU Binutils for VideoCore IV, and seeking contributors.<p>Similarly we are looking for contributors to help with ports of GCC and LLVM.<p>Some Background: The SoC in the Raspberry Pi has 3 processors &#x2F; instruction sets - (1) An ARM v6 @700MHz for userland, (2) a VideoCore IV VPU @250MHz with dual core, dual issue and 16-way SIMD integer vector processor for running the blob, codecs, 2d acceleration etc, and (3) a 24 GFLOPS shader processor (QPUs) for OpenGL ES and OpenVG.<p>Understanding the QPUs is also under way at <a href="https://github.com/hermanhermitage/videocoreiv-qpu" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hermanhermitage&#x2F;videocoreiv-qpu</a>. Currently we are able to intercept and disassemble the QPU fragments generated when compiling OpenGL ES shaders. I have also begun injecting my own fragments, and am looking forward to creating a signal processing API or mini OpenCL type library to exploit the 24 GFLOPS.