My company uses a product called VxWorks and I am looking for a software to help port the VxWorks application into Windows. Note that the motherboard was changed. The OS would be changed to Windows-7 embedded too. Now, the question is how to port the original VxWorks' application to Windows platform. I wonder if there are any tools to help to do such a job.
I came back to share my experience with it during the recent months. I found the GUI programs calling two libraries: Zinc & WindML. The former is higher level calling the latter. I got a trial version of OS Changer from MapuSoft and found that they don't support porting of Zinc/VxWorks to Zinc/Windows. Instead, I found there is another version of Zinc, Zinc for Windows. Since that, I can deal the portion of Zinc-based codes by just recompiling it using Zinc for Windows. What OS Changer can help is just WindML-based codes, which are just small portion since most codes calling Zinc library.
In the other hand, the reason why I purchase tools like Zinc for Windows or OS Changer is just for saving time. The quota for OS Changer is more than year income of an average Taiwanese SW engineer, but it can save only about 1 month engineering time, at most. So, what sense does it make to purchase it for a small project?
Instead, the price of Zinc for Windows is less than half month salary of Taiwanese SW engineer, but it can save several months engineering time and give better code quality.
So, I decided to purchase Zinc for Windows and port WindML-based codes by hand.
I just found a software from MapuSoft: http://www.mapusoft.com/
Their products are mainly for helping porting applications among different platforms to secure your investment on SW development. I even had a meeting with its FAE and saw his simple presentation & demo. I got trial version. It's very likely this could be what I want. Using this tool, I don't need to port all codes line by line.
There are more benefit in using their tools compared to porting manually.
I'll come back here to confirm if it works well after I verify it. It'll be weeks later.