1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 4<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css"> 5<base target="main"> 6<title>HIO2 API Introduction</title> 7</head> 8 9<body> 10 11<h1>Host I/O (HIO2)</h1> 12 13<h2>Introduction</h2> 14<p> 15The HIO2 library carries out communications between NDEV and the PC using the USB interface (COM port) built into the NDEV. 16</p> 17<p> 18Memory space accessible from the PC is used as a communications data buffer (shared memory). Memory space provided separately from shared memory (mail box) is used to carry out communications as notification. Shared memory size is 8KB (defined by <CODE>HIO2_BUFFER_SIZE</CODE>), located between addresses 0x0000 through 0x1FFF. 19</p> 20<p> 21A callback function for receiving data is registered so that applications can detect data sent from a connected party. 22</p> 23<p> 24We prepared sample programs that demonstrate how to use the HIO2 library under the path <code>./build/demos/hio2demo/</code>. API function declarations are in the <code>./include/revolution/hio2.h</code> header file. 25</p> 26<h2>Notes</h2> 27<p> 28The HIO2 API is designed to perform communication using EXI0, EXI1, and MrEXI. However, in the current development environment, there are no methods prepared for EXI0 or EXI1 communication. <font color="red">Communication is only possible using MrEXI.</font> 29</p> 30 31<H2>Revision History</H2> 32<p> 332007/08/21 Added the "Notes" section.<br>2006/05/29 Initial version. 34</p> 35<hr><p>CONFIDENTIAL</p></body> 36</html>