We received our camera from Appro Photoelectron Inc. several weeks ago. It was shipped with "an SDK disc" that is labeled version 1.4.0. The camera works fine using the factory burned-in firmware. And I have successfully installed their SDK and rebuilt the entire system (i.e. - make sysall). I am able to successfully boot and run the camera using a TFTP boot of the rebuilt kernel.
But when I attempt to take the next step and use the rebuilt root file system (via mounting it from an NFS share on our Ubuntu 10.04 Linux development workstation), I am getting a "memory management" kernel panic soon after the root file system is mounted and the "init" process starts running. I believe I have built the root file system correctly (i.e. - I started by untar-ing the file system provided by the SDK, then I let "make sysall" overwrite and install things into it, then I recursively "chown"-ed all the files to root:root). And I believe the NFS mount process is working correctly.
I noticed that just before the kernel panic, the SysLink version number is printed to the console and it shows version 2.00.00.78. And that makes sense as that version is what is provided on the Appro SDK disc. However when I look at the console output while running the factory default burned-in firmware it shows a SysLink version as 2.00.03.82. And I suspect that may be part of problem. And it also makes me wonder if other packages in the SDK do not match the factory firmware.
Has anyone else seen this problem?
Does anyone know why the SDK disc contains source code that does not match the factory burned-in firmware?
And does anyone know if there is a newer / better / more-well-documented version of the SDK for this DM8127 IP camera reference design?
Thanks!
P.S. - We have already sent emails asking these question to Appro Customer Support. We have not yet had a response. But it has only been 48 hours and hopefully we will hear something from them before too long.