b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

VxworksBSP开发VxWorks映象及启动顺序VxWorks预内核初始化BSP

电脑杂谈  发布时间:2021-02-11 09:06:18  来源:网络整理

该文档仅供参考,不能用作科学依据。请不要实现的。

设备驱动与bsp开发详解_vxworks下设备驱动程序及bsp开发指南_莱昂移动web实现指南:面向移动设备的网站优化、开发和设计

使用子文件的目的是防止设备驱动程序的安装和初始化随结构的变化而变化。 SIO设备串行I / O设备驱动程序的安装和初始化包括SCSI-2设备驱动程序的安装和初始化以及网络接口程序的安装和初始化(1 0)与目标板相关的特殊信息的定义(1 [ 1)该文件包含运行VxWorks所需的目标板的特殊信息(1 2)网络配置头文件。它主要包含END网络设备驱动程序的配置。该文档仅供参考,不能用作科学依据,请不要模仿;如果不合适,请与我联系以进行更正.. \ target \ config \ comps \ vxWorks实时内核基本模块描述文件中的文件.. \ target \ config \ comps VsWorks实时内核基本模块配置文件下的\ src文件四。BSP开发下面是BSP开发的一般描述:BSP的开发步骤应该是一个循序渐进的过程ly增加应用程序。 BSP调试方法ICE调试方法BDM调试方法黑色调试方法是使用指示灯,示波器等。 5. Tornado目录结构Tornado开发系统由三个高度集成的部分组成:在主机和目标计算机上运行的强大的跨开发工具和实用程序,高性能,可定制的实时操作系统VxWorks连接主机和目标的连接方法(例如以太网,串行电缆,ICE,ROM等)。Tornado下的主要目录如下:主机BDM适配器目标板BDM数据线主机映像目标板数据线文档仅供参考,不能用作科学依据,请不要模仿;如果有什么问题,请与我联系予以纠正。

主机目录树目标目录树VxWorks映像和启动顺序最小初始化过程由一部分代码和可能的表(中断描述表,全局描述表)组成,这些表位于目标计算机内存中的特殊位置。当目标机器复位或开机时,处理器始终跳到该位置。这部分代码将计算机初始化为特定的状态,初始化内存和内存地址,关闭中断,然后将控制权转移到其他引导代码。一。 VxWorks图像类型本文档仅供参考,不能用作科学依据,请不要模仿;请勿使用。如果有任何不当之处,请与我联系予以纠正。系统将VxWorks图像的类型分为三种类型,每种类型的影响包含不同的子类型。可加载映像类型要执行可加载映像,需要通过引导代码将其加载到目标计算机RAM中,然后开始执行。引导代码分为两部分:引导代码在ROM或FLASH中固化。引导代码是一个独立的VxWorks应用程序。引导代码通常是VxWorks映像,有时也称为引导映像。它旨在将包含应用程序的另一个VxWorks映像加载到RAM中。当启动映像正在运行时,它可以在ROM / FLASH或RAM中执行。基于ROM(基于ROM)的映射类型基于基于ROM的映射,在执行之前首先将自身从ROM或FLASH加载到RAM。

此类图像通常在启动阶段较慢,但在执行阶段较快。 ROM驻留映像类型ROM驻留映像在启动时将数据段复制到目标机器RAM。这种类型的图像通常在启动时更快。当目标计算机的RAM空间相对较小时,通常使用这种类型的图像。此类图像通常用于嵌入式应用程序中,但是在目标计算机上的执行速度比其他类型的图像要慢。二。 VxWorks映像启动顺序启动目标计算机时发生的启动事件顺序是典型的VxWorks映像需要执行的功能。在初始化阶段,所有类型的VxWorks映像都有相同的启动顺序。处理器通过“跳转”跳转指令跳转到ROM或Flash中引导代码的入口点。该引导代码通常包含以下操作:关闭中断初始化目标计算机内存加载适当的VxWorks映像段,并跳转到将目标计算机设置为静态的代码。可加载的VxWorks映像启动顺序详细的可加载VxWorks映像启动过程如下:加载数据段和代码段。系统加电后,将执行引导代码。首先,引导代码的代码段和数据段从ROM或FLASH加载到RAM。这时,需要考虑以下条件:压缩启动代码。

vxworks下设备驱动程序及bsp开发指南_设备驱动与bsp开发详解_莱昂移动web实现指南:面向移动设备的网站优化、开发和设计

复制这种类型的引导代码时,必须将其解压缩。未压缩的启动代码。可以直接复制这种类型的引导代码。居民引导代码。这种类型的引导代码只能复制其数据段。本文档仅供参考,不能作为科学依据,请勿模仿;如果有任何不当之处,请与我联系予以纠正。加载VxWorks图像。执行引导代码后,将VxWorks映像加载到RAM中,然后跳转到VxWorks映像加载点。系统初始化。通过静态链接到VxWorks映像中的系统初始化代码来完成此步骤,并最终完成系统初始化操作。基于ROM的VxWorks映像的启动顺序如下:加载VxWorks映像。要在系统开机后执行引导代码,请先将VxWorks映像从ROM或FLASH加载到RAM并转移控制权。加载VxWorks映像后,系统控制将转移到VxWorks映像的系统初始化代码部分。系统已初始化。在RAM中执行在VxWorks中静态链接的系统初始化代码,以完成系统初始化操作。 ROM驻留VxWorks映像启动顺序基于ROM驻留VxWorks映像启动,详细过程如下:加载VxWorks映像。

要在系统开机后执行引导代码,请先将VxWorks映射的数据段从ROM或FLASH加载到RAM,然后转移控制权。将VxWorks映像加载到RAM中后,系统控制权将转移到ROM / Flahs VxWorks映像的系统初始化代码部分。系统初始化。执行VxWorks中的静态链接的系统初始化代码以完成系统初始化操作。引导磁带程序基于ROM。 VxWorks映像VxWorks映像引导磁带程序VxWorks代码段VxWorks数据段VxWorks数据段文档仅供参考,不能作为科学依据。如果有什么问题,请与我联系以予以纠正。三。典型的VxWorks映像Bootrom_resVxWorks内核前的初始化内核前的初始化主要是指CPU的初始化,向量表的安装,全局描述表的安装,目标计算机上的硬件设备的初始化以及初始化。操作系统。一。内核前初始化概述下载型VxWorks映像内核前初始化序列在目标计算机系统上电后,首先执行VxWorks引导程序。引导程序会将VxWorks映像加载到目标文档中,仅供参考,不能用作科学依据,请不要模仿;如果有什么问题,请与我联系以予以纠正。标准机器RAM。将VxWorks映像加载到RAM中后,处理器将跳转到映像加载地址。

接下来,首先执行sysInit()函数,然后执行usrInit函数。 usrInit()函数完全完成了整个内核的初始化。在目标系统上电后,ROM类型VxWorks映像内核前的初始化序列,首先执行romInit()函数,该函数的功能是初始化CPU,然后执行romStart()函数来复制和解压缩映像段,然后执行usrInit函数,usrInit()函数完全完成整个内核的初始化。二。内核前的特殊初始化函数VxWorks图像中的特殊函数如下:romInit()函数romStart()函数sysInit()函数文档仅供参考,不能用作科学依据,请不要模仿;如果有什么问题,请与我联系正确。 romInit()函数和romStart函数都是必须在ROM / Flash VxWorks映像(ROM VxWorks映像)中执行的函数,而sysInit()函数仅是所有已加载的VxWorks映像执行的函数。 romInit()函数简要描述了romInit()并以汇编语言编写。它是系统加电后执行的第一个代码,也是所有ROM VxWorks映像的入口点。它执行目标计算机的最小初始化操作,并调用romStart()函数。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-355954-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...