I don't think this to be a wise move.
I am assuming that a lot of the 'magic' actually happens in the hardware, not in the software.So releasing some of the specifications and the code that just calls the hardware functions to do its stuff can't really hurt them too much.
And the Linux drivers are not that different than a firmware code. They both contain sensitive stuff, which is why ATI and Nvidia are a little bit reluctant to open source their drivers. However, ATI is moving in this direction, and they are helping the developers of the OSS drivers.
P.S. If the chinese people want actually 'compete' with Canon, I am sure they have the resources to reverse engineer their software and hardware as well, it's not like some firmware encryption can stop them.
The stuff that happens in hardware also needs to be coded... something which likely happens in firmware. I've seen some things happen that are probably handled by other chips in the camera (0xC0200000 memory area for example) but I still see the majority of stuff happen in the firmware itself. For the S5IS, the amount of code surrounding the image shooting is HUGE, with probably just a couple of ops actually telling the sensor to shoot. Besides that, everything seems to be done by the firmware.
Well, they are. Granted, a great deal about some hardware can be learned from the drivers, but the firmware is a completely different thing. From a driver you can learn how to just talk to the device/firmware, from the firmware you can learn how to actually operate it.
A binary does not contain readable variable names (none at all, actually) from which the behaviour of a function may be determined. It also does not contain any source code comments which will probably tell you how to operate a function, what it does and what values it returns. It is a LOT more difficult to figure out what the camera does from a binary than source.Oh yeah, and because of some limitations in the ARM architecture, it's very hard to find out where a specific memory address is used, since it's usually composed of a base address with an offset.
Quote from: acseven on 15 / May / 2008, 03:08:00I don't think this to be a wise move.Can you please explain why you think so?...Of course, the most likely answer from Canon would be a no (or no answer at all), but what can people lose by trying?