基于ARM7处理器VxWorks系统BSP设计

来源 :陕西教育·高教版 | 被引量 : 0次 | 上传用户:wangke777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本文介绍了AMR7微处理器的特点和BSP的概念及构成,并且提出了基于ARM7微处理器的VxWorks系统的BSP设计步骤,为嵌入式系统设计人员提供了一种行之有效的BSP设计实现方案。
  
  ARM7核处理器特点
  
  ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。如工业控制、Internet设备、移动电话等多种多媒体和嵌入式应用。
  ARM7微处理器系列具有如下特点:具有嵌入式ICE-RT逻辑,调试开发方便;极低的功耗,适合对功耗要求较高的应用,如便携式产品;能够提供0.9MIPS/MHz的三级流水线结构;代码密度高并兼容16位的Thumb指令集;对操作系统的支持广泛,包括VxWorks、WindowsCE、Linux、PalmOS等。主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。
  
  BSP概念和构成
  
  1、BSP概念。BSP是指针对具体的硬件平台,用户所编写的启动代码和部分设备驱动程序的集合。BSP是相对于操作系统而言的,不同的操作系统对应不同形式的BSP,因此,在写BSP时要按照要求的操作系统对BSP的定义形式来写。在VxWorks系统中,BSP是介于底层硬件环境和VxWorks之间的一个软件接口,它的主要功能是系统加电后初始化目标机的硬件和VxWorks,并提供部分硬件驱动程序。BSP为各种板卡的硬件功能提供了统一的软件接口,包括硬件初始化、中断的捕捉和处理、硬件时钟和定时器管理、内存地址映射,以及内存分配等。每个BSP还包括一个ROM启动或其他启动机制。
  
  2、BSP的文件构成。
  VxWorks的BSP组成文件主要包含在四个目录下:
  do\target\config\all:所有BSP的公共部分
  do\target\config\comps\vxworks描述文件(*.cdf)
  do\target\config\comps\src文件(被usrConfig.c使用)
  do\target\config\bspname:与目标板相关的部分
  
  3、BSP的函数构成。
  sysLib.c中应该实现以下函数:
  ①系统时钟中断相关的函数:sysClkConnect( ),sys-ClkDisable( ),sysClkEnable( ),sysClkInt( ),sysClkRateGet( ),sysClkRateSet( );
  ②系统硬件初始化函数:sysHwInit( ),sysHwlnit2( )
  ③内存相关的函数:sysMemTop( ),sysNvRamGet( ),sysNvRamSet( )
  ④串口相关的函数:sysSerialHwlnit( ),sysSerialHwInit2( ),sysSeriaIChanGet( )
  ⑤杂项函数:sysBspRev( ),sysModel( ),sysToMonitor( )
  其它函数如:辅助时钟中断相关函数,总线相关函数。
  
  VxWorks系统的BSP设计
  
  1、VxWorks的引导过程。在编写BSP之前,首先要了解整个系统的启动过程。VxWorks的映像由代码段、数据段和BSS段3部分组成。VxWotks内核可以分为3种:可加载类型映像、基于ROM的VxWorks映像和RoM驻留型映像。这3种类型的映像组织是不一样的,因此启动过程有所区别。
  (1)可加载映像包括VxWorks和BootROM两部分内容,两部分是独立创建的。首先,由系统引导代码把ROM引导程序搬到RAM_HIGH_ADRS。然后,ROM引导程序开始运行,将VxWorks映像加载到RAM_LOW_ADRS,之后跳转到VxWorks映像装入点。(2)基于ROM的VxWorks映像在BSP初始化时,会把Image完全搬到RAM中执行,包括代码段和数据段。在拷贝执行完毕后,系统控制权转移给RAM中VxWorks映像的初始化代码。(3)ROM驻留型映像只是将ROM中VxWorks映像的数据段和BSS段拷贝到RAM中,完成后系统控制权转移给ROM/Flash里VxWorks映像的初始化代码,代码段留在ROM中并在ROM中运行。在ROM中运行的VxWorks映像主要是为了节省RAM空间,带来的不利则是运行速度变慢。
  
  2、WorksOS下BSP构建。在开发BSP的时候,需要在Tornado原带BSP目录下找一个与所用的处理器相同或相近。与BSP相关的文件有:romInit.s、sysAlib.s、bootInit.c、bootConfig.c、sysLib.c、config.h、eonfigNet.h、makefile以及与硬件相关的。根据S3C4510B微处理器来设计BSP开发步骤。
  (1)拷贝BSP。将wrSBCAnn7BSP拷贝一份并命名为4510BSP,再修改该目录下的文件,从而得到自己的BSP。
  (2)修改MakeFile文件。修改4510BSP目录下的makefile文件,具体修改的几行可根据处理器的不同去选定修改。BOOTROM的入口地址、装载Vxworks的地址和绝对地址,这些地址对于S3C4510B来说都应该是重映射后的地址。
  (3)修改config.h文件。主要是修改ROM_BASE_ADRS、ROM_TEXT_ADRS、ROM_SIZE、RAM_LOW_ADRS、RAM_HIGH_ADRS和under掉不需要的部分。这些应和makefile文件中设置的一致。
  (4)修改romInit.s文件。CPU一上电就开始执行romInit( )函数,因此在romInit.s代码段中它必须是第一个函数。对于热启动,处理器将会执行romInit( )加上4后的代码(具体参考sysLib.c中的sysToMonitor( )函数)。更多的硬件初始化在sysLib.c中sysHwInit( )函数中,romInit( )的工作就是做较少的初始化并把控制权交给romStart( )(在bootInit.c文件)。
  (5)利用tsfs下载。要利用tsfs下载VxWorks,配置内容如下:①在config.h文件中添加显示引导信息和VxWorks调试的内容。②配置targetserver。
  基于ARM7核处理器VxWorks系统的BSP设计设计时,开发人员应依据上述步骤对BSP的开发进行设计。BSP是相对于操作系统而言的,不同的操作系统对应不同形式的BSP,因此,在设计BSP时一定要按照要求的操作系统对BSP的定义形式来写。对于BSP的开发,一般需要从一个模板来修改。BSP开发的正确性直接影响到VxWorks系统运行的稳定性。
