海思Hi3511/Hi3512 基于 ARM926EJ-S CPU,标准内核已能很好地支持 ARM。移植标准内核到 Hi3511/Hi3512 平台,主要是移植平台相关的代码,如中断控制器、定时器和时钟、I/O 地址映射等。另外,Hi3511/Hi3512 Linux 还包括 PCI、Flash、USB、MMC 等驱动程序。由于 Hi3511/Hi3512 硬件特性,目前移植的是相同的 Linux 内核代码。
海思Hi3511/Hi3512 平台相关代码
平台相关的头文件存放在 include/asm-arm/arch-hi3511v100 目录下,平台相关的实现代码存放在 arch/arm/mach-hi3511v100 目录下。这些文件均为新增文件。
2.1 Hi3511/Hi3512 平台相关头文件定义

2.2 Hi3511/Hi3512 平台相关的实现代码
arch/arm/mach-hi3511v100/Kconfig
arch/arm/mach-hi3511v100/leds.c
arch/arm/mach-hi3511v100/clock.c
arch/arm/mach-hi3511v100/Makefile.boot
arch/arm/mach-hi3511v100/Makefile
arch/arm/mach-hi3511v100/pci.c
arch/arm/mach-hi3511v100/platform-devices.c
arch/arm/mach-hi3511v100/cpu-freq.c
arch/arm/mach-hi3511v100/ahb-clock.c
3.1 Hi3511/Hi3512 驱动公共组件
驱动公共组件修改文件如下:
z ./drivers/base/kcom.c
新增文件。Hi3511 内核组件管理模块。
z ./drivers/base/Makefile
修改文件。增加 Hi3511 内核组件管理模块编译项,增加内容:
obj-$(CONFIG_MODULES) += kcom.o
z ./include/linux/kcom.h
新增文件。定义 Hi3511 内核组件管理模块头文件。
更多资料可以访问:一牛网论坛