am335x的linux内核从哪个文件执行

时间:2017-03-28     作者:


am335x的linux内核从哪个文件执行

一、硬件

    对于许多TI的芯片来说,引脚复用的配置是在Control Module(配置模块)的寄存器里配置的,(这个和三星的CPU有点不同,三星的一般在GPIO的寄存器中配置)。所以当你需要配置这些寄存器的时候,请到数据手册的Control Module的Pad Control Registers查找。

TI的CPU芯片手册有两种:

一种是datasheet(DS:数据手册),较小,只是大概介绍下芯片的结构;

另一种是Technical Reference Manual(TRM:技术参考手册),较大,详细介绍芯片的各部分功能原理和寄存器定义。

在开发过程中,这两个手册都需要参考,是互补的。

对于AM335X,关于引脚复用的列表及模式号与功能的对应可以在数据手册中找到:

2 Terminal Description:

2.2 Ball Characteristics

关于引脚复用寄存器定义及各引脚相应寄存器的偏移可以在TRM中找到:

9 Control Module

9.1 Control Module

9.1.3 Functional Description

9.1.3.2 Pad Control Registers (包含引脚复用寄存器定义)

9.1.5 Registers

9.1.5.1 CONTROL_MODULE Registers (包含引脚相应寄存器的偏移)

二、软件

    由于TI的芯片构架类似,对于Linux内核来说,早就已经为这个做好了一个软件上的框架,无论是在启动的初始化阶段还是在系统运行时,都可以通过这个框架提供的接口函数配置芯片的MUX。下面就来简要的分析一下。

以AM335X为例,相关代码位置:arch/arm/mach-omap2

mux.h

mux.c

mux33xx.h

mux33xx.c

board-am335xevm.c

(还有一些用到了:arch/arm/plat-omap/include/plat/omap_hwmod.h)