[修訂版]Xenomai/IPIPE源代碼情景解析
- 第一章:Interrupt Pipeline介紹
- 1.1 I-pipe與Xenomai
- 1.2 I-pipe核心概念
- 1.3 拉取I-pipe代碼
- 第二章:I-pipe對ARM64異常的改造
- 2.1 ARM64中斷機制與異常處理
- 2.2 EL0_IRQ 中斷改造之入口
- 2.3 EL0_IRQ 中斷改造之中斷處理
- 2.4 EL0_IRQ 中斷改造之返回
- 2.5 EL1_IRQ 中斷改造
- 2.6 EL0_SYNC與EL1_SYNC 異常改造
- 第三章:I-pipe啟動過程及初始化
- 3.1 四行啟動代碼與內核初始化神話
- 3.2 內核初始化(盤古開天地)
- 3.3 第一行之hard_local_irq_disable
- 3.4 第二行之_ipipe_init_early()
- 3.5 第三行之__ipipe_init()
- 3.6 第四行之__ipipe_init_proc()
- 第四章:雙內核中斷流動
- Xenomai如何初始化
- 物理中斷號如何轉換成Linux中斷號
- Linux的中斷處理流程
- timer中斷從Xenomai流向Linux
- 僅在head domain注冊的設備中斷
- 僅在root domain注冊的設備中斷
- chained中斷如何流動
- 中斷流動的標識及場景總結
- 第五章:雙內核系統調用
- ARM64 Linux系統調用
- ARM64 Xenomai系統調用
- IPIPE:雙內核交互之ipipe_flags
- IPIPE:雙內核系統調用
- 第六章:雙內核任務調度
- Xenomai進程的創建流程
- Xenomai線程的創建流程
- IPIPE:雙內核交替調度數據結構
- IPIPE:雙內核交替調度