Hi,
First, I apologize for a non specific question, and especially for a topic which relates more to CE than TI. I hesitated long before posting, but really could not find a better forum. The e2e forums are in my experience the best place to get answers to real world problems from real world people. (If you want replies from people who only talk about embedded as opposed to doing embedded daily, there are plenty of other forums.)
The situation: My partner and I have been presented with an opportunity to redo past work of my partner's. Some years ago, he developed some hardware testing code in VB. Thehardware at the time was 80x86 based and he could simply load Windows and run his VB developed test code. The client has upgraded the hardware and is running a board with multiple AM37x CPUs. Neither of us are linux developers, so WinCE is our best bet.
WinCE is new to us and we're concerned about the likelihood of two CE neophytes being successful with the task at hand. I've no doubt we can manage the test code per se as we have plenty of experience in embedded development. The challenge will be coming up to speed on CE.
My research tells me that starting a CE project involves building an SDK by : 1) creating a BSP for the target; 2) use the BSP to create an OS design for download to the hardware platform; 3) create device drivers for the target; 4) customize the OS design with catalog pieces; 5) build, download, and debug the runtime image; and 6) export a SDK to be used for app development. In our case, the app would be a hardware test package.
I see that TI offers an SKD for the AM37x. My guess is such an SDK encompasses the majority of the above listed steps, but customization must be done for my specific hardware platform. It seems that once that customization is complete, then development proceeds in a fairly straightforward manner.
Finally, my question -- how difficult is it for an experienced embedded engineer with no Win CE background to accomplish what is needed here. We'll turn down the project if we can't do it in in a timely enough manner to please the client and to not lose money ourselves. Based upon what I've offered, which I well realize is rather general, can folks please offer comments on the task before us? How much work is there before we have a skeleton program running on our own hardware?
I appreciate any serious replies.
Steve