网站大量收购独家精品文档,联系QQ:2885784924

基于VxWorks得嵌入式软件开发ppt.ppt

  1. 1、本文档共160页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VxWorks得嵌入式软件开发ppt

*/92 6.7 思考与练习 1. 如何建立Tornado开发环境? 2. 如何创建可启动和可下载用户工程? 3. 熟悉tornado开发工具。 4. 如何进行BSP移植? 5. 如何进行内核组件的配置? 6. 如何定制内核映像,并将生成的内核映像下载到目标机? 7. 如何开发VxWorks常见设备的驱动程序? 8. 如何进行VxWorks应用程序开发? 9. 怎样进行看门狗定时器编程? 10. 怎样编写VxWorks网络通信应用程序? 11. 如何建立调试通道,并进行系统级和任务级调试。 */92 * * * * * * * * watchdog编程 看门狗定时器相关的函数 wdCreate(?) 函数:创建看门狗定时器。 wdDelete (?) 函数:删除定时器。 wdStart (?) 函数:启动定时器。 wdCancel (?) 函数:取消定时器。 */92 6.5.3 应用程序开发 watchdog编程 看门狗定时器的使用过程 使用wdCreate()创建定时器; 使用wdStart()指定延时值和服务函数,并启动该定时器; 使用wdCancel()取消看门狗定时器; 使用wdDelete()删除看门狗定时器。 */92 6.5.3 应用程序开发 watchdog编程 实验6-5:看门狗定时器编程实验 建立交叉开发环境,新建基于目标板BSP(cvtpxa270 BSP)的可启动工程TestBsp_prj(参见实验6-3步骤1~2),创建的可启动工程呈树形结构。 编译工程,生成内核映像文件,转换内核映像文件为二进制内核文件(参见实验6-3步骤3)。 打开超级终端和TFTP,配置好超级终端相关参数以及TFTP的当前下载目录和主机地址,利用TFTP和go命令下载生成的内核映像文件的二进制代码vxworks.bin到目标机,并运行起来(参见实验6-3步骤4~5)。 */92 6.5.3 应用程序开发 watchdog编程 实验6-5:看门狗定时器编程实验 新建一个简单的基于cvtpxa270 BSP的可下载工程Watchdog_prj,将包含测试代码的Timer.c文件加入到可下载工程中,编译该工程(参见实验6-3步骤6~8)。 配置和启动目标服务器,注意设置好内核文件路径,服务器启动后在Windows任务栏出现 图标。Tornado Launch工具栏下拉列表中出现目标机信息,选择目标机,下载可目标程序Watchdog_prj.out到目标机(参见实验6-3步骤9)。 启动WindSh调试,在控制台进行操作,先后调用init()和task()函数,以便创建看门狗定时器和启动看门狗定时器(参见实验6-3步骤10),执行结果可通过超级终端查看。 */92 6.5.3 应用程序开发 网络编程 VxWorks网络协议栈 */92 6.5.3 应用程序开发 UPGRADED TCP/IP STACK SNTP DNS CLIENT DHCP OSPF RIP v1/v2 Socket Layer VxWorks网络协议栈 Interface Layer IP/ICMP/IGMP UDP TCP 网络编程 VxWorks网络组件分类 网络初始化组件:包括基本网络支持、MUX和缓冲池初始化等功能。必须组件; 网络设备组件:包括网络驱动接口模式(BSD和END),链路层协议(如点对点协议PPP),设备驱动组件、共享内存组件等。支持链路层部分为必选组件; 网络协议组件:包括基本协议(IP,TCP,UDP等,提供通信支持)和应用协议(FTP,DHCP等,提供应用支持)组件。 */92 6.5.3 应用程序开发 网络编程 网络编程相关函数 网络配置函数 */92 6.5.3 应用程序开发 函数声明 函数说明 函数库 ipAttach () 通过MUX层将TCP/IP协议栈绑定到适当的数据链路层协议(即网络设备)上 BSD IP 协议和MUX接口库 ipProto ipDettach () 解除上述绑定 ipProto ifMaskSet ()和ifMaskGet () 设置设备子网掩码和获得设备子网掩码 网络接口库ifLib ifAddrSet ()和ifAddrGet () 分配和获得网络设备IP地址 ifLib ifBroadcastSet()和ifBroadcastGet() 分配广播地址和获得广播地址 ifLib 网络编程 网络编程相关函数 操作路由表函数 */92 6.5.3 应用程序开发 函数声明 函数说明 函数库 routeAdd ()和routeDelete () 添加一个路由条目和删除一个路由条目 routeLib routeNetAdd () 增加一个目标为网络的路由

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档