What's all the FUSS about BLOBs or FOSS drivers? OK, some intro to the lingo is required here, just in case. In modern embedded system user interfaces, graphics has increasingly become important. Isn't it a natural progression of what we've come to take for granted on our mobile devices and the availability of affordable underlying technologies due to economies of scale? Embedded systems developers writing graphics intensive applications are often limited by BLOBs (Binary Large OBject) for GPU drivers provided by device vendors. By any stretch of the imagination, I'm no expert in GPUs, but I can tell that having the flexibility to modify code would make a big difference to writing cool graphics applications. That's where the freedreno Free and Open Source Software (FOSS) Linux graphics drivers for ARM-based applications processors can help.
As you may know, Qualcomm® Snapdragon™ (ARM®v7 and ARMv8 compatible) applications processors have a powerful and in-built high-performance Graphics Processing Unit (GPU) for accelerating 2D and 3D graphics-intensive applications. Having access to open source graphics drivers enables generation of new widgets, new features, etc., and allows developers to recompile the code. It's like having the cake and eating it too. Would you like to find out how to enable OpenGL APIs on the Snapdragon 600 and Snapdragon 805 based Inforce 64XX and 65XX compute platforms (Adreno 320 and Adreno 420 GPUs respectively) with FOSS Linux drivers? Click here to download a free whitepaper and sample C code to get you started >>>>>>>
FOSS drivers enable games, WebGL, etc. to work right out of the box in the Linaro Ubuntu Linux distro that runs on the Inforce SOMs and SBCs. Once you have the time, watch this full lecture from the author of freedreno, Rob Clark, on enabling the FOSS graphics drivers on the Inforce 6540 and Inforce 6410Plus SBCs: