ITPub博客

首页 > 嵌入式/内核开发 > 嵌入式/内核开发 > 海思Hi3511/Hi3512 Linux内核与标准内核差异说明

海思Hi3511/Hi3512 Linux内核与标准内核差异说明

原创 嵌入式/内核开发 作者:一牛科技 时间:2020-03-26 15:40:11 0 删除 编辑

海思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 内核组件管理模块头文件。


更多资料可以访问:一牛网论坛

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69958769/viewspace-2682703/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-12-31

  • 博文量
    19
  • 访问量
    7199