μC/OS-Ⅱ的移植 - 基于GPRS和SVG的战场信息终端通信设计
μC/OS-Ⅱ的移植过程需要解决的主要问题有:数据类型的重定义,堆栈结构的设计,任务切换时的状态保存与恢复等。S3C2440A处理器完全满足μC/OS-Ⅱ的移植要求,需要完成的工作非常简单,修改三个和处理器相关的文件即可。这3个文件是:OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM。具体过程如下:
(1)设置OS_CPU.H中与处理器和编译器相关的代码;
(2)在OS_CPU_C.C中编写6个与操作系统相关的函数;
(3)在OS_CPU_A.ASM文件中编写4个处理器相关函数;
完成以上工作之后,嵌入式实时操作系统μC/OS-Ⅱ就可以工作。
2.2 GPRS通信模块设计
微处理器S3C2440通过执行AT命令,由串口向GPRS模块发送控制命令,已完成网络接入。首先对GPRS模块进行初始化,其中包括对串口、时钟和终端的初始化;然后利用AT指令预先设置PDP场景和服务质量QoS的参数值,拨打GPRS网络特定号码,从而开始PPP链路协商;完成协商后即在终端和GPRS网络之间创建了PPP链路;最后进行TCP连接,连接成功之后,终端以GPRS方式接入Internet,流程图如图3所示。
2.3 战术标图及XML文档的生成
SVG(Scalable Vector Graphics)是一种将图形信息用XML文本描述的技术。它作为XML的一个描述矢量图形的子集的出现,主要针对战场态势图在网络传输中采用点阵位图的方式难扩展、难修改的缺陷提出的。本文采用SVG规范对军标符号进行表示。流程图如图4所示,标图员通过地图调用函数调用所需电子地图,触发主程序模块,连接到军标地图库和编辑模块,读取并显示所需地图,此时标图员利用虚拟视图完成对态势图的文字以及符号的标绘,当标图员完成态势图的标绘后,调用代码分析模块,得到基于SVG代码的态势图XML文档。此时,生成的XML文档通过网络传输模块进行态势图的网络传输,在调用网络传输模块的同时,主程序模块也调用了XML全文库模块,将态势图XML文档存储到了XML全文库中,以方便重复发送和二次修改。
而在接收端,在接收到战场态势图后,主程序模块调用代码解析模块实现XML文档的态势图图形再现,再调用存储函数将态势图XML文档存储到接收端的XML全文库中。这样就实现了战场态势图的网络传输和共享。
2.4 网络传输模块
网络传输阶段通过与TCP协议绑定的SOAP协议来传输态势图的XML文档,SOAP协议采用HTTP作为底层通信协议,RPC作为一致性的调用途径,XML作为数据传送格式,允许通过Internet进行通信交互,从而实现态势图的网络传输及共享。
3 结语
本文提出了一种共享战场态势信息的新方法,充分利用了日益成熟的GPRS网络和Internet,在实现无线上网的同时,采用SVG表述军标图形,实现基于XML文档的战场态势图的网络传输,相对于传统的通过无线电台传输战场信息的方式来说,直观高效,对于提高战场信息终端的实时传输能力具有一定的参考价值。
- 第 1 页:基于GPRS和SVG的战场信息终端通信设计
- 第 2 页:μC/OS-Ⅱ的移植
本文导航
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
相关阅读:
- [电子说] LC滤波器谐振抑制概述 2023-10-19
- [电子说] 基于全桥电磁暂态快速模型的SVG建模验证方法 2023-10-07
- [电子说] 静止无功发生器(SVG)的工作原理及应用 2023-09-15
- [电子说] 智芯公司携手生态合作伙伴筑牢数智化底座 2023-09-12
- [电子说] GD32470i-LVGL-WSVGA-LCD GUI解决方案 2023-09-08
- [电子说] 无功补偿(SVG)与静态无功补偿(SVC)的区别有哪些? 2023-08-18
- [电子说] 分享10个适用于多个学科的Python数据可视化库 2023-08-14
- [电子说] MMC全桥子模块电磁暂态快速模型建模 2023-08-06
( 发表人:叶子 )