基于VxWorks的嵌入式软件开发ppt.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)