I’m assuming this nav/infotainment system is actually a run-level above the QNX gui,
That is most likely the case.
that or its a program loaded on startup.
Probably also true.
If I could just get access to the standard QNX gui I think I could accomplish most of what I want to do.
The GUI, Photon is well documented, although a very customized version if often supplied with embedded systems like yours. It makes sense to download the QNX hosted development system (which by default runs Photon) and get a feel for how it works.
Where would I look for this information as to what the QNX OS is doing on boot?
Well to find this, you would have to break into the system somehow, and the manufacturers might not make that easy. You might have to remove the media, hard drive or flash, and read it on a development machine. There’s not good reason for an embedded system to be nice about something like this.
Assuming you find a file system, look for a file /etc/rc.d/rc.sysinit. It is possible that other files in this directory will be helpful, especially rc.local.
I’m not sure, but I suspect there are parameters in the boot file that will cause booting from another script, or even under program control, so it might be hard to figure out how it is done. It is even possible for all load modules to be loaded in the boot file. The boot file constitutes a read only file system itself. And if that is not enough, it is possible to have files in the boot file, which are on a flash, to be executed in place. This all helps the developer to squeeze into as small a memory space (read as cheaper) as is possible.
Is there a config file or some script I can look at and edit to get it to do something different?
Maybe, see above.
The only big roadblock I think I may encounter is where the QNX OS is installed. If the OS is installed on the HD, then this should be simple. However if it is installed on a embedded flash memory chip, it may make this next to impossible.
That’s right. You would have to be able to read the flash. Even with a hard drive, it would be possible for there to be just one load file, and nothing else on the drive, but if they go to the trouble of having a drive, this is probably not the case.
Here’s a simple test that might give you a hint of whether you have flash or hard drive. See how long it takes from car power on, to system working. The shorter the time it takes, the more likely it is flash. Unlike some uhhh OS’s, it is possible to configure QNX to pretty much load and go, no looking around for new hardware and all that. This can take a couple of seconds. But a hard drive has to spin up, which is not so quick.
I just want to repeat myself as a caution, this is quite an ambitious project. The first step would be to get a feel for QNX, which fortunately you can download for free to play with.
BTW, how is it that you know that QNX is the OS? Is there something at startup that tells you?