羽毛球拍磅数是什么意思| lisa英文名什么意思| 托帕石是什么宝石| 爱情鸟是什么鸟| 排浊是什么意思| 癌胚抗原偏高说明什么| 慢性萎缩性胃炎吃什么药| 营销号是什么意思| 什么是大运| 冰镇情人果是什么水果| 进入icu病房意味着什么| 血管病变是什么意思| 捡漏什么意思| 胃左边疼是什么原因| 低压高什么症状| pa是什么材质| 碱是什么| 2035年属什么生肖| 凌厉是什么意思| 恪尽职守是什么意思| 秘语是什么意思| 美如天仙是什么生肖| 指南针为什么不叫指北针| 梦见摘枣是什么意思| 牙龈上火肿痛吃什么药| 为什么会有癌症| 可爱是什么意思| 4.22是什么星座| 吃中药不可以吃什么水果| sds是什么| 血去掉一撇念什么| 女人腰上有痣代表什么| 德字五行属什么| 健忘是什么意思| 什么是远视| 补肾吃什么药| k14是什么金| 7月11是什么星座| 钠低吃什么| 东北方向五行属什么| 什么饮料不含糖| 丙磺舒是什么药| 大蒜吃多了有什么坏处| 螃蟹喜欢吃什么| 章鱼吃什么食物| offer是什么| 起床口苦是什么原因| a02是什么牌子| 高血压是什么原因引起的| 孕妇能喝什么饮料| 蒟蒻是什么东西| 隐血试验阴性是什么意思| 大荔冬枣什么时候成熟| 肌肉劳损用什么药| 梦见绿豆是什么意思| 全套什么意思| 千年修炼是什么生肖| kcl是什么药| 5月份是什么星座| 精液是什么颜色的| 业火是什么意思| 梦见下雪了是什么意思| 双开什么意思| 芒果有什么营养价值| 单核细胞是什么| 吃红枣有什么好处| 卵巢保养最好的方法是什么| lin是什么意思| 经常性偏头疼是什么原因| 5月7日是什么星座| 孕妇梦见大蟒蛇是什么意思| 日午念什么| 77年属什么| 令加瓦读什么| 1212是什么星座| 我可以组什么词| 拔胡子有什么危害| 春宵一刻值千金是什么意思| 护士一般是什么学历| 欲言又止是什么意思| premier是什么牌子| 最新病毒感染什么症状| 芦荟有什么好处| serum是什么意思| 谷草谷丙是什么| 白猫进家有什么预兆| 晚上10点是什么时辰| 玫瑰糠疹用什么药| 中老年人吃什么油好| 为什么不能在一起| 控制欲是什么意思| 西米露是什么材料做的| 蛋白尿吃什么食物好| 随餐服用是什么时候吃| 尿毒症是什么| 小孩缺锌有什么症状| 檀是什么意思| 82年属什么的| 刚怀孕需要注意什么| 大地鱼是什么鱼| 吃什么东西补血| 1994年五行属什么| 慢性炎伴鳞化是什么意思| 幽门螺旋杆菌感染有什么症状| 红色的蛇是什么蛇| 7月30号是什么星座| 补气血吃什么最好| 办理港澳通行证需要什么材料| 72岁属什么| 打耳洞需要注意什么| 尿胆原norm是什么意思| 土龙是什么鱼| 明年属什么| 口蜜什么剑| 血糖偏高能吃什么水果和食物最好| 9月9号是什么星座| 性功能下降吃什么药| 33代表什么意思| 什么是双向抑郁| 吃杏仁有什么好处| 鳞状上皮内高度病变是什么意思| 小孩子走神是什么原因| 咖色是什么颜色| 凿壁偷光告诉我们什么道理| 多吃蒜有什么好处和坏处| 湿疹是什么原因引起的| 甘地是什么种姓| 五点到七点是什么时辰| 连连支付是什么| 为什么月经迟迟不来| 鸡蛋价格为什么这么低| 一国两制什么时候提出的| UDCA是什么药| 倚老卖老什么意思| 结局be是什么意思| 什么的秃鹫| 淋巴结什么原因引起的| 211和985什么意思| 双角子宫是什么意思| 八月2号是什么星座| kg是什么意思| 手指头抽筋是什么原因| 脚真菌感染用什么药最好| 心律不齐用什么药| 糖尿病吃什么好| 一级军士长相当于什么级别| 什么情况下做心脏造影| 日月星辰下一句是什么| 蜻蜓吃什么食物| 什么情况下吃丹参滴丸| 表水是什么意思| 蛀牙的早期症状是什么| 五更是什么生肖| 地瓜什么时候成熟| 天相是什么意思| 相向而行是什么意思| 心里烦躁是什么原因| 困觉是什么意思| 高血压吃什么降压药| 网红是什么意思| 胃热是什么原因引起的| 香茅是什么东西| 阿尔茨海默症是什么| 美版苹果和国行有什么区别| 隐性梅毒是什么意思| pending是什么状态| 肾小球有什么作用| 咽喉炎吃什么好| 金骏眉茶是什么茶| 梦见自己结婚了是什么意思| 支气管炎能吃什么水果| 湿吻是什么意思| 狗发烧吃什么药| 四月十九是什么星座| 小腿浮肿是什么原因女性| 假性宫缩是什么感觉| 桃子吃了有什么好处| 什么样的雪花| 什么是功能性消化不良| 切记是什么意思| 馐什么意思| 什么叫膳食纤维| 小孩吃了就吐是什么原因| 汐字五行属什么| 宝齐莱算什么档次的表| 长期低血糖对人体有什么危害| 螺旋体感染是什么意思| 无极调光是什么意思| 阿达子是什么| 无病呻吟是什么意思| 8个月宝宝吃什么辅食好| 什么是公共场所| 打呼噜去医院挂什么科| 多发纳氏囊肿是什么意思| 身份证后四位是什么意思| 诺如病毒是什么| 五官是什么| 免疫球蛋白有什么作用| 神经官能症挂什么科| 笃什么意思| 2003年属羊的是什么命| 什么葡萄品种最好吃| 上眼药什么意思| 丙二醇是什么| 门静脉增宽是什么意思| ssg是什么意思| bf是什么| 周角是什么| 肾盂肾炎吃什么药好| 香火是什么意思| 百合与什么搭配最好| 心衰应该注意什么| 肾囊肿挂什么科| 身上麻是什么原因| 黄体酮吃了有什么副作用| 鸭肉和什么一起炖好吃| 喉咙痛吃什么药效果好| 火高念什么| 祥五行属什么| 思维方式是什么意思| 怀孕初期吃什么对胎儿发育好| 盆腔积液是什么原因引起的| 一笑倾城是什么意思| 湿热吃什么食物| 洋葱可以炒什么| 字什么意思| 医保定点医院是什么意思| 韭菜苔炒什么好吃| 骨质密度不均匀是什么意思| 生气过度会气出什么病| 为什么越睡越困| 丹宁蓝是什么颜色| 夜黑风高什么意思| 金榜题名是什么生肖| 夏天喝什么解暑| hs医学上是什么意思| 体癣用什么药| 吃什么食物补钾| 尿蛋白高是什么病| HPV高危亚型52阳性什么意思| 切除胆囊有什么影响| 南京为什么那么多梧桐树| 男人为什么喜欢大胸| 过敏性鼻炎用什么药效果好| 后背发痒是什么原因| 汗毛重是什么原因| 妇科炎症吃什么消炎药效果好| 翡翠和玉有什么不同| 牙齿一碰就疼是什么原因| 鼻子一直流血是什么原因| 梦见老公怀孕什么预兆| 毫米后面的单位是什么| 18年是什么婚| 头发干枯毛躁用什么洗发水| 侯字五行属什么| 粉色代表什么| ha是什么意思| 肌张力高对宝宝有什么影响| 法国鳄鱼属于什么档次| 阴道骚痒是什么原因| 小孩半夜哭闹是什么原因| 解惑是什么意思| 脚底板出汗是什么原因| 吗丁啉是什么药| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于VxWorks实现自动发送彩信嵌入式设计

