I’m trying to upgrade to WEC7 1.2b4. Unfortunately it seems the Unified Multi-Touch Driver does not start. The multi-touch hardware adaption aborts with “no Unified Touch Driver…aborted”
thanks for your response.
I am not sure the fix is working properly…
Actually for my board, I am using the following multi touch driver Capacitive Multi-Touch Solution | Toradex Developer Center.
I have imported the registry changes, reboot but it did not work.
I looked then at the touch driver you mentionned in the previous post as it is a different one. I have started its installation but aborted it because I had to enter a carrier board. I saved the registry unintentionally, reboot und now it looks like it is working.
Does it make sense for you? Are both driver different?
I have setup a new board to have a clean environment.
I have installed winCE7 1.2b4, erased the filesystem, installed the touch driver, my HWAdapt application and finally calibrated the touch. I did not change any other registry.
It worked the first 3 reboot and stop working after.
When debugging my HWAdapt application I get the following messages:
Load module: HwAdapt_CT_UNI_Vyb.exe
Load module: locale.dll
Load module: normalize.dll
Load module: fpcrt.dll
Load module: coredll.dll
MultiTchHwAdapt loading...
MultiTchAppDriv:I2C Library Version=2.0 Build=3843
Load module: i2csdk_imx7.dll
Multi-Touch HW-Adaption_Init:Starting GPIO Setup
Multi-Touch HW-Adaption_Init:GPIO Setup finished
Reset to 1
no Unified Touch Driver...
aborted2
The program '[0x58A0102] HwAdapt_CT_UNI_Vyb.exe' has exited with code 0 (0x0).
My HWAdapt application is based on the Atmel mXT1066t2 example. I have attached the file HwAdapt.clink text
Do you need more information? I could create an image of the registry using the Update Tool.
Could you check these debug prints “UnfdMutiTchDrv 2.0 loading…” and “done”? are there in debug log. If it is there, it should be before the " Load module: HwAdapt_CT_UNI_Vyb.exe".
Could you please log complete messages with working and not working case, that will give us clue where would be the problem.
I guess, UnfdMutiTchDrv not loaded before the HwAdapt_CT_UNI_Vyb the application, please try this fix 1 or fix 2, that would solve the problem and let us know.
Load module: HwAdapt_CT_UNI_Vyb.exe
Load module: locale.dll
Load module: normalize.dll
Load module: fpcrt.dll
Load module: coredll.dll
MultiTchHwAdapt loading...
MultiTchAppDriv:I2C Library Version=2.0 Build=3843
Load module: i2csdk_imx7.dll
Multi-Touch HW-Adaption_Init:Starting GPIO Setup
Multi-Touch HW-Adaption_Init:GPIO Setup finished
Reset to 1
no Unified Touch Driver...
aborted2
The program '[0x50C00FA] HwAdapt_CT_UNI_Vyb.exe' has exited with code 0 (0x0).
I already tried fix2 without success. I looked at the registry to try fix1, but the registry is a bit different in my case.
I have attached a print screen. alt text
so if I understand correctly, the registry in my case already looks like fix1. Is that correct?
Since I have enabled debug messages on my board, I can’t reproduce the problem anymore… The touch driver is always found (I tried around 20 times) even after reinstalling Windows CE. I have copied the log files below.
I am a little bit confused and don’t really know how to proceed. Can you reproduce this issue?
I have setup a new board which is working correctly…
On the 2 first boards I had problem with, I first installed an older version of the touch driver. Is the registry cleaned after reinstalling WinCE oder do I have to clean it intentionally ?
Could you please import this registry and test again. This problem seems to be enabling debug prints is giving room for mounting the FlashDisk and that is helping the Unified Multitouch driver to load always. The below registry fix will do waiting for FlashDisk to mount before other drivers to load.
When ASYNC driver loading is enabled, even though Wait4FlashDisk is set, the UnfdMultiTchDrv will be loaded by another core simultaneously. In order to make UnfdMultiTchDrv depends on Wait4FlashDisk, this fix will be used.
Disable Async driver loading(fix3):
In order to remove asynchronous driver loading feature below registry fix will be used
I guess, I provided enough information to understand these features better and make decision, let me know if you need any help on this.
You need to use either fix1 and fix2 or fix1 and fix3 combination.
Please read below documentation for more information
There are some cases registry will be cleared while updating the image but not all the times. Hencew we would like to recommend you, clear the registry after update the image and before a reboot always.