求如何缩短vxworks系统启动时间

lealog 2014-11-05 06:13:00
项目需求要是系统在上电10秒之内能正常工作,目前使用bootRom + Loadable Image的方式加载,但是经验证,bootRom的加载时间为8秒(从上电到终端打印出CopyRight等信息),后面加载应用程序又要用七八秒,加起来要15秒左右,目前从bootRom上入手,想降低boot加载的时间,但对驱动不是太熟悉,不知道有没有这方面经验的指点一二,万分感谢!
...全文
2624 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
茹茹思密达 2015-09-17
  • 打赏
  • 举报
回复
wxworks操作系统缩短启动时间可以在BIOS中将不需要的资源DISABLE,最主要的一点事里面有个时间TIME设置,将之前的0修改为你想要的值,否则系统将按默认值时间启动,比较长,希望对你有帮助!
xgbing 2015-05-11
  • 打赏
  • 举报
回复
bootrom的启动时间太长, 把bootrom最简化,bootrom其实很快的,时间都在拷贝vxworks耗费了。 看你在什么平台,如果在flash中启动,不拷贝到内存,启动时间是最快的
liyongjun1124 2015-05-08
  • 打赏
  • 举报
回复
直接生成vxworks.bin烧写,不用bootrom,或则去掉内存清零就可以了
helenhf 2015-02-09
  • 打赏
  • 举报
回复
bootrom里的flag选项设成0x8即可。
Aries0308 2015-02-02
  • 打赏
  • 举报
回复
LZ的项目怎么样?时间减下来没?
embedded007 2015-01-18
  • 打赏
  • 举报
回复
bootrom可以不要 ARM或者PPC用uboot启动vxworks X86的,自己写个loader
hamalcao 2015-01-13
  • 打赏
  • 举报
回复
是不是用了压缩的bootrom。使用没有压缩的bootrom,可以节省一些解压的时间
Heaven_Redsky 2014-12-07
  • 打赏
  • 举报
回复
引用 2 楼 sincostan 的回复:
查找一下延时,比如romInit.s中有些循环延时等待,可以适当降低 FLASH片选的OR,BR寄存器的时序参数值,可以调整一下,加快访问FLASH的速度。 简化不必要的外设初始化
有道理。。
zhujinqiang 2014-11-28
  • 打赏
  • 举报
回复
看看bootRom里面有什么可以减掉的内容
zhujinqiang 2014-11-28
  • 打赏
  • 举报
回复
VxWorks引导启动过程分析 http://blog.csdn.net/phunxm/article/details/6979089
图图2019_99 2014-11-26
  • 打赏
  • 举报
回复
用uboot啊
woquNOKIA 2014-11-18
  • 打赏
  • 举报
回复
楼主是说的前边bootrom启动完读秒的时间吗?
tpu 2014-11-18
  • 打赏
  • 举报
回复
把bootrom砍掉
sincostan 2014-11-18
  • 打赏
  • 举报
回复
查找一下延时,比如romInit.s中有些循环延时等待,可以适当降低 FLASH片选的OR,BR寄存器的时序参数值,可以调整一下,加快访问FLASH的速度。 简化不必要的外设初始化
ahmiheimi 2014-11-06
  • 打赏
  • 举报
回复
启动是很长时间,怕不能缩短吧
个人前几年学习Vxworks时,整理的笔记,总给大家了。 1 基于硬盘启动的Vxworks环境搭建 3 2 Vxworks引导盘制作 6 2.1 通过DOS加载VxWorks方法 6 2.2 Bootrom三种类型 7 2.3 VxWorks映象 7 2.4 Bootrom.sys最快制作方法 8 2.5 从网络引导 8 2.6 从本地硬盘引导 9 2.7 制作bootrom文件 9 2.8 Bootrom编译步骤 11 2.9 用BSP生成Bootable工程(即我们的程序文件) 12 2.10 FTP Server下载VxWorks 14 3 Tornado调试环境的建立 17 3.1.1 配置文件config.h 17 3.1.2 网络连接 18 6 从主机搭接(attach)到目标机 21 7.1.3 串口连接 21 4 4.Config.h文件注释说明 22 4.1 启动行说明 #define DEFAULT_BOOT_LINE \: 22 4.2 Config.h 文件说明 23 4.3 启动参数结构体 BOOT_PARAMS 35 4.4 booting过程介绍,比较详细 38 5 sysClkRateGet();返回系统时钟每秒的tick数量, tick详解 43 6 中断应用设计要点 44 7 驱动程序设计 49 8 缩短vxworks的启动时间 51 9 调试篇 54 10 驱动编程步骤 54 10.1 将驱动程序增加到“系统驱动程序列表”中 54 10.2 将设备增加到“系统设备列表”中 55 10.3 打开设备,得到文件描述符 55 10.4 SELECT机制的使用 55 10.4.1 select( )函数翻译 57 11 VxWorks系统的网络驱动(END) 60 12 VXworks操作系统中信号量用于多任务同步与互斥的讨论 62 12.1 二进制信号量实现互斥和同步 64 12.1.1 互斥的实现: 64 12.1.2 同步的实现: 65 12.2 互斥信号量 67 13 Tornado的文件目说明录 68 14 Shell 内置命令说明 72 14.1 任务管理 72 14.2 任务状态信息 72 14.3 系统修改和调试 73 14.4 对象命令( WindSh Commands for Object Display ) 73 14.5 WindShell and Browser, Shell 命令 74 15 驱动篇 81 16 中断篇 83 16.1 中断服务程序ISR编写注意事项 83 16.2 中断号与中断向量的转换 83 16.3 安装中断服务程序 intConnect() 83 16.4 调试中断服务程序方法 84 17 mkboot批处理命令详细解释 84 18 MakeFile 说明 85 19 VxWorks5.4中的输入输出重定向 89 19.1 vxworks屏幕输出, 一般来说用printf都是串口/shell输出,串口输出就可以到屏幕上了? 89 19.2 20.2 VxWorks中针对X86开发时标准输入输出的重定向? 90 20 怎样加入外部.o文件? 92 21 如何在Vxworks中使用 cd ,pwd , ls 命令:启用File System and Disk Utilities组件(INCLUDE_DISK_UTIL),可在shell下用pwd/cd/ls等命令 93 22 Error: image is larger than 524288 bytes 94 23 proxyArpDefaultOn()未定义解决方法? 94 24 如何将VxWorks的系统定时间隔或系统Ticks设置为1ms????? 95 25 read/write、fread/fwrite、fopen/open有什么区别 96 26 快速启动??????????????? 100 27 启动时报ATA0a和硬盘启动相关问题 100 28 如何安装USB2.2新版本及编译USB驱动? 101 29 WindML、图形界面相关问题 102 29.1 WindML,ugldemo出错? 102 29.2 5101 VxWorks黑屏问题? 102 29.3 添加ugldemo.c后,编译报undefined reference to “ugltextdraw” 错误一大堆? 102 29.4 WindML 中文字库显示? 103 30 VxWork6.8相关问题 105 30.1 ELF和bin文件的区别? 105 30.2 diab和GNU的区别? 106 31 No such file or directory错误? 107

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