软件配置:
=======================
配置一般使用宏定义实现;使用宏的原因是避免可能存在的不可达代码。
有两类配置变量:
* _OPTIONS_ 配置:
这类配置以"CONFIG_"开始,用户可以自行选择。
* _SETTINGS_ 配置:
这类配置以"CFG_"开始,与硬件相关。如果你不清楚它的含义,则不要随便修改。
后面我们会添加一个配置工具,可能类似于Linux Kernel配置工具。目前,我们还得手动完成配置,比如建一些软链接,编辑一些配置文件。下面我们使用TQM8xxL单板作为范例。
选择处理器架构与单板类型:
-------------------------
对所有已经支持的单板,有默认配置可以直接使用;只需要输入"make _config".
比如: 对一个 TQM823L 单板类型:
cd u-boot
make TQM823L_config
对于Cogent平台,你需要指定CPU类型;比如 "make cogent_mpc8xx_config"。还要根据cogent/README的指导来配置cogent目录。
配置选项:
----------------------
配置依赖于单板类型与CPU类型;所有这些信息都保存在一个配置文件 "include/configs/.h" 中
比如: 对一个 TQM823L 单板,所有配置设置都在文件"include/configs/TQM823L.h"中。
有许多选项与对应的Linux内核配置选项名称相同,目的是之后容易做一个配置工具。
需要配置的选项如下:
- CPU类型: 只能定义一个,比如CONFIG_MPC85XX.
- 单板类型: 只能定义一个,比如CONFIG_MPC8540ADS.
- CPU子卡类型: (如果定义了CONFIG_ATSTK1000)
只能定义一个,比如CONFIG_ATSTK1002
- CPU Module 类型 (如果定义了CONFIG_COGENT)
只能定义下列中的一个:CONFIG_CMA286_60_OLD
--- FIXME --- 尚未经过测试的:
CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P,
CONFIG_CMA287_23, CONFIG_CMA287_50
- 母板类型: (如果定义了CONFIG_COGENT)
可以选择下列定义:
CONFIG_CMA101, CONFIG_CMA102
- 母板I/O Modules: (如果定义了CONFIG_COGENT)
可以择下面的一个或多个定义:
CONFIG_CMA302
- 母板选项: (如果定义了CONFIG_CMA101或者CONFIG_CMA102)
可以择下面的一个或多个定义:
CONFIG_LCD_HEARTBEAT - 在LCD上每秒钟用旋转字符(即|\-/|\-/)更新字符的位置
- Board flavour: (如果定义了CONFIG_MPC8260ADS)
CONFIG_ADSTYPE
可选值有:
CFG_8260ADS - 最初的 MPC8260ADS
CFG_8266ADS - MPC8266ADS
CFG_PQ2FADS - PQ2FADS-ZU 或者 PQ2FADS-VR
CFG_8272ADS - MPC8272ADS
- MPC824X 家族成员 (如果定义了CONFIG_MPC824X)
只能定义下列中的一个:
CONFIG_MPC8240, CONFIG_MPC8245
- 8xx CPU 选项: (如果使用MPC8xx CPU)
CONFIG_8xx_GCLK_FREQ - 不推荐: 如果get_gclk_freq()不能工作(比如,没有32KHz PIT/RTC参考时钟),用该宏定义CPU时钟。
CONFIG_8xx_OSCLK - 锁相环输入时钟(EXTCLK或者XTAL/EXTAL)
- 859/866/885 CPU 选项: (如果使用MPC859, MPC866或者MPC885 CPU):
CFG_8xx_CPUCLK_MIN
CFG_8xx_CPUCLK_MAX
CONFIG_8xx_CPUCLK_DEFAULT
参见文档 doc/README.MPC866
CFG_MEASURE_CPUCLK
定义该宏来测量实际的CPU时钟,否则需要保证配置的正确性。通常用于单板确认锁相环是否锁定到预期的频率上。注意,本功能需要一个稳定的参考时钟(32kHz RTC时钟或者CFG_8XX_XIN)
- Intel Monahans 选项:
CFG_MONAHANS_RUN_MODE_OSC_RATIO
定义Monahans的运行模式频率与晶振频率的比值. 有效值为8, 16, 24, 31. 核心频率为该值乘以13MHz.
CFG_MONAHANS_TURBO_RUN_MODE_RATIO
定义Monahans turbo 模式频率与晶振频率的比值. 有效值为1(不定义的默认值)和2. 核心频率是上面计算出的值与该值的乘积.
阅读(2048) | 评论(1) | 转发(0) |