众所周知, 固件下的中断和异常处理相对内核是非常拉垮的, 所以通常没有必要时, 一些固件会避免使用中断和异常.

又众所周知, 中断通常可以用轮询替代, 所以上面的一些循环读的操作, 完全就是为了避免使用中断, 反之, 那些操作可以使用中断的方式重新实现.