转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
Tornado BSP Developers Kit -5         ★★★★

Tornado BSP Developers Kit -5

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1028 更新时间:2009/4/23 10:50:25

目录target/config/(bspname 斜体) 目录下的文件
    这个子目录包含了BSP中系统或硬件依赖的文件。
    README
         README 文件包含了BSP发布的记录, 它记录了每一次的发布版本和修订及文档工作。
     
    Makefile 和 depend.bspname
        Makefile 文件控制从命令行来build image, 从VxWorks 5.2 开始, 标准的make 工具是GNU make, 目前的make 技术继续使用GNU make 中的许多高级特性, BSP 的make 系统包括了一些位于target/h/make 子目录下的make 子文件。 如果一个依赖文件不存在, make 将自动产生一个depend.bspname, make 将使用这个文件来跟踪所有模块的依赖情况。 depend.bspname文件没有随BSP一起交付, 它是一个自动产生的文件。 想要了解更多关于个性化makefile 的信息, 请参考附录E Makefile 细节。
       
        在Makefile 中, 你必须定义如下的宏:
            CPU                        目标CPU架构 (例如MC68040)
            TOOL                     宿主工具链, 如gnu.
            TARGET_DIR         目标目录(BSP)名
            VENDOR                目标制造商的名字
            BOARD                   目标名
            ROM_TEXT_ADRS  以16进制格式指定bootROM的入口地址, 对于大

                    多 数的板子来说, 它被设置成 ROM 地址区的起始地址。然而,如果

                    你的硬件配置使用ROM的起始区作为复位向量,那么你必须做相应的偏

                    移。
            ROM_WARM_ADRS boot ROM              代码的热启动入口地址
            ROM_SIZE                                            16进制格式的ROM 区的大小。
            RAM_LOW_ADRS                                  加载VxWorks的地址。
            RAM_HIGH_ADRS                                 拷贝boot ROM image 到RAM时的目

                                                                          标地址。
           
 config.h
  config.h 文件包括了所有的特定CPU板的包含文件和定义。
  config.h 文件内容的标准组织如下:
  (1)BSP 版本和修订 ID 号码。
  (2)configAll.h (#included)
    (3)   内存cache 和MMU 配置。
  (4)共享内存网络定义。
  (5)片上内存的地址和大小。
  (6)ROM 地址和大小。
  (7)NVRAM 参数。
  (8)缺省启动行(bootline)参数。
  (9)时间戳驱动支持。
  (10)外部总线地址映射。
  (11)网络设备和中断向量。
  (12)bspname.h 文件 (#included)。
  注意: 一个config.h 文件应当包含configAll.h 和 bspname.h
  
   下面详细介绍各个部分。
   (1) BSP发布号码:
     一个BSP的发布号码包括它的版本号和修订号。 版本号大家都知道, 修订号是一个增量号吗,它指示了在某个BSP版本中的特定的发布。
     
     1.0 版本的各种BSP 是为直到并包括VxWorks 5.2 的所有的标准VxWorks发布而编写的。 1.1 版本的各种BSP 是为Tornado 1.0 和Tornado 1.0.1 而写的, 1.2 版本的BSP 是为Tornado 2.0 而设计的。1.1 和1.2 版本BSP的主要接口区别在于对网络栈和不同的封装的支持。在每一个新的版本序列下,修订号码从0 开始, 并且在每次该BSP被发布用于生产时增加1。
     
     为了指定一个BSP的版本号, 你可以定义一个BSP_VERSION 为字符串 "1.1" 或"1.2" 等等;另外,你也可以定义宏BSP_VER_1_1 或 BSP_VER_1_2, 只要合适都行。 为了设定修订号码,你可以将一个诸如"/0"的字符串定义成BSP_REV。 修订号码包括斜杠符号。 完整的BSP发布号码是这两个字符串宏BSP_VER 和BSP_REV的级联, 例如 “1.2/0"。
     
     因此, 可以如下设定一个BSP的发布号码为“1.2/0“:
       #define BSP_VER_1_1
       #define BSP_VER_1_2
       #define BSP_VERSION    "1.2"
       #define BSP_REV    "/0"         /* Increment for each new release */
  

    (2) configAll.h。

          将configAll.h (位于target/config/all 目录下)包含进你的config.h文件中, 可以  

          让你得到一个BSP的合理的缺省配置。 config.h 是BSP中最主要的用户可编辑

          的配置文件。在这个文件中, 你可以使用更加适合你的项目的 BSP的特定配

          置来覆盖它的缺省配置。 你也应当把config.h文件展示给你的BSP的后续用

          户, 以便他们能够覆盖configAll.h 文件或者配置任何可选的特性。
    
    

          当build 一个项目的image时,使用项目选定的部件和参数将覆盖任何在

          configAll.h 和config.h 或者yourbspname.h 中分配的值。任何项目工具所认识的

          宏将被分配项目特定值,覆盖了任何其它的赋值。

    
    警告: 除非已经定义了BSP_VERSION 和BSP_REV, 否则一个config.h 文件不应

           该包含configAll.h 。 如果 BSP_VERSION和BSP_REV未被定义过, configAll.h

           将分配缺省值。
    
  

            这里的用户指那些将使用你的BSP来开发他们的应用程序的开发者们。 另

            外, 如果一个值不是可选的但 又经常需要且必须被修改, 那么你可以把它

            放到yourbspname.h中, 而不是config.h.

    
            如果你在config.h文件中包含了特定BSP的配置信息, 那么尽量使这些信息看

            起来对用户友好。 最理想 的是用户在看到一个选项的名字时就能够立刻理解

            该选项的作用。 另外, 不要指望用户通过进行运算来设置一个配置项。 例

            如, 不管是否有一个有明确意义名字的常量被定义过, 你还是应该让你的

            代码或编译器来算出寄存器的值。
    


[Web开发]Tornado BSP Developers Kit -4  [Web开发]Tornado BSP Developers Kit(3)
[Web开发][收藏]ASP.NET Starter Kit 是啥咪碗糕?  [Web开发]使用 ASP.NET Community Starter Kit建造网站
[Web开发]解读ASP.NET Portal Starter Kit(1)——数据库篇  [Web开发]利用 ASP.NET Starter Kit 即刻开始 Web 站点开发
[Web开发]解读ASP.NET TimeTracker Starter Kit(2)——重…  [Web开发]从ASP.NET Portal Starter Kit中学到的调整顺序新…
[Web开发]解读ASP.NET Portal Starter Kit(3)——代码文件…  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台