embeddedsw/lib/bsp/xilkernel/doc/html/api/init_8h.html
Jagannadha Sutradharudu Teki 2c8f92039d embeddesw: Add initial code support
Added initial support Xilinx Embedded Software.

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
2014-06-24 16:45:01 +05:30

180 lines
8.7 KiB
HTML
Executable file

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>2014.1_doc: init.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.5 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="dir_U_3A_2Fdoxygen_5Fpublish_2Fsources_2Fbsp_2Fxilkernel_5Fv6_5F0_2Fsrc_2Finclude_2F.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fdoxygen_5Fpublish_2Fsources_2Fbsp_2Fxilkernel_5Fv6_5F0_2Fsrc_2Finclude_2Fsys_2F.html">sys</a></div>
<h1>init.h File Reference</h1><code>#include &lt;<a class="el" href="config__cparam_8h.html">config/config_cparam.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="config__param_8h.html">config/config_param.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="ktypes_8h.html">sys/ktypes.h</a>&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__process__init.html">_process_init</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Processes to be initialised at the start of the system are defined here. <a href="struct__process__init.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__elf__pthread__init.html">_elf_pthread_init</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__shm__init.html">_shm_init</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbufmalloc__init__s.html">bufmalloc_init_s</a></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structbufmalloc__init__s.html">bufmalloc_init_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html#5c84695d5140415efa0093eed02da545">bufmalloc_init_t</a></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html#591a7c05bebe29e0f6f59420d9a07b61">hw_init</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html#01b875c4dba8825269462c113f951b11">xilkernel_init</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html#1b23dbd17c7370af96b977eabdcfef47">xilkernel_start</a> (void)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This files contains structures, that are used for configuring the system. The values are specified in sys/init.c <hr><h2>Typedef Documentation</h2>
<a class="anchor" name="5c84695d5140415efa0093eed02da545"></a><!-- doxytag: member="init.h::bufmalloc_init_t" ref="5c84695d5140415efa0093eed02da545" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">typedef struct <a class="el" href="structbufmalloc__init__s.html">bufmalloc_init_s</a> <a class="el" href="structbufmalloc__init__s.html">bufmalloc_init_t</a> </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The dynamic memory (buffer) management module is configured here. The system can have memory blocks of different sizes. Memory blocks of different size and the number of memory blocks is specified here. </td>
</tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="591a7c05bebe29e0f6f59420d9a07b61"></a><!-- doxytag: member="init.h::hw_init" ref="591a7c05bebe29e0f6f59420d9a07b61" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void hw_init </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">void&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Microblaze hardware specific initialization<ul>
<li>If an interrupt controller is present register interrupt controller handler as the main interrupt handler. Register timer with interrupt controller handler</li><li>Else, Register timer interrupt handler as the main interrupt handler</li><li>Configure PIT is timer is PIT. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd></dd></dl>
</li><li>nothing <dl compact><dt><b>Note:</b></dt><dd></dd></dl>
</li><li>none </li></ul>
</td>
</tr>
</table>
<a class="anchor" name="01b875c4dba8825269462c113f951b11"></a><!-- doxytag: member="init.h::xilkernel_init" ref="01b875c4dba8825269462c113f951b11" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void xilkernel_init </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">void&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Initialize the system - This function is called at the start of system. It initializes the system.<ul>
<li>Initializes the process vector table.</li><li>Creates the Idle process (pid - 0).</li><li>Creates the static set of processes. <dl compact><dt><b>Returns:</b></dt><dd></dd></dl>
</li><li>Nothing. </li></ul>
</td>
</tr>
</table>
<a class="anchor" name="1b23dbd17c7370af96b977eabdcfef47"></a><!-- doxytag: member="init.h::xilkernel_start" ref="1b23dbd17c7370af96b977eabdcfef47" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void xilkernel_start </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">void&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Start the kernel by enabling interrupts and starting to execute the idle task. <dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>Nothing. </li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd><ul>
<li>Routine does not return. </li></ul>
</dd></dl>
</td>
</tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Thu Feb 13 14:46:23 2014 for 2014.1_doc by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
</body>
</html>