bobmcnamara
Joined 3 years ago
Karma
1,076
Submissions
847
Member since
May 18
Joined 3 years ago
You almost always need an NC drill.
You have to add a separate GerbJob to describe what the board is made of.
Good riddance to the compatibly hellhole of 30 different flavors of Gerber/Gerberx/NCdrill
EDIT: haven't even mentioned everyone's different goofball CSV BOMs
Small world.
1) use uncached DMA buffers 2) manage cache host CPU coherency by hand. 3) hope you only ran on hardware cache coherent architectures
And the kernel didn't give you everything you needed to do #2.
Just reading a USB2 480p webcam on a raspberry pi burned half the CPU kernel memcpying pixels from uncached DMA rx buffer to cacheable buffer. At least the camera is a linear copy, but the USB packets are relatively small.
I ran Minecraft server on mine.
As a massage, I wish there was a flag to set a minimum branch target size. If all the branch targets for a switch are the same size then you can often turn the jump table into a multiply-accumulate, or sometimes even a shift and add.