异常中断的36问
看似36个问题,实则超过100个问题
- 01-什么是gic?什么是中断控制器?为什么需要中断控制器?中断直接介入到core上不行吗?
- 02-什么是irq?什么是virq?
- 03-gicv2/gicv3/gicv4/gicv5之间分别有什么特点?在版本迭代的时候有什么显著的改进?
- 04-gicv3有哪些组件?什么是distributor?什么的redistributor?
- 05-什么是cpu interface?
- 06-gic和arm core到底是怎样通信的?
- 07-AXI-stream是干啥的?有什么特点?
- 08-gic和core可以直接通信吗?
- 09-什么是中断控制器的级联?
- 10-什么是中断的嵌套?
- 11-什么是中断的抢占?什么是运行时抢占?
- 12-armv7到armv8异常向量表有什么显著的变化?
- 13-armv8到armv9异常向量表有哪些变化?
- 14-armv9新增的NMI对ARM架构有哪些改进
- 15-Serror、External abort、同步异常该如何区分?
- 16-中断进入的时候,有哪些行为是硬件自动的?有哪些行为是需要软件去做的?
- 17-中断退出的时候,有哪些行为是硬件自动的?有哪些行为是需要软件去做的?
- 18-中断唤醒系统的流程是怎样的
- 19-同步异常和异步异常到底该如何区分?
- 20-gicv3/gicv4再到gicv5,有哪些显著的改进?
- 21-gic寄存器写不了了,怎么排查?
- 22-什么样子的情况下会出现丢失中断的情况?
- 23-什么是SGI、PPI、SPI、LPI?
- 24-在一个大系统中会有多少中断?几十个?几百个?几千个?为什么1000多个中断还是不够用?
- 25-中断的路由是什么概念?一个中断路由到哪个core中? 一个中断路由到哪个异常等级?这些分别都是怎么控制的?
- 26-官方术语中的routing和mask分别是什么概念?
- 27-官方术语中的affinity是什么概念?
- 28-在如下的一个大系统中,cpu正在optee os中运行,突然来了一个想给Linux Kernel处理的中断(如一个蓝牙中断),那么此时的软硬件流程是怎样的?
- 29-在一个大系统中,你的Linux Kernel、optee os、hypervisor、ATF系统中都有异常向量表,那么当一个中断到来时,是跳转到哪个系统中的向量表呢
- 31-什么是FIQ? FIQ和IRQ的关系是什么?
- 32-当来了一个中断,是如何跳转到向量表的? 中间经过了怎样的路由?
- 33-当你调用了svc/hvc/smc指令后,cpu是如何跳转到你期望的目标地址的?
- 34-同步异常有哪些,异步异常有哪些,哪些优先级是一样的,哪些优先级是不一样的?
- 35-异常向量表存放在哪里?为什么会有人说放在0x00000000处?
- 36-什么是interrupt is asserted ?什么是interrupt is taken ?什么是PE Acknowledge this interrupt ?target 、routing又是什么意思? target from和target to呢?
Armv8/Armv9架构从入门到精通,Armv8/Armv9架构从入门到精通(一期),Armv8/Armv9架构从入门到精通(二期)Armv8/Armv9架构从入门到精通(三期),Arm一期、Arm二期、学习资料、免费、下载,全套资料,Secureboot从入门到精通,secureboot训练营,ATF架构从入门到精通、optee系统精讲、secureboot精讲,Trustzone/TEE/安全快速入门班,Trustzone/TEE/安全标准版,Trustzone/TEE/安全高配版。全套资料。周贺贺,baron,代码改变世界,coding_the_world,Arm精选,arm_2023,安全启动,加密启动 optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表,Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…