其他文献
苦难是贯穿余华前后期作品的重要主题。如果说前期的作品中人生的苦难以罪恶、杀戮、血腥来展示的话,那么从《在细雨中呼喊》开始,苦难变得温情脉脉,成为坚韧和勇敢的试金石。看似两个极端,其实却又有内在的一致。那就是苦难的叙说始终未能深入到个体的灵魂深处,个体与世界始终处于主客的二元关系之中,余华的主人公们无论在怎样的状态下,始终保持面对命运时个体灵魂的完整。未能深入灵魂深处,去探索苦难产生的根源究竟在哪里
期刊
教育家斯宾塞曾说:“教育使人愉快,要让一切教育带有乐趣。”因此教师就要是一棵智慧的大树,来构筑—个知、情、意、趣的演绎舞台,调动学生的兴趣,让学生在兴趣的海洋中学习,寓教于乐,让整个课堂充满活力,有效地提高教学效果。    精心设计导言,启迪兴趣    良好的开端是成功的一半,新课的导入是教学十分重要的环节,在课堂上可以酝酿情绪、激发兴趣、渗透主题和创造情景。精美得体、简洁生动、风趣幽默的导语,会
期刊
儿童画是少儿美术教育的重要组成内容,它虽属于美术范畴,但它不是美术中的一个画种。受过传统美术教育的培养,在绘制儿童画时往往因为思维形成定势,先入为主地画一些模式化的东西,如何画好儿童画,就需要依靠直觉与想象,让他源于生活,又高于生活,不仅画眼中的世界,更要画心中的世界。每个教师由于个人专业取向、教学方法的差异,在儿童画教育的方法上也不尽相同,现将自己在儿童画教学中的一些方法和体会整理出来与大家共同
期刊
随着软件技术的发展和就业形势的严峻,软件人才正由过去的白领向蓝领转变,这就需要的熟练编程的技术工人或基础程序员,即“软件蓝领”的需求量呈逐年上升趋势。高职院校的计算机专业的培养对象正是适应社会需求的“软件蓝领”,现就笔者这几年的教学实践经验,在QBASIC程序设计课中采用任务驱动教学法进行简单探讨。    任务驱动法在QB程序设计语言教学中必要性    1、任务驱动教学法的概念。“任务驱动法”是一
期刊
在法制社会的今天,习惯法并未因为时代的发展而褪去,相反,从法社会学角度看,当今社会存在的石牌律,还在一定地域内发挥着法律实施细则的作用,六架屯的石牌律在瑶民生产生活中,仍能起到解决争端,维护家庭和婚姻关系,保护生产,维护财产和人身安全的作用。    前言    社会控制是社会通过各种规范约束社会成员的思想和行为,对社会秩序维持的过程。王平在《大瑶山七十年变迁》一书中提到的“石牌制度在时间的面前模糊
期刊
NIT是全国计算机应用技术证书考试(National AppliedInformation Technology Certificate)的英文简称,它是教育部考试中心推出的计算机应用技能培训与考试系统。该系统借鉴了英国剑桥大学考试委员会举办的剑桥信息技术(CIT)的成功经验并与之接轨,自推出以来,受到社会的热烈欢迎,考生人数逐年增加。江苏省教育厅曾专门下发文件,要求在职业学校中推广NIT,不少学
期刊
作为一名在读的音乐教育研究生,很荣幸地学习了07年全国普通高等学校音乐学(音乐教育)教学工作会议的报告,通过王耀华、王国安等专家们对高等学校音乐教育中存在的问题以及未来该如何发展所进行的深入浅出的分析,受益匪浅! “审美体验与文化认知”的主次、矛盾将是影响包括课程设置、课程目标、课程内容与教学、课程评价、学分分配等一切问题的主要因素。    作为一名声乐教育专业研究生,首先从自己专业入手,谈一下
期刊
数字化学习    数字化学习(e-learning)在中国还只是一个开始就世界范围来说它开始的历史也不过短短几十年,它是在计算机网络高度发达到网络数字化之后的一个产物,是网络数字化与教育的有机结合,也是信息化时代的必然产物。    1、在线学习的定义。所谓远程学习(e-Learning)主要指通过卫星远程教育系统、卫星网络或其他数字化内容进行学习与教学的活动,它充分利用现代信息技术所提供的、具有全
期刊
吉首大学是一所办在湘鄂渝黔四省(市)边区、民族贫困地区的地方综合性大学,集两个“特殊性”于一身,一是地域的特殊性—“老少边山穷”,老—革命老区,少—少数民族聚居区,边—各省(市)边远地区,山—大山区(云贵高原东端的武陵山区);穷—深度贫困区(全国18个贫困片之一),地域的特殊性使学校区位劣势与基础弱势突出,建设发展与发达地区高校相比要面临着更多的困难;二是功能的特殊性,地域的特殊性使吉首大学肩负的
期刊
随着2008年北京奥运会的来临,以及我国人民物质生活水平的不断提高,全国人民的健身意识也越来越强烈。今天的中国时尚界不是用语言而是用越来越多的体育锻炼颠覆着传统文化里的“重文轻武”观念,健康的生活方式里需要包括适量的运动内容。  在过去的传统教育方式下,体育教育被限制在最不受重视的角落里,中国人相信“劳心者治人,劳力者治于人”,劳心者需要有文化知识,有较高的内在素养,至于强健的体魄,有更好、没有也
期刊