<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I have been trying to get RTEMS up and running with a Altera NIOS II processor with external VIC and shadows registers (non preemptive mode). I see that the current head has ISR support for the NIOS external interrupt controller but I
think it is broken. There is a reference to a variable called “_Nios2_ISR_Status_interrupts_disabled” but I can’t find its declaration. It doesn’t seemed to exist.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I took a stab at writing my own based off the ISR routines in score/cpu/nios2 but it fails sometimes when processing interrupts from the console. After booting up, I can leave the system running without issue. I can press enter periodically
within the shell and the system is always alive. If a repeatedly type “help” in the shell, I will eventually crash with the system stuck in bsp fatal error (However, nothing is printed on the console). I think this may have to do with the call to _Thread_Dispatch
within the ISR routine. I have tried various means of calling _Thread_Dispatch from the ISR code (within the ISR itself to outside the ISR like ISR_Dispatch) but I always get the same result. Has anyone succeeded in getting the NIOS2 working with the external
interrupt controller for the latest head? If so, could you share the ISR and BSP code with me?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Kevin Kirspel<o:p></o:p></p>
<p class="MsoNormal">Senior Research Engineer<o:p></o:p></p>
<p class="MsoNormal">Opti Medical<o:p></o:p></p>
<p class="MsoNormal">235 Hembree Park Drive<o:p></o:p></p>
<p class="MsoNormal">Roswell GA 30076<o:p></o:p></p>
<p class="MsoNormal">Tel: (770)-510-4444 ext. 81642<o:p></o:p></p>
<p class="MsoNormal">Direct: (770)-688-1642<o:p></o:p></p>
<p class="MsoNormal">Fax: (770)-510-4445<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>