Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Provide breakout headers or pogo pads to the relevant chips. Like, if your pebble had its STM32F439's SWDIO and SWCLK pins broken out, you could probably flash it just like an Arduino if it weren't for the copy/write protection stuff that they likely used.

I dunno, what about others? Make several small and removable boards rather than one a single large one? Don't use BGA components whenever possible? Publish your layout schematics, or at least pinouts?

But as a manufacturer, why would you do any of that if you don't have to? It'll just let your competitors easily steal your hard work, and 99.9% of people will never use it. The problem comes when Apple makes that sort of thinking part of the zeitgeist when talking about iPhones, and before you know it fucking tractor companies are decides that 'licensing' a product is much better than selling one.

I tell you what, I'm just waiting for a high-tech lathe that is 'owned' by some manufacturer to accidentally tear someone's arm off. Or worse, a semi-autonomous warehouse/assembly robot goes haywire around people. If the operator was just licensing it, the owner had better have good insurance.



Most of these chips can actually be flashed no problem. They just have a fuse/bit that disables read over JTAG and to disable that you have to zero the entire device memory. This means that you can put whatever firmware on that you want, but you'll never have access to the old binary code that was running it, so making patches is impossible unless you can either A) rewrite all the firmware from scratch, B) find a way of tricking the existing software into dumping firmware over a port via some sort of overflow, etc or C) glitch the chip into allowing JTAG access with the bit/fuse set (used to be pretty common, more rare these days)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: