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

VxworksBSP开发1.板级支持包的介绍(组图)(2)

电脑杂谈  发布时间:2021-02-11 12:03:44  来源:网络整理

1。 romInit()函数(1) romInit()函数简要说明romInit()函数包含在romInit.s文件中,并以汇编语言编写。它是系统开机后执行的第一个代码,也是ROM类型的VxWorks的图像,像入口点一样,它执行目标计算机的最小初始化操作并调用romStart()函数romInit()函数必须包含以下函数:屏蔽处理器中断和处理器复位初始化系统内存,初始化堆栈指针和其他寄存器,并开始执行romStart()函数并传输启动参数(2)冷启动和热启动冷启动表示通过打开电源来启动硬件环境。系统启动类型需要为保存在romInit()函数中,启动类型的宏定义为BOOT_COLD热启动是指通过调用reboot(),Ctrl + X或异常中断等方式重新启动目标计算机系统。 rt()函数romStart()函数是在ROM / Flash中固化的所有VxWorks映像中第一个执行的C语言函数([.K4] romStart()函数说明romStart()函数包含在文件../all/bootInit.c中并用C语言编写。它是系统执行的第一个C语言程序,即ROM。映像执行必要的代码重定位,解压缩和RAM初始化操作,如下所示:将适当的ROM映像段复制到RAM,清理内存中未使用的部分,执行解压缩(如有必要),调用内核之前的通用初始化程序usrInit()(2) romStart()修改在BSP开发过程中,可能有必要修改bootInit.c文件。

此文件是BSP的公共文件,因此对该文件的修改很特殊。具体步骤如下:复制bootInit.c文件。 bootInit.c文件是公共文件,因此您不能直接在.config / all目录中修改bootInit.c文件。相反,您应该将文件复制到BSP目录,然后在BSP目录中修改bootInit。 C文件。修改makefile文件。为了链接复制的bootInit.c文件而不是原始文件,您需要在BSP目录中修改makefile。在HEX_FLAGS宏定义之后添加一行:BOOTINIT bootInit.c在构造VxWorks图像控制文件的rules.bsp文件中,系统通过使用BOOTINIT宏定义访问bootInit.c文件。该宏定义的默认访问值是../config/all/bootInit.c文件。 (3) romStart()配置宏定义(4) ROM和RAM布局3。sysInit()函数(1) sysInit()函数描述sysInit()函数是加载的VxWorks映像的入口点。图像加载到RAM中,处理器将跳转到sysInit()函数执行。

此功能的原型在sysAlib.s中,该语言以汇编语言编写。将映像加载到RAM中时,sysInit()函数位于加载的VxWorks映像的加载地址处。它执行必要的最小初始化操作,并调用usrInit()函数,而硬件初始化被推迟到内核前的常规初始化代码。获取sysInit()代码。可以通过修改romInit()函数的代码来获取sysInit()函数的代码。您只需要修改一些内容即可获得sysInit(0函数代码:删除内存初始化代码,并将对romStart()函数的调用更改为调用usrInit()函数sysInit()函数在RAM中执行,因此不需要将其设计为与地址无关的代码RAM布局3.内核前的常规初始化代码常规初始化代码概述(1)常规初始化代码的职责常规初始化代码必须为VxWorks内核提供了一个激活系统内存空间或多任务处理的环境。 VxWorks内核代码执行后系统所需的环境,用C语言编写,其原型函数包含在usrConfig.c文件中。构造VxWorks文件时,它静态链接到映像。

系统调用此函数来激活VxWorks内核。初始化硬件的操作主要是通过调用sysHwInit()函数来实现的。该功能主要包含以下主要功能:屏蔽所有硬件设备的中断并将硬件设备初始化为已知的静态状态。 BSP配置。用户正在开发自己的目标计算机在使用BSP之前,您必须了解VxWorks操作系统下BSP的配置。只有熟悉BSP的配置,才能正确移植和修改BSP,并根据需要成功配置BSP。 BSP的基本配置(1) ROM和RAM布局用户可以根据目标计算机的特定条件配置ROM和RAM的空间布局。配置过程主要是通过修改地址宏中定义的值来实现的)。 config.h文件这些宏是在中定义的。修改这些宏时,请注意,makefile中定义的宏也会相应地进行修改。(2)内存配置内存配置包括用户的内存基址。 -驻留程序,本地总线内存基址,内存基址和内存大小等。(3)启动设备和参数配置启动设备和参数配置主要包括启动参数的配置,即在何处下载VxWorks映像,以及从系统重新启动后从哪个设备进行热启动配置其他与引导系统和设备相关的参数:默认引导参数配置热引导设备ce和参数配置(4)设备驱动程序及相关参数配置配置TrueFFS驱动程序配置软盘驱动程序并行端口驱动程序时钟配置浮点处理支持硬盘配置和串行端口配置(5)文件系统配置(6)网络驱动程序配置(7)高级缓存配置(8)堆栈配置)VxWorks基本配置(1)内核软件配置([k5)]内核软件工具的配置(3)内核软件扩展工具的配置设备驱动程序概述VxWorks下的设备驱动程序VxWorks下的设备驱动程序继承了设计中常规驱动程序的设计,但也包括其自己的独特功能。

VxWorks下的设备驱动程序基于模块,具有清晰的功能和模块之间的标准化接口。 VxWorks设备驱动程序是直接控制下层设备的上层软件接口。 VxWorks下常用的设备驱动程序源文件如下:VxWorks下设备驱动程序的配置VxWorks下系统随附的设备驱动程序的配置非常简单。只要在相关文件中找到与驱动程序相对应的宏,就可以将设备驱动程序添加到系统中。在.. \ Tornado \ tager \ config \ bspname目录中,您可以找到config.h文件,其中包含常规设备驱动程序的宏定义。如网卡驱动程序,硬盘驱动程序,时钟驱动程序,软盘驱动程序等。设备制造商提供的设备驱动程序通常以库文件或目标文件加头文件的形式提交给客户。在提供的自述文件中,它描述了如何将此设备驱动程序添加到VxWorks。该文件通常还包括驱动程序版本信息,创作厂商,简介,系统要求和驱动程序说明。


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

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

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