关闭

关闭

关闭

封号提示

内容

首页 VxWorks程序员指南.pdf

VxWorks程序员指南.pdf

VxWorks程序员指南.pdf

上传者: breathguo 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《VxWorks程序员指南pdf》,可适用于IT/计算机领域,主题内容包含GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GU符等。

GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE铅笔GUOYUE文本框可移植操作系统接口PortableOperatingSystemInterfaceGUOYUE附注POSIX具有多重含义通常指POSIX标准该标准是一个可移植操作系统接口(PortableOperatingSystemInterface)由IEEE提出ANSI和ISO将其标准化。POSIX的目的是使应用程序源代码可以在兼容POSIX的操作系统上移植。理想的目标是应用程序移植到另一个操作系统只需要重新编译就可以运行。POSIX最后一个字母“X”表达了这种超乎操作系统差异的理想。目前并没有实现这种理想:从操作系统看由于目标、要求、理念、条件的差异并不是所有的操作系统都实现POSIX兼容从应用程序看很多代码编写使用了特定操作系统支持的调用并没有很好地使用POSIX接口。但是很显然使用POSIX接口的应用程序在兼容POSIX的操作系统间移植将是很轻松的事情。POSIX标准是一个处于不断发展之中的庞大体系包括:系统APISHELL及工具POSIX符合性测试方法ADA语言接口标准化可移植实时应用环境AEP其中POSIX系列标准是POSIX最主体内容也是我们最关心的部分。该系列内容由如下主体定义以及一些扩展和增补组成:年通过基本OS接口b年通过实时扩展c年通过线程扩展d年通过实时扩展j年通过高级实时扩展q年通过时间数据流跟踪译序目录引言概要相关的文件资源VxWorks配置和建立WindRiver代码约定文档约定基本操作系统简介VxWorks任务多任务任务状态转变Wind任务调度任务控制任务扩展函数任务的错误状态:errno任务异常处理共享代码和重入VxWorks操作系统任务任务间通信共享数据结构互斥信号量消息队列管道任务间网络通信信号VxWorks事件pSOS事件VxWorks事件API比较看门狗定时器中断服务代码:中断服务程序中断处理连接程序中断堆栈编写和调试中断服务程序中断服务程序的特殊限制中断级异常保留高中断级在高中断级上中断服务程序的附加限制中断与任务通信POSIX标准接口简介POSIX时钟和计时器POSIX内存上锁接口POSIX线程POSIX线程属性线程私用数据线程取消POSIX调度接口POSIX和Wind调度方法比较获得和设置POSIX任务优先级获得并显示当前调度策略获得调度参数:优先级限制和时间片POSIX信号量POSIX和Wind信号量比较未命名信号量使用命名信号量的使用POSIX互斥体(Mutexes)和条件变量POSIX消息队列POSIX和Wind消息队列比较POSIX消息队列属性显示消息队列属性用消息队列通信通知任务有消息在等待POSIX队列信号输入输出系统简介文件、设备和驱动程序文件名称和默认设备类型基本IO接口文件描述符标准输入设备、标准输出设备和标准错误输出设备打开和关闭文件操作新建和删除文件操作读操作和写操作文件截取操作IO控制操作基于多文件描述符的挂起操作:选择功能缓冲型IO设备:stdio使用stdio设备标准输入设备、标准输出设备和标准错误输出设备其他格式化IO操作特例:printf()sprintf()和sscanf()函数其他函数:printErr()和fdprintf()函数信息记录异步输入输出操作POSIX标准的异步输入输出程序异步输入输出操作控制块使用异步输入输出操作VxWorks操作系统中的设备串行IO设备(终端和伪终端设备)管道设备伪存储设备网络文件系统(NFS)设备非NFS网络设备CBIO接口块存取设备套接字VxWorks操作系统与主机操作系统中IO系统的区别内部结构驱动程序驱动设备文件描述符块存取设备驱动程序支持库PCMCIA接口外部设备互连接口:PCI本地文件系统简介与MSDOS兼容的文件系统:dosFs文件系统建立dosFs文件系统配置用户系统初始化dosFs文件系统创建块存取设备创建磁盘高速缓冲区创建和使用磁盘分区创建dosFs文件系统设备格式化磁盘卷安装磁盘卷例子对磁盘和磁盘卷进行操作目录操作文件操作分配磁盘空间的方法灾难恢复和磁盘卷的一致性问题dosFsLib文件支持的IO控制功能使用SCSI设备从本地dosFs文件系统启动原始文件系统:rawFs文件系统磁盘组织形式初始化rawFs文件系统将设备初始化成使用rawFs文件系统安装磁盘卷文件IO操作更换磁盘rawFsLib文件支持的IO控制功能磁带文件系统:tapeFs文件系统磁带中的组织结构初始化tapeFs文件系统安装磁带卷文件IO操作更换磁盘tapeFsLib文件支持的IO控制功能CDROM文件系统:cdromFs目标服务器文件系统:TSFS目标机工具简介基于目标机的shell主机和目标机shell的不同用目标机shell配置VxWorks使用目标机shell的帮助和控制字符从目标机shell加载和卸载目标模块调试目标机shell终止目标机shell正在执行的程序使用远程登录进入目标机shell分配Demangler基于目标机的加载器配置VxWorks加载器目标机加载器API加载器选项总结加载C模块指定加载模块的内存分配影响加载器行为的限制基于目标机的符号表配置VxWorks系统符号表生成一个内部系统符号表生成一个可下载的系统符号表使用VxWorks系统符号表基于主机和目标机的符号表同步化生成用户符号表显示函数常见问题C语言开发简介在VxWorks系统下使用C语言实现C语言访问的C语言代码加入支持组件C组合器初始化和确定静态目标细化(munch)C应用模块交互式调用静态构造体和析构体使用GNUC编程模板实例化异常处理RunTime类型信息命名空间(Namespaces)使用DiabC编程模板实例化异常处理RunTime类型信息使用C库运行事例演示闪存块设备驱动程序简介选择TrueFFS作为媒质TrueFFS层构建支持TrueFFS的系统选择MTD组件确定Socket驱动程序配置和建立项目包含文件系统组件包含核心组件包含应用程序组件包含MTD组件包含转换层加入Socket驱动程序建立系统项目设备格式化规定驱动器号对设备进行格式化创建用于编写启动镜像的区域写保护闪存创建启动镜像区域在闪存中编写启动镜像安装驱动器运行shell命令编写Socket驱动程序传送Socket驱动程序存根文件理解Socket驱动程序功能使用MTD支持的闪存设备支持常用闪存接口(CFI)支持其他的MTD获得片上磁盘的支持编写MTD组件编写MTD识别函数编写MTD映射函数编写MTD读、写和擦除函数定义MTD为组件注册识别函数闪存功能块分配以及数据串读和写操作擦除循环和碎片收集优化方式TrueFFS中的故障恢复VxDCOM应用简介COM技术概述COM组件和软件可重用性VxDCOM和实时分布式技术使用Wind目标模板库WOTL模板类的分类CoClass真模板类Lightweight对象类模板单一实例类宏阅读WOTL生成的代码WOTLCoClass定义生成文件中使用的宏定义接口映射配置DCOM性能参数使用WindIDL编译器命令行格式已生成代码数据类型阅读IDL文件IDL文件结构定义属性增加实时扩展使用VxWorks上的优先级方案在Windows上配置客户端优先级传送使用线程集合Threadpools使用OPC接口编写VxDCOM服务器和客户端应用编程编写服务程序编写客户端代码询问服务器执行客户端代码比较VxDCOM和ATL执行CcomObjectRootCcomClassFactoryCcomCoClassCcomObjectCComPtrCComBSTRVxComBSTRCcomVariant分布式信息队列简介用VxFusion配置VxWorks使用VxFusionVxFusion的系统结构VxFusion的初始化配置VxFusion分布式名称数据库操作分布式信息队列操作组信息队列操作适配器系统局限性节点启动报文和消息报文与消息比较报文缓冲器设计适配器设计网络报头写一个初始化程序写一个启动程序写一个发送程序写一个输入程序写一个IO控制程序共享内存对象简介使用共享内存对象名称数据库共享信号量共享消息队列共享内存分配器内部需注意的事项系统要求旋转上锁机制中断延迟约束高速缓存一致性配置共享内存对象和共享内存网络驱动共享内存区初始化共享内存对象包配置举例初始化步骤发现故障及解决措施配置问题发现并解决故障的技巧虚拟内存接口简介基本虚拟内存支持虚拟内存配置普通应用使用程序化的MMU虚拟内存上下文私有虚拟内存非高速缓存存储区非可写存储器故障检验需警惕的问题

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/49
仅支持在线阅读

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部