EDN China > 技术文章 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于73M2901的远程数据传输系统

来源:中电网 / 作者:哈尔滨工程大学 张晓峻 孙晶华 哈尔滨韩信通信设备责任有限公司 王永平?? 2007年03月04日 ?? 收藏0
dem,ModemWrite,通过Modem发送多个字节数据,ModemCommand,发送Modem命令,ModemDia1Up,通过Modem拨号;ModemDia1Down,挂断Modem。系统启动时需要对UART1进行向量中断初始化,即在工程的target.c文件中编写初始化程序。

?????? LPC2132通过UART1发送AT指令控制Modem的工作状态,然后向Modem发送数据。UART1的具体工作方式为:发送信号量初始值设为发送缓冲的大小,并且关闭发送中断。发送数据时,用户任务在信号量上等待,如果发送缓冲未满,则用户任务向发送缓冲中写入数据,如果写入的是发送缓冲中的第一个字节,则允许发送中断,然而从发送缓冲中取出最早写入的字节输出至UART1,这个操作又触发了下一次的发送中断,如此循环直到发送缓冲中最后一个字节被取走,重新关闭发送中断,在向UART1输出的同时,给信号量发信号,发送任务据此信号量计数值来了解发送缓冲中是否有空间,数据发送流程图如图4所示。

数据发送流程图


????&n;

bsp;? 2.2 CRC校验模块 [6]

??????
信号在物理信号中传输时,线路本身电器特性造成的随机噪声、信号幅度的衰减、频率和相位的畸变、相邻线路的串扰以及各种外界因素(开关的跳线、外界强电流磁场的变化和电源的波动等)都会造成信号的失真。在数据通信中,将会使接收端收到的二进制数位和发送端实际发送的二进制数位不一致,从而造成由"0"变成"1"或由"1"变成"0"的差错。为了把差错限制在尽可能小的范围内,在数据的远程传送中,广泛采用循环冗余校验码(CRC),其编码简单,误判率很低,检错能力强,占用系统资源少,用软硬件方式均能实现给信息码加上几位校验码的方式来增大整个编码系统的码距,增强差错纠错能力。



?????? 2.3 μC/OS-II在LPC2132上的移植< /strong>

?????? 所谓"移植",就是使一个实时内核能在其他的微处理器或微控制器上运行,要使同一个内核能适用于不同的硬件体系,就要在内核和硬件之间有一个中间层,即与处理器相关的移植代码,这部分代码因处理器而异,大部分μC/OS-II的代码是用C语言编写的,因此μC/OS-II的可移植性强,然而,仍需要用汇编语言编写一些与处理器硬件相关的代码,这是因为实现μC/OS-II读/写处理器寄存器时只能通过汇编语言来实现,在μC/OS-II中,这部分代码分成 3个文件,OS_CPU.H、OS_CPU_A.ASM和OS_CPU_C.C。因此,把μC/OS-II移植到LPC2132中时需要对上述3个文件进行部分修改。

?????? 结语

?????? LPC2132硬件资源丰富,使得该系统具有体积小,重量轻、成本低等特点,采用了CRC校验,从而提高了通信的差错纠错能力,此外,基于μC/OS- II平台实现软件功能,使得该系统运行稳定,维护方便,升级简单。



关于μC/OS-II系列软件版权的说明

Micrium 公司产品包括μC/OS-IIμC/GUIuC/FSμC/TCP-IPμC/USB等。Micrium 公司提供嵌入式系统应用方面的产品,并对其软件拥有知识产权。Micrium花费了大量的时间和财力为嵌入式领域提供高质量的软件产品。所有上述产品都以源代码的形式提供给客户,具有极大的适用性。产品不是免费软件,也不是开放源码的软件,因此,不能免费使用,需要清楚的阐明μC/OS-II和系列的软件不是开放源码的免费软件,这是和Linux完全不一样的。

开发和研究者可以通过购买Micrium公司的Jean先生的μC/OS-II的书籍,而得到μC/OS-II源代码,但是仅可以作为个人和学校学习使用,所有和μC/OS-II直接和间接相关的商业目的行为,必须购买使用μC/OS-II及系列产品的商业授权,包括芯片/单板/系统厂家的任何参考设计,教学设备和最终的产品,如果没有得到Micrium公司Jean先生签字的合法授权都是不合法的使用, 这在μC/OS-II的书籍Micrium公司(www.micrium.com)和中国代理商-北京麦克泰软件公司网站(www.bmrtech.com)上面中有明确规定。< span style="font-size: 11pt; line


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

嵌入式? 远程数据传输? 系统?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