2017年04月18日    21:34

——
作者:西安电子科技大学通信工程学院 韩正伟 裴昌幸 朱畅华 林成保 时间:2025-08-04 来源:今日电子 收藏
微处理器硬件平台上,应用WindRiver公司的Tornado集成开发环境,实现基于的自动发送彩信的嵌入式应用系统。该系统使用现有CDMA网络,根据设定的参数发送彩信到特定的移动终端用户。 百度 林福敬仍为自己曾撮合的一对住在河北的男女感到后悔,他们生活了三个月后就分手了,这对情侣约会时,林福敬曾见过这对情侣中的男士7次。

随着嵌入式应用的发展和16/32位RISC处理器技术的成熟,以及支持各种高端处理器的嵌入式操作系统的涌现和完善,嵌入式无线设备可以利用CDMA网络实现许多新的应用。自动发送彩信的就是这种新应用之一,在特定的条件下,系统自动发送彩信到指定的移动通信终端;该应用系统是由用户根据要求设定触发条件的自动发送彩信系统,当满足触发条件时,设备会自动控制捕获、压缩图像部件拍摄外部图像,经过模数转换、数字压缩等处理后,经处理器做MMS(Multimedia Message Service,多媒体短信服务)协议封装,封装后的数据经由手机模块发送到移动,最终转发到移动通信终端用户。

系统整体设计

● 系统主处理器

