open all answers
General Queries:
Q 1) What is the difference between Innovate 255 Application Kit and Innovate 255 Development Kit?
Innovate 255 Application Kit |
Innovate 255 Development Kit |
Contains only image files (Bootloader, kernel image and Root file system). |
Contains sources for kernel & root file system |
Flash programmer not included |
Flash programmer is included |
Technical support limited to 90 days |
Technical support - 1year |
Software:
1) What OS is ported on the Innovate 255?
Ans. Innovate 255 is ported with Linux 2.4.18 and WinCE 5.0.
2) How can files be sent through serial to board?
Ans. Open minicom in the Host PC. Press ctrl +A+Z+S. Then choose zModem and choose the File and press enter. The file will be transfer to your board to the current directory.
3) How to share file or directory between Host and Target?
Ans: Setup the NFS server in the Host and mount the shared by using mount command.
Ex: $mount -t nfs 192.168.1.52:/mnt/nfs /mnt/share
4) How to transfer kernel image through tftp?
Ans: Verify the connection between Host and target with status of FD2 on Innovate-255, Disable the firewall in the Host using command `lokkit` and try to transfer.
5) Why is the Board not Booting and not displaying any messages in Minicom?
Ans: The problem is that there is some junk data written into the
start address of the board, this might have happened by
executing the command `flash loader` in the boot loader prompt(XSBASE>)
without transferring the proper boot image.
Boot loader should be written using the JTAG utility (Jflash-Innovate)
provided in the Innovate-CD1 and follow the procedure mentioned it.
6) Innovate255 SDK is installed on the Host PC. When an application is developed in Visual Basic for WinCE smart device, the compiler shows as Any CPU as the target processor type instead of showing ARMV4I as it shows for Visual C++ and eVC++. ?
Ans. The application development on WinCE can be classified into two sections,
a) Managed Code Application.
b) Native Code Application.
Managed Code Applications are those which works based on the .NET compact framework. They are platform independent and there is no need to cross-compile or compile for specific platform. Once the .NET compact framework is installed for the specific platform, the platform will get the capability to run the Managed Code Applications. So, when managed code applications are developed on the Host PC, it will give Any CPU as target type. In fact, resulting executable can run in x86 PC, transfer the same executable to a WinCE enabled ARM platform and see it to be executing over there too.
Native Code Applications are those which have to be compiled or cross-compiled for a specific platform, these include applications developed with Visual C++ for smart device on Visual studio 2005, applications developed with the custom SDK on the Embedded Visual C++ etc. Only when these applications are developed one will get the target type as ARMV4I (Type depends on the SDK on evc++).
7) An Image was compiled with Innovate-255 BSP, but after the Image boots, the display remains blank. When a debug message is run, it shows all of the drivers are up including the display driver and running. Where may be the problem?
Ans: When the display driver is up completely it is assumed that there are no changes made in the display driver, then the problem may be the absence of some OS components. Check out the Window Manager and standard shell OS components support in WinCE image. If they are not present, then they should be included. The display driver is up, but the OS doesn't have anything to display when the above components are not included.
8) What is the Environment required on Host side for Application Development on Innovate255 - WinCE5.0?
Ans: The application development for WinCE 5.0, can be done based on programming convenience. The application development can be broadly classified as .Net based application development (Managed code applications) and Native code applications (C++ etc.)
For Native code application development like C++, we recommend you to download and use the following packages.
a) Embedded Visual C++ 4.0 from Microsoft. It can be downloaded from the following link, http://www.microsoft.com/downloads/details.aspx? FamilyId=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en
b) Embedded Visual C++ 4.0 Service Pack 4. It can be downloaded from the following link,
http://www.microsoft.com/downloads/details.aspx?FamilyID=4A4ED1F4-91D3-4DBE-986E-A812984318E5&displaylang=en
Install the Embedded Visual C++ 4.0 first. Then, install the Service Pack 4. After installing both, install the SDK provided in Innovate CD. Now, the system is ready for application development in Embedded Visual C++. Help documentations can be referred from Embedded Visual C++ ide to build C++ applications for WinCE 5.0. Refer the documentations that are provided with the board to get an idea on SDK. While compiling C++ application in Embedded Visual C++, as soon as the build gets completed the IDE will try to connect to the target to transfer the file and will fail in case of Innovate board. Simply accept that error and go to the directory where the exe is generated and then manually transfer that file to the board using ftp as mentioned below.
To transfer files from the Host system to the target, below given step by step procedure should be followed
1) Boot the board and go to the control panel. Find an icon called password. Double click and then set your password.
2) Now connect Ethernet cable to the board and the Host.
3) Now open command prompt in the Host PC. And then type as shown below,
Telnet 192.168.1.59
4) If telnet is not happening then possibly boards IP or the PC IP is changed. Because both the boards and PC IP must be in the range 192.168.x.xx. i.e. in the same subnet mask.
5) After the telnet is on by entering the username and password (username can be Admin always or just enter can be pressed, but password is the one that
is given in the board), pocket command prompt of the target will be seen in the Host PC. Now, type the command as
Services start ftp0:
This will start the ftp service on the board. Command "Services list" can also be used to find all the services that are currently present and their status.
6) Now, open another command prompt. Browse to the directory where the file to be transferred is present, and then give the command ftp and then press enter.
This will start ftp prompt. Now, give open command and then give the boards ip,
192.168.1.59 (provided if you have not changed the board’s IP from default).
7) Once the connection is opened, use put command , "put filename" to transfer any of the applications exe file to the board. The transferred files inside the temp directory in target can be seen
For Managed Code application development like Visual Basic, following packages are recommended,
Download any version of Visual studio which has the following capabilities,
--> Should have the Smart device application development support for WinCE.
--> Should use .Net compact Frame work version 1.0. (If 2.0 needs to be used, then get the .Net CF 2.0 support libraries for WinCE from
Microsoft and install it on Innovate board or these support files can be put in memory stick, inserted in Innovate 255 board and application can be executed directly from Memory stick)
Hardware
1)What are the additional add on modules that come with Innovate 255?
Ans: a)Camera Module
b)GPRS
c) GPS
d) RFID
2) What is the use of the USB slave port?
Ans: Using the USB cable provided along with the Innovate-255, connect
the Host and the target to establish the Ethernet connection over
USB using "usbnet" drivers. The target kernel is compiled by enabling
the usbnet support.
Follow the procedure below to setup the USB networking in Innovate-255.
a) Assign an IP for target USB device using
#ifconfing usbf 192.168.0.5 up
b) Connect the USB cable and assign an ip to the Host USB device
#ifconfig usb0 192.168.0.10
c) Now you should be able to ping, telnet and what ever possible
with Ethernet cable with USB cable.