摘要:typedef struct tagsocketdata { byte nsize; byte ntype; dword ndatasize; dword nindex; socket socket; dword ndatalength; } socketdata, *lpsocketdata; socketdata sd; sd.nsize = sizeof(socketdata); //本来应......
摘要:const char*, char const* and char *constconst char*, char const*, char*const的问题几乎是c面试中每次都会有的题目。 bjarne在他的the c++ programming language里面给出过一个助记的方法: 把一个声明从右向左读。 念作 pointer to的char * const cp; ( * 读成 poi......
VxWorks操作系统指南(2.2) 应用系统配置 1.1.应用系统配置
运行在目标板上的系统映象是个二进制模块.大多数情况下,用户会发现系统映象占用空间较大.然而,用户可根据需要裁剪系统配置,降低系统占用资源. 【程序编程相关:
VB.NET实现DirectSound9】 【推荐阅读:
关于基于XML描述的GUI应用的一些资源】 【扩展信息:
我的MATRIX续集【原创】】下面针对配置系统映象从以下几方面进行说明:
? vxworks板级支持包(bsp).
? vxworks配置文件.可选项.参数.
? vxworks某些可选择配置.
1.1.1.板级支持包bsp
tornado目录下config/bspname包含板级支持包bsp,它由运行vxworks的某些硬件驱动文件组成,如有串行线的vme板.时钟与其它设备.文件包括:makefile, syslib.c,sysserial.c,sysalib.s,rominit.s,bspname.h,and config.h.
文件syslib.c以硬件独立方式提供vxworks与应用程序间的板级联系,包括:
? 初始化函数
- 初始化硬件到一已知状态
- 标识系统
- 初始化设备,如scsi或常规设备
? 内存/地址空间函数
- 得到板上内存大小
- 总线地址空间
- 设定/获得非易失性ram
- 定义板的内存位图(可选)
- 为有mmu的处理器定义虚拟内存到物理内存的映射
? 总线中断函数
- 打开/关闭总线中断
- 产生总线中断
? 时钟/定时器函数
- 使能/不能定时中断
- 设置定时器的周期性
? 邮箱/位置监视函数(可选)
- 使邮箱/位置监视中断能
在目录config/all 的配置文件usrconfig.c与bootconfig.c负责启动库函数.设备驱动可调用内存与总线管理函数.
1.1.1.1.虚拟内存
对于支持mmu的单板,数据结构sysphysmemdesc用来定义虚拟内存到物理内存的映射....
下一页 摘要:1.1.应用示例分析 下面通过对一具体实例的分析,对任务的创建、任务间通信、内存分配、消息管理等vxworks系统应用更进一步的了解。(示例选自demo例子程序winddemo.c) /* winddemo - repeatedly test various kernel function */ /*modification history--------------------02c,23aug......