Category Archives: Beagleboard

DSP default cache-sizes not optimal?

While debugging some DSP code yesterday I came a cross a performance oddity. Adding more code lowered the performance of an unrelated function. By itself this is not *that* odd. It happens if the size of your code is larger … Continue reading

Posted in Beagleboard, DSP, OMAP3530 | 7 Comments

Faster Cortex-A8 16-bit Multiplies

I did a small and fun assembler SIMD optimization job the last week. The target architecture was ARMv6, but since the code will run on the iPhone I tried to keep the code fast on the Cortex-A8 as well. When … Continue reading

Posted in Beagleboard, OMAP3530 | 5 Comments

C64x+ DSP MMU faults, and how to disable the MMU.

Two days ago, while testing some image processing algorithms on the DSP I got the following message for the first time: DSP MMU Error Fault! MMU_IRQSTATUS = [0x1]. Virtual DSP addr reference that generated the interrupt = [0x85000000]. Outch! I … Continue reading

Posted in Beagleboard, DSP, Linux, OMAP3530 | 2 Comments

More on EDMA3 on the BeagleBoard/OMAP3530

Didn’t I mention that the EDMA3 on the OMAP3530 is identical to the EDMA3 of the DaVinci? As I found out this is not exactly true. There is a subtle but important difference: The order of the transfer-controllers has been … Continue reading

Posted in Beagleboard, DSP, OMAP3530 | Leave a comment

ARM NEON Optimization. An Example

Since there is so little information about NEON optimizations out there I thought I’d write a little about it. Some weeks ago someone on the beagle-board mailing-list asked how to optimize a color to grayscale conversion for images. I haven’t … Continue reading

Posted in Beagleboard, OMAP3530 | 39 Comments

Compiling CMEM for the Beagleboard…

Since I tend to forget these things, here’s a little tutorial how to compile the Texas Instruments CMEM and SDMA kernel-modules for the beagleboard. I don’t like the codec-engine build process, therefore I’ll compile the kernels by hand. So what’s … Continue reading

Posted in Beagleboard, DSP, Linux, OMAP3530 | Tagged | 10 Comments