User`s manual

UC-8410/8416/8418/8430 Programmer's Guide
5-4
This is where 2000 is the network port number on which the server waits for a connection from the client.
This can be any available port number on the target. Following this are the name of the program to be
debugged (hello-debug), plus that program’s arguments. Output similar to the following will be sent to the
console:
Process hello-debug created; pid=38
2. Use the following command on the host to change to the directory that contains hello-debug:
cd /my_work_directory/myfilesystem/testprograms
3. Enter the following command:
#ddd --debugger xscale-linux-gdb hello-debug &
4. Enter the following command at the GDB, DDD command prompt:
Target remote 192.168.4.99:2000
The command produces another line of output on the target console, similar to the following:
Remote debugging using 192.168.4.99:2000
192.168.4.99 is the machine’s IP address, and 2000 is the port number. You can now begin debugging in
the host environment using the interface provided by DDD.
5. Set a breakpoint on main by double clicking, or entering b main on the command line.
6. Click the cont button
Device API
The UC-8410/8416/8418/8430/8430 supports control devices with the ioctl system API. You will need to
include <moxadevice.h>, and use the following ioctl function.
int ioctl(int d, int request,…);
Input: int d - open device node return file handle
int request – argument in or out
Use the desktop Linux’s man page for detailed documentation:
#man ioctl
RTC (Real Time Clock)
The device node is located at /dev/rtc. The UC-8410/8416/8418/8430/8430 supports Linux standard simple
RTC control. You must include <linux/rtc.h>.
1. Function: RTC_RD_TIME
int ioctl(fd, RTC_RD_TIME, struct rtc_time *time);
Description: read time information from the RTC. It will return the value on argument 3.
2. Function: RTC_SET_TIME
int ioctl(fd, RTC_SET_TIME, struct rtc_time *time);
Description: set RTC time. Argument 3 will be passed to the RTC.