先前提過,想要在任何CPU上成功移值Android須,需要修改Linux kernel;想要周邊設備都正常工作,就需要編寫Driver。Linux kernel src是非常龐大的,這邊提供我記得的重點項目:
arch/arm/kernel/
- entry-armv.S 中斷設置
include/asm-$(ARCH)/
- io.h:定義硬體 I/O 的腳位
- serial.h:定義可用的串列埠I/O 的腳位
- time.h:real-time clock 相關的定義
- irq.h:有關中斷的mask,與計時器中斷程式
- irqs.h:定義目標板上的一些中斷來源
- hardware.h:硬體相關的一些常數之定義
全站熱搜