bootrom 命令(bootrom是在哪里启动操作系统的)

技术Boot之bootrom启动顺序是怎么样的这篇文章主要为大家展示了“Boot之bootrom启动顺序是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Boot之bo

本文主要给大家展示“Boot的Bootrom启动顺序是什么”。内容简单易懂,条理清晰。希望能帮你解开疑惑。让边肖带领你学习《什么是开机启动顺序》一文。

加载vxWorks的引导加载程序有很多种,最常见的是BSP编译的bootrom。

Boot之bootrom启动顺序是怎么样的

它在目标中的执行顺序如下

Usr ()-config/all/usr entry.c,RAM中的第一条指令,它唯一的功能就是调用usrInit()

usrnit()-config/all/usrconfig . c .主要工作包括:清除BSS,初始化Cache库,设置中断向量表基址,安装异常向量,调用sysHwInit(),启用Cache,调用usrKernelCorePreInit()初始化Class、object、信号量等。初始化wdb,调用usrKernelInit()

usrkernelinit()-comps/src/uskernellit . c,配置内核使用的数据结构,包括初始化内核的Task库,配置调度策略,初始化Tick队列,初始化wind工作队列,记录系统内存池的大小,调用kernelinit()进行初始化。

kernel init()-src/wind/kernellib . c、初始化启动内核,包括设置中断堆栈大小、设置内存池位置、初始化中断锁定级别、关闭时间片轮换策略、将系统Tick清零、初始化中断堆栈、初始化启动第一个任务tRootTask。

Root ()-config/all/usrconfig.c,是系统第一个任务的入口地址,主要负责初始化后内核,一步一步加载系统服务,也由大量初始化函数组成。

usrkernelcore einit()-src/config/usrkernelcore . c,一些初始化内核的机制,包括Event、信号量开放机制、消息队列和开放机制、看门狗、任务开放机制等。

MemInit()-src/os/mm/memLib.c,初始化系统内存池。

usrmmuinit()-comps/src/usrmmuinit . c,初始化MMU

usrkernelcreateinit()-src/config/usrkernelcore . c,初始化内核对象的创建机制,如任务、消息队列和看门狗。

clk connect()-src/drv/timer/xxxtimer . c,挂接系统时钟ISR并调用sysHwInit2()

SysHwInit2()-$(BSP)/sysLib.c,钩子中断,配置其他附加信息

IOsInit()-src/os/io/iosLib.c,初始化io系统

TyLibInit()-src/os/io/tyLib.c,初始化TTY库。

ttydriv()-src/OS/io/ttydriv . c,正在初始化tty驱动程序

创建一个tty设备

其他初始化机制,如任务级作业机制、消息日志库、管道驱动、标准IO库、ERF(Event Reporting Framework)库、设备管理、文件系统相关机制、pty(伪终端)驱动、存储设备加载、Boot Line解析等。

bootapshell init()-src/Boot/bootapshell . c,初始化Boot Shell

引导模式初始化,如文件系统、网络

Boot()bootap()-src/Boot/bootap . c,启动Boot Loader主任务bootap

Boottask ()-src/boot/bootApp.c,bootApp的入口地址。默认等待7秒。如果Boot Shell收到该命令,它将进行分析并执行。如果7秒倒计时结束,根据Boot Line将vxWorks镜像加载到RAM_LOW_ADRS,然后跳转到这个地址开始执行vxWorks。

Boot之bootrom启动顺序是怎么样的

以上就是《boot的Bootrom启动顺序是什么》一文的全部内容,感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155162.html

(0)

相关推荐

  • R语言做文本挖掘 Part5情感分析

    技术R语言做文本挖掘 Part5情感分析 R语言做文本挖掘 Part5情感分析Part5情感分析
    【发现有人转载,决定把格式什么重新整理一遍,有时间做个进阶版文本挖掘,恩!原文地址:CSDN-R语言做文

    礼包 2021年12月18日
  • 宋仁宗为什么无子,宋仁宗为什么一生没有儿子

    技术宋仁宗为什么无子,宋仁宗为什么一生没有儿子据史料记载,宋仁宗本来生育了有三个儿子,十五个女儿宋仁宗为什么无子。但是这十八个孩子只有四个女儿长大成人,其他都在出生后不久就死了,包括三个皇子。宋仁宗赵祯(1010年5月1

    生活 2021年10月19日
  • 记一次线上问题定位过程

    技术记一次线上问题定位过程 记一次线上问题定位过程出现问题,但不能快速修复系统在高峰期突然出现了大面积的core dump,通过gdbcore文件发现,是core在发送数据到另一个服务的地方,打开堆栈对

    礼包 2021年11月25日
  • 对孩子的期望和鼓励的话,鼓励孩子学习进步的话十个字

    技术对孩子的期望和鼓励的话,鼓励孩子学习进步的话十个字文:花样年华 原创:花熹(cyp4290) 金秋时节,清风送爽,菊花遍地,开学的集结号即将吹起!孩子们,你们新的征程即将开始了! 陈老师忍不住又要把几句叮咛

    生活 2021年10月21日
  • 苹果怎么设置铃声,苹果手机怎么设置铃声图解

    技术苹果怎么设置铃声,苹果手机怎么设置铃声图解步骤/方法如下苹果怎么设置铃声: 》》》》》》 下载并打开最新版本的iTunes,然后点击左上角的第一个按钮【文件】,然后选择【将文件添加到资料库】; 找到你想要添加的音乐文

    生活 2021年10月27日
  • javascript如何删除非数字的字符

    技术javascript如何删除非数字的字符本篇内容介绍了“javascript如何删除非数字的字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年12月8日