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)

相关推荐

  • 古代著名书法家有哪些,历史上有哪些书法小故事

    技术古代著名书法家有哪些,历史上有哪些书法小故事好的,我乐意回答这个问题古代著名书法家有哪些!相传,东晋年间,有位修化于山阴的道士,特别喜欢王羲之的字,可惜无缘获得。后来,他从别人的口中了解到,王经常观察白鹅游戏,并从双

    生活 2021年10月28日
  • html5游戏加入广告(html5广告动画)

    技术html5广告是什么本篇内容主要讲解“html5广告是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5广告是什么”吧! html5

    攻略 2021年12月23日
  • 然后用AFL开始你的第一次Fuzzing

    技术然后用AFL开始你的第一次Fuzzing然后用AFL开始你的第一次Fuzzing,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、前言模糊测试(Fu

    攻略 2021年11月26日
  • 手机闹钟怎么设置闹铃,苹果手机闹铃声音在哪里设置

    技术手机闹钟怎么设置闹铃,苹果手机闹铃声音在哪里设置苹果手机闹铃声音的设置方法:打开苹果手机时钟,点击“加号”,滑动数字设置闹钟时间,打开“重复”,勾选一周里要使用闹钟的日期,点击“返回”;选择“铃声”,找到喜欢的铃声并

    生活 2021年10月29日
  • 扩域并查集

    技术扩域并查集 扩域并查集1 #include iostream2 #include cstdio3 using namespace std;4 5 const int MAXN=50010;6 int

    礼包 2021年10月28日
  • 怎样解除adobeflash阻止(adobeflashplayer检测出高危漏洞)

    技术如何进行Adobe Flash任意命令执行漏洞分析如何进行Adobe Flash任意命令执行漏洞分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年12月21日