系统选用Samsung公司的16/32位基于7TDMI的微处理器,其最高主频可以达到130MIPS,同时支持16位的Thumb指令集,使用Thumb指令集可以以16位的系统开销得到32位的系统性能。

● 系统原理框图

系统从逻辑上分成三部分:图像捕获和图像压缩模块用于捕获和压缩图像;MMS协议处理和主控制器模块处理图像数据和任务控制;手机模块可发送彩信和接收短消息。系统原理如图1所示。

图1 系统原理框图

● 系统工作原理步骤

(1)系统上电启动后,手机模块读取UIM信息发送无线信号寻找CDMA网络,进行用户号码账户和身份验证后连接到网络;然后系统发起任务读取手机模块中的信息,确定是否有网络连接,若有网络连接则系统发起任务,等待满足触发自动发送彩信的条件。

(2)设备软件可以接受SMS(Short Message Service,短信服务)信息,并对之进行解析,根据解析的结果进行动作。当接收到用户的触发后,系统发起任务控制串口UART对图像捕获、压缩模块进行命令控制和拍照;拍照后发起任务对串口进行读取,接收图像捕获、压缩模块回传的图像数据。

(3)当接收到回传的图像数据后系统发起任务对图像数据进行MMS封装,封装格式完全符合MMS CLIENT端协议。

(4)系统发起任务使用WAP协议与WAP信息网关建立连接,建立连接后由系统把封装的图像数据通过标准串口UART传送给手机模块,最后系统发起任务使用AT指令控制手机模块把彩色图片发送到移动,最终转发到设定的目标移动通信终端用户,从而完成了自动发送彩信的功能。

● 系统硬件设计

系统硬件设计技术要点包括以下部分。
(1)图像压缩处理模块完成对数字图像信息的压缩,部分电路如图2所示。SDRAM用来缓存图像数据,FLASH用来存储压缩处理器执行程序映像。此外,图像压缩处理器模块提供一个UART接口,以便将压缩的图像文件传输到主控处理器模块。

图2 图像压缩处理电路

图3 系统串口连接电路

(2)系统串口连接电路的部分电路如图3所示。7处理器提供标准的UART接口连接手机模块,另外提供一个串行接口,与图像压缩处理器模块串行接口相连。

系统软件设计

● 操作系统和开发环境

是目前世界上用户数量最大的实时操作系统,具有丰富的应用软件支持、良好的技术服务、可伸缩性(提供了超过1800个应用编程接口供用户自行选择使用)、可裁减性(指用户可以根据自己的应用需求对VxWorks进行配置,产生具有各种不同功能的操作系统映像)和可靠的系统稳定性。本系统主要采用其实时性、多任务、基于优先级的抢占式调度、同优先级轮转调度和任务间的通信与同步机制、任务与中断之间的通信机制。

VxWorks的开发环境是WindRiver(风河)公司提供的Tornado。Tornado采用主机-目标机开发方式,主机系统采用运行Windows2000/NT的工作站或PC,VxWorks则运行在ARM等目标处理器上。Tornado采用的主机-目标机连接方式为以太网、串行线等,主机与目标机之间的通信是通过运行各自处理器上的代理进程来完成的,使主机上的开发工具和目标机的操作系统可以完全脱离相互连接的方式。Tornado提供了友好的可视化开发界面、交叉编译环境、源码级调试工具、目标机命令解释器和目标机状态监视器等多种应用工具,为应用软件开发提供了一个高效而可靠的平台。

● 软件设计原理

软件设计采用事件驱动机制;中断事件激活ISR,ISR将事件排队,并通过信号量的v 操作通知处理任务。处理任务进行p 操作,在没有事件需要处理时就会阻塞,如果得到信号量则根据事件队列的内容进行相应处理;事件处理任务为一永久循环。
软件设计流程如图4所示。

图4 软件流程图

● 软件关键设计的具体实现

(1)当系统启动时等待一段时间,若超时则正常加载内核进行引导,若从串口UART接收到配置参数请求信息,则通过串口UART发送配置文件到PC端;PC端对配置参数进行处理后,再将参数通过串口发送到设备,设备再将参数以文件的形式进行存储。

(2)初始化手机模块。先利用手机模块的硬复位线将手机进行硬复位,一直等到手机能响应AT指令,再将手机的信息通知功能打开,初始化短信处理到文本模式,激活CDMA,一直等待,手机信号要足够强。

(3)当接收到满足触发条件的短信息后,发起中断处理任务,将UIM卡中的短消息读出到缓冲,将短消息删除,对缓冲中短消息的有效性进行判断,若为有效短消息则进行相应的处理,再将根据短消息配置后的参数保存。

(4)系统根据触发参数发起任务进行拍照、封装,调用建立PPP连接的函数,先用AT指令ATD#777接通CDMA,然后初始化PPP连接,当PPP连接完成后设置好相应的IP参数。

