本文档详细说明了Wind River的C代码和包含在代码中的附加文档的编写习惯。 这些习惯是特意约定的,不全,但是能写出更高质量的代码。每一个源模块必须包含某些基本的文档,并且这些代码和文档必须具备一个好的格式以便于阅读和理解。这些习惯也用来在不同的程序员之间提供一个统一的编码标准,这样就能减少在别人的代码上工作时因为不同的代码风格所做的额外调整。同时,也能允许对代码的自动处理。比如,可以写一些程序来自动生成参考手册,模块摘要,更新说明等。
- 添加新评论
- 阅读次数:
McObject has ported eXtremeDB in-memory embedded database system for Wind River VxWorks 653 real-time operating system (RTOS) for controlling complex ARINC 653 Integrated Modular Avionics (IMA) systems. eXtremeDB streamlines development of mission critical aerospace and defense applications and delivers reliable, predictable, and fast database capabilities to VxWorks 653.
- 添加新评论
- 阅读次数:
Vxworks 5.x版本是国内客户的最主流版本,这个版本中所有的vxworks任务和vxworks内核都运行在一个内存空间(如kseg0或者kuseg)。这种情况下,任务间内存非法访问问题是很难定位解决的。
考虑一种典型情形:系统中存在任务A和任务B,任务A非法修改任务B的内存数据结构(或者是代码段),任务B将发生异常。在这种情况下,任务B的程序逻辑并没有错误。要调试定位出任务A的软件bug是比较困难的。
针对这类问题,主流CPU体系结构(x86,mips,powerpc,arm)一般都提供数据断点功能,但仅仅是硬件体系结构支持,还不能有效调试非法内存修改问题。比如说在vxworks中,我们装入一个mips watchpoint异常处理程序,当访问到特定内存地址后,就发生一次watchpoint异常。这种简单处理实际上是无法调试此类bug的。因为正常任务B的正常程序流程会访问这个内存地址。如果此时发生异常使得程序终止执行,是无法最终复现bug并定位解决的。
- 添加新评论
- 阅读次数:
保证CONFIG_COMMANDS包括CFG_CMD_ELF。
就是在板子的configs(board_name).h, 加入#define CONFIG_CMD_ELF
重新编译,现在有bootvx命令了。
准备vxworks映像,我喜欢bin格式,xxx-objcopy -O binary vxworks vxworks.bin
vxworks必须装载到config.h里设定的地址,比如0x100000,如果通过网络下载:tftp 100000 vxworks.bin
setenv loadaddr 100000
设置启动参数,比如MPC8xx,setenv bootargs cpm(0, 0)
- 添加新评论
- 阅读次数:
上周,发现blog无法打开,以为服务器在调整,没有在意!
前天,问了一下朋友,才知道是要求必须进行网警备案!
可怜我的ICP备案提交都快一年了,到现在还没有下来,郁闷!
提交网警备案、加上图标,麻烦朋友又给开通了!
- 添加新评论
- 阅读次数:
还有20几个小时就2009了,该写年终总结了!
感觉今年过得忽忽的,还没感觉,这300多天就被糟蹋了!
- 添加新评论
- 阅读次数:
本文为(转载)
关于水货手机的一系列分类:正港、后港、亚太、欧版
- 添加新评论
- 阅读次数:

- 添加新评论
- 阅读次数:





