文章预览
目录 1.中断虚拟化的困惑 2.从R52入手 3.TC4xx是怎么实现中断虚拟化 4.小结 1.中断虚拟化的困惑 在车控类控制器里,中断对于我们来说是非常宝贵的资源,可大幅提高系统实时性。 这些中断基本都属于实际物理硬中断(软中断另说),例如对一个按键按下的中断响应,对于CAN报文的接收中断响应,这些都已经玩的比较熟练了。 但当我发现MCU也能开始谈虚拟化的时候,中断开始变得有趣起来,我们以Type 1类Hypervisor为例,它结构如下图示: 假设现在系统出现一个物理中断,这个物理中断实际上是至少应该要分配给VM0-VM4中一个进行处理,由于VM是分时复用,问题就来了: 中断应该由谁来进行分配? 假设被分配到的VM此时还没有运行怎么办? 假设被分配到的VM此时正在处理中断怎么办? 带着这些问题,我们来畅想一下关于虚拟化的中断处理,不一定准确
………………………………