Quote:
Have you realized the poetry in these words? ;-)
Yes, I did physics in college :)
Quote:
Quote:
people finding bugs even in opensource code cannot do much to fix them
Is Genesi's duty to help them? Because I understand there's no other way for those guys to squash the bugs (or make workarounds), and Genesi depends to some extent in their software...
We can help, but usually the opinion is that going through Genesi to get a pin value or verify some data on the board is tedious - as it is with any hardware manufacturer. I can check the schematics right now, but I also need to see your code to find what I am looking for.
A good example is an i2c problem I am working on. The IOMUX data in the PowerDeveloper kernel is basically laid into a huge table, not splitting up peripherals. In splitting and cleaning that up, I found multiple IOMUX settings for I2C2 pins. Which one is right, is up to the schematics.
Some of the pins are not named for their used function, but the default - MX51 has several "ALT" modes for pins, which can move the outputs and inputs to different peripherals. KEY_COL4 is hooked to the keypad module by default but we use it for something else (I2C2 hopefully..) so the data in the table is not entirely obvious and not well commented.. it requires a lot of cross-referencing in order to clean it up, debug it, and comment it properly.
Some of that information is NOT easily accessed from the IMX51 reference manual. There are helper spreadsheets and so on from Freescale that partners get, which most people don't have instant access to. You can bug a Freescale engineer for them, but really you are expected to already have them if you really need them....
And therein lies the problem.