Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49637
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-19 21:29
文章分类

全部博文(10)

文章存档

2010年(1)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2009-01-11 17:02:40

软件配置:
=======================

配置一般使用宏定义实现;使用宏的原因是避免可能存在的不可达代码。

有两类配置变量:

* _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. 核心频率是上面计算出的值与该值的乘积.

阅读(2040) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-01-12 09:18:54

很大的工作量呢~