(5)然后初始化WAP相关参数,建立WAP连接,调用彩信发送函数将图片发送到目的移动通信终端用户,断开PPP连接。

关键源代码如下:

STATUS mmsmain(viod)
{
int ioFd, i;
pSysInfo = (sysInfo_t *) calloc(1, sizeof(sysInfo_t));
pSysInfo->tickRate = SYS_TICK_RATE;
pSysInfo->pQueue = msgQCreate( SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO );
pSysInfo->pCamQueue = msgQCreate( SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO );
pSysInfo->pPhotoQueue = msgQCreate(SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO);
pSysInfo->pModemQueue = msgQCreate(SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO);
DEBUG_PRINT(("Now begin read config information... "));
if (readFlash() == ERROR)
{
initDefaultInfo();
readFlash();
}
DEBUG_PRINT(("Now end read config information... "));
#ifndef CDMA_MODULE
while(wavecomLibInit() == ERROR);
for (i=0; i<2; i++)
{
if (startPPP() == OK)
break;
pppDelete(0);
taskDelay(30);
wavecomLibInit();
}
if (i>= 2)
{
DEBUG_PRINT(("startPPP ERROR! "));
return ERROR;
}
if (wapInit()!= OK)
{
DEBUG_PRINT(("wapInit ERROR! "));
return ERROR;
}
#else
cdmaLibInit();
#endif
sysRecvLibInit();
taskSpawn("tCamera", 80, 0, 50 * 1024, cameraTask, pSysInfo->pCamQueue, pSysInfo->pPhotoQueue,2,3,4,5,6,7,8,9);
photoSendLibInit();
taskDelay(2);
irLibInit();
if (sysInitInfo->motionDetction)
camQSend(SYS_MOTION_PIC, NULL, 0x0200 + sysInitInfo->camPixel);
commCallBackFun = commStrHandle;
pSysInfo->initialized = TRUE;
return OK;
}

主要实现的功能有:初始化系统参数,初始化捕获、图像压缩处理器模块,初始化手机modem,建立PPP连接,发送连接包,断开PPP连接并返回;建立检查modem信息接收任务,建立系统主循环任务,在主循环任务中处理modem信息接收任务和中断处理程序中发送到信息队列中的内容。

这种实现自动发送彩信的系统可用于无线监控和实现智能家居安全,系统收发机制使用CDMA网络传输信息,目标移动通信终端用户不论在何地都可以接收由系统发送的彩信,从而能够实现远程监控等功能,为用户提供更多的安全和便利。

参考文献

1 VxWorks Programmer’s Guide 5.4. Wind
 River Systems, Inc
2 VxWorks Reference Manual. Wind River
 Systems, Inc
3 陈智育,温彦军,陈琪编著. VxWorks程序
 开发实践. 人民邮电出版社,2004.5
4 杜春雷. ARM体系结构与编程. 清华大
 学出版社,2004.4



评论


相关推荐

技术专区

关闭
什么是玄关在哪个位置 夫妻肺片是什么肉 减张缝合是什么意思 炖猪排骨放什么调料 慢性胃炎吃什么食物好
老师家访需要准备什么 联字五行属什么 鸟屎掉身上有什么预兆 64年属什么生肖 药店属于什么单位性质
月亮什么时候是圆的 胆囊结石不能吃什么 什么炖鸡汤好喝又营养 甲氰咪胍又叫什么 扁的桃子叫什么名字
割包皮挂什么科 天乙贵人什么意思 出现幻觉幻听是什么心理疾病 为什么不建议做融合手术 橙子是什么季节的水果
香赞是什么意思hcv8jop6ns1r.cn 血管性头痛吃什么药hcv9jop0ns2r.cn 胸部里面有个圆圆的硬东西是什么hcv9jop6ns7r.cn 霍启刚家族做什么生意hcv9jop3ns3r.cn 04年属什么hcv8jop6ns3r.cn
什么叫心律不齐aiwuzhiyu.com 祥林嫂是什么样的人creativexi.com 什么人容易得白肺病hcv8jop1ns2r.cn 南非叶主治什么病sscsqa.com 黄加黑变成什么颜色hcv9jop0ns0r.cn
眼力见是什么意思hcv8jop4ns2r.cn AFP医学上是什么意思hcv8jop9ns0r.cn 酚氨咖敏片的别名叫什么hcv9jop5ns6r.cn 水是由什么组成的hcv9jop5ns5r.cn 男人为什么喜欢吸奶96micro.com
拔罐黑紫色说明什么wmyky.com 姨妈期吃什么xinjiangjialails.com 宫外孕术后可以吃什么hcv9jop7ns9r.cn 什么言hcv8jop0ns3r.cn 额头有痣代表什么kuyehao.com
百度