<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div><div>Hi Christian</div><div><br></div><div>> Hello,</div><div>> </div><div>> On 06/01/2021 13:25, jameszxj wrote:</div><div>> > Hi,</div><div>> > </div><div>> >  > Hello,</div><div>> >  ></div><div>> >  > On 06/01/2021 10:04, jameszxj wrote:</div><div>> >  > > Hi,</div><div>> >  > ></div><div>> >  > > I can't find "timer" node in your devicetree.</div><div>> >  > > Function arm_generic_timer_get_config() in file bspstart.c will find</div><div>> >  > > node "/timer"</div><div>> >  > > and get "clock-frequency" value for system tick.</div><div>> >  ></div><div>> >  > note that at least the clock-frequency is added by U-Boot on the i.MX7</div><div>> >  > during boot and is not in the typical device tree sources.</div><div>> >  ></div><div>> >  > On i.MX6UL/ULL there is still an ugly hack necessary:</div><div>> >  ></div><div>> >  > </div><div>> > https://github.com/grisp/rtems/commit/02270d5ec82684007ae9973070a6f29428be1543</div><div>> >  ></div><div>> >  > It's on my TODO-list to avoid that patch, but I haven't done that yet.</div><div>> >  ></div><div>> > </div><div>> > I add the timer_init in bsp, but the tick interrupt still seems pending.</div><div>> > When I type something in shell, ticks will come.</div><div>> </div><div>> Sounds like some low power mode. I would suggest to check the settings </div><div>> in the CCM. Check whether the system enters low power mode on a WFI </div><div>> instruction and disable that feature. Especially interesting would be </div><div>> the CCM_CLPCR.MASK_CORE0_WFI and similar bits. If these seem to be </div><div>> correct, I would check the CCGR* registers.</div><div>></div><div><br></div><div>Thanks for the details. I forget to remove some power test code, it makes the system enter low power mode. ;)</div><div>Now rtems is running successfully.</div><div><br></div><div>Thanks again.</div></div>