Hey radioman, I'm a noob when it comes to programming, let alone using Linux , just a stupid question if you don't mind.
As long its supported by the existing hardware design, will your work there open the "opportunity" to support other chip that is not officially supported ?
well, the response is yes and no
how the whole thing is working? simple, we have three major layers here:
1.PC software application
2.Device firmware
3.Hardware
The PC software application do not talk directly with the hardware but with the device firmware instead. The device firmware is implemented as a collection of programming
algorithms; for example the 24C (i2c) series have a dedicated algorithm in firmware, 25 spi series have another dedicated algorithm and so on. Currently the 3.2.62 firmware version have exactly 41 programming algorithms.
All of those >13000 supported chips belongs to one of the 41 programming algorithms, so if we want to add a new chip,
then that chip must have the programming algorithm implemented in firmware, if no we are out of luck
The PC software is nothing more than a chip database manager which sends simple programming primitives to the device firmware which in turn do all the dirty job!
So programming a chip is like this:
1.PC software sends a simple command to the firmware like "Select protocol nr. X", the device firmware will then switch to that programming algorithm
2.PC software sends/receive data blocks to/from firmware, the firmware will do the dirty job of manipulating pin drivers and talking with the chip
The problem is not the PC client software but the device firmware! Simple eh?
Yes i know FM1608 , DS-1225
Here is the supported chip list arranged by programming algorithm