DA-660-8/16-LXUser’s Manual
Programmer’s Guide
5-4
3.
Enter the following command:
#ddd --debugger mxscaleb-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 DA-660 supports control devices with the
ioctl
system API. You will need to use
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 ioctl man page for detailed documentation:
#man ioctl
RTC (Real Time Clock)
The device node is located at
/dev/rtc
. The DA-660 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 RTC. This returns 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.
Buzzer
The device node is located at
/dev/console
. The DA-660 supports Linux standard buzzer control,
with its buzzer running at a fixed frequency of 100 Hz. You must use
include <sys/kd.h>
.
Function: KDMKTONE
ioctl(fd, KDMKTONE, unsigned int arg);
Description: The buzzer’s behavior is determined by the argument arg. The
high word
part of
arg indicates the length of time the buzzer will sound, and the
low word
part indicates the
frequency.
The buzzer’s on/off behavior is controlled by software. If you call the
ioctl
function, you
MUST set the frequency at 100 Hz. If you use a different frequency, the system could crash.