<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-08-01 2:01 GMT+02:00 Hesham Almatary <span dir="ltr"><<a href="mailto:heshamelmatary@gmail.com" target="_blank">heshamelmatary@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Denis,<br>
<br>
If you're not using interrupts (i.e. only using dummy clock), then<br>
trap_entry at start.S shouldn't be executed after bootstrap. That's<br>
why I suggested you use dummy clock first to figure out if the problem<br>
is with the context switch code or not.<br>
<br>
I'm not getting the full context/details; did you try with dummy clock<br>
first (interrupts disabled) and it didn't work? If so, you can set a<br>
breakpoint at trap_entry to check it's not being executed.<br></blockquote></div><div><br></div><div>I checked that trap_entry saves registers properly. And I am trying to implement interrupt-driven clock driver.</div><div>With it, I can at least obtain some ticks.</div><div><br></div><div>As for now, I am getting an error on mret instruction, I will try to figure out tomorrow, why it happens.</div><div>Also, in my debugger 'display /i $pc' suddenly started to work properly. </div><div>So, now I can debug a bit more efficient.</div>-- <br><div class="m_8021158111037929417gmail_signature" data-smartmail="gmail_signature">Regards, Denis Obrezkov</div>
</div></div>