海思Hi3511/Hi3512 Linux核心與標準核心差異說明

一牛科技發表於2020-03-26

海思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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章