历史上的今天
返回首页

历史上的今天

今天是:2026年03月20日(星期五)

正在发生

2023年03月20日 | 基于GPRS技术的POP3远程升级系统设计

2023-03-20 来源:elecfans

引 言

随着科技的发展,低压电力载波抄表终端已广泛应用于电力的各个行业,为电力部门节省了人力物力资源并提高了效率。另一方面,电力载波抄表终端系统却需要大量的工程人员去现场维护。这是各相关企业和公司急需解决的问题,针对这一问题,提出了基于POP3的低压电力载波抄表终端的远程升级系统,该系统通过连接POP3升级服务器,下载新程序并进行Base 64解码,最后利用ARM7的IAP功能实现程序的实时更新,解决了终端系统程序现场维护的问题,真正意义上节省了人力物力资源。该系统已应用于低压电力载波抄表终端中,并取得了明显的成效。


1 系统工作原理

该系统主要有GPRS连接、POP3接收邮件、Base 64解码和IA P编程4部分组成。GPRS连接通过SIM300模块将低压电力载波抄表终端连接到远程升级服务器;然后,通过POP3协议将邮件服务器上的新程序下载到低压电力载波抄表终端上;之后,对下载的程序进行Base 64解码,最后通过LPC2214的IAP功能将解码后的程序写到LPC2214的FLASH中,完成远程升级的功能。系统框图如图1所示。

基于GPRS技术的POP3远程升级系统设计

2 POP3协议和Base 64编码原理

2.1 POP3协议

POP3适用于C/S结构的脱机模型,是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议有三种状态:认可状态、处理状态和更新状态。当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,在完成相应的操作后客户机发出Quit命令,则进入更新状态,更新之后重返认可状态。


2.2 Base 64编码原理

Base 64是一种很常见的编码规范,被设计用来将任意序列的8字节描述为一种不易被人直接识别的形式。它的作用是将二进制序列转换为人类可读的ASCII字符序列,常用在需用通过文本来传输二进制数据的协议中,如HTTP和SMTP等。


Base 64编码规则为对于待编码数据,以3个字节为单位,依次取6位,前两位补0形成8位编码,由于3×8=4×6,3个字节的输入会编码成4个字节的输出。如果剩下的字符不足3个字节,则用0填充,输出字符使用“=”,因此编码后输出的文本末尾可能会出现1个或2个“=”。因此,Base 64解码过程与编码过程正好相反。这里给出解码的关键程序示例:

基于GPRS技术的POP3远程升级系统设计
基于GPRS技术的POP3远程升级系统设计

3 LPC2214的IAP功能及FLASH Boot装载程序

LPC2214的FLASH存储器系统包含256 KBFLASH器件的17个扇区。FLASH存储器从地址0开始并向上增加。Boot装载程序控制复位后的初始化操作,并提供实现FLASH编程的方法。Boot装载器可启动对空片的编程、已编程器件的擦除和再编程以及在运行系统中由应用程序对FLASH存储器进行编程。


对于IAP来说,应当通过寄存器r0中的字指针指向存储器(RAM)包含的命令代码和参数,以调用IAP程序。IAP的命令结果返回到寄存器r1所指向的返回表。用户可通过传递寄存器r0和r1中的相同指针重用命令表来得到结果。参数表应当大到足够保存所有的结果,以防结果的数目大于参数的数目。参数和结果的数目根据IAP命令而有所不同。参数的最大数目为5,由“将RAM内容复制到FLASH”命令传递;结果的最大数目为2,由“扇区查空”命令返回。命令处理程序在接收到一个未定义的命令时发送状态代码IN-VALID_COMMAND。IAP程序是thumb代码,位于地址0x7FFFFFF0。


4 远程升级软件设计

首先,系统对SIM300模块进行初始化,然后连接远程升级服务器,接着通过POP3协议登录邮件服务器,并下载新程序,主ARM将下载的程序进行Base 64解码,最后通过IAP将解码后的程序写到ARM的FLASH中,以完成远程升级的目的。详细流程图如图2所示。由于远程升级需要低压电力载波抄表终端抄表主程序的配合,因此这里给出了远程升级相关的部分。在IAP写FLASH的过程中,需要注意FLASH存储器在写或擦除操作过程中不可被访问。执行FLASH写/擦除操作的IAP命令使用片内RAM顶端的32个字节空间。用户程序不应使用该空间。IAP擦除FLASH的部分源码如下:

基于GPRS技术的POP3远程升级系统设计

5 结 语

针对各电力相关企业和公司需要大量的工程人员现场维护低压电力载波抄表终端的问题,提出基于POP3的远程升级系统,该系统可以通过GPRS连接到远程的升级服务器,下载最新的程序,并对齐进行Base64解码,最后利用IAP将其写于低压电力载波抄表终端中.实现低压电力载波抄表终端远程升级功能。该系统解决了工程人员必须现场维护的问题,为企业和公司节省了人力、物力资源,并提高了效率。


推荐阅读

史海拾趣

FTDI公司的发展小趣事

FTDI公司(Future Technology Devices International)在电子行业中的发展充满了多个关键节点和故事,以下是五个相关故事,每个故事均基于事实描述:

1. 创立与早期发展

FTDI公司成立于1992年3月13日,由弗雷德·达特(Fred Dart)创立。起初,公司专注于为个人电脑市场提供服务,其首发产品是针对主板芯片组的解决方案。这些产品被成功应用于IBM的AMBRA和PS/2系列个人电脑上,为当时的计算机技术发展做出了贡献。这一时期的成功为FTDI奠定了坚实的基础,并展示了其在芯片设计领域的初步实力。

2. USB桥接芯片领域的崛起

随着计算机技术的快速发展,FTDI敏锐地捕捉到了USB接口技术的潜力。公司开始专注于USB桥接芯片的研发与生产,并逐渐在这一领域崭露头角。其MM232R和USB-COM232-PLUS1等接口产品因其出色的连接性和兼容性而广受好评。FTDI的USB桥接芯片广泛应用于汽车电子、IOT互联网、工业产品、医疗设备、新能源以及高端消费电子等多个领域,逐步确立了其在全球USB桥接芯片市场的领先地位。

3. 全球化布局与业务拓展

为了进一步扩大市场份额,FTDI积极实施全球化战略。公司在新加坡设立了业务运营总部,并在全球范围内建立了完善的销售和服务网络。这一布局不仅提升了FTDI在全球市场的竞争力,还为其带来了更多的商业机会。同时,FTDI不断拓展产品线,满足不同领域客户的需求,进一步巩固了其在USB桥接芯片领域的市场地位。

4. 并购与合作

在发展过程中,FTDI也通过并购与合作的方式不断壮大自身实力。例如,在2022年,FTDI被电连技术通过发行股份及支付现金的方式收购,成为电连技术的控股子公司。这次并购不仅为FTDI带来了更多的资金和资源支持,还为其未来的发展注入了新的动力。同时,FTDI也与其他行业巨头建立了广泛的合作关系,共同推动电子行业的发展。

5. 技术创新与市场引领

FTDI始终将技术创新作为公司发展的核心驱动力。公司不断投入研发资源,推出具有自主知识产权的新产品和技术解决方案。这些创新成果不仅提升了FTDI的产品竞争力,还为其在全球市场树立了良好的品牌形象。同时,FTDI还积极参与行业标准的制定和推广工作,致力于推动整个电子行业的技术进步和发展。

以上五个故事展示了FTDI公司在电子行业中的发展历程和关键节点。从创立初期的默默无闻到如今的全球领先企业,FTDI凭借其敏锐的市场洞察力、强大的技术实力和不懈的创新精神,在电子行业中书写了属于自己的辉煌篇章。

EBK Kruger GmbH & Co KG公司的发展小趣事

随着公司技术的不断成熟和产品的多样化,EBK Kruger开始将目光投向国际市场。公司参加了多个国际电子展会,并成功与多家国际知名企业建立了合作关系。通过与这些企业的合作,EBK Kruger不仅扩大了市场份额,还学到了先进的国际管理经验和技术知识,为公司的发展注入了新的活力。

FRIWO公司的发展小趣事

FRIWO公司自成立以来,始终在技术领域保持领先地位。从便携式收录机问世之初,FRIWO就凭借其先进的技术在该领域崭露头角。随后,随着技术的不断进步,FRIWO迅速将业务扩展到Atari计算机、摄影机等新兴领域,并成功成为这些领域的电源解决方案提供商。近年来,FRIWO更是专注于移动电话充电器市场,凭借其卓越的技术实力和创新能力,成为了世界上移动电话充电器的最主要供应商。这一系列的成功,彰显了FRIWO在电子行业中的技术领先地位和多元化发展战略。

Hokuriku公司的发展小趣事

进入21世纪后,环保和可持续发展成为全球关注的焦点。Hokuriku Electric积极响应这一趋势,将环保理念融入产品研发和生产过程中。公司投入大量资源研发绿色电子产品,减少生产过程中的能源消耗和废弃物排放。同时,Hokuriku Electric还积极参与行业内的环保倡议和合作项目,推动整个电子行业的可持续发展。这一举措不仅赢得了社会各界的广泛赞誉,还为公司带来了更多的商业机会和合作伙伴。

CONTRINEX公司的发展小趣事

在数控加工领域,Contrinex的数字测量智能传感器带来了革命性的变革。这些先进的传感器能够精确实时地测量拉杆位置,通过智能决策,确保加工精度,防止潜在损坏。其卓越的性能和稳定性,使得Contrinex在这一领域取得了显著的成绩,并赢得了众多客户的赞誉。

Federal Custom Cable公司的发展小趣事

在电缆产品性能和质量得到提升的同时,Federal Custom Cable也积极开拓新的市场领域。他们深入了解不同行业对电缆的需求特点,针对不同行业推出了一系列定制化的电缆产品。这些产品广泛应用于通信、医疗、航空等领域,并赢得了客户的一致好评。同时,Federal Custom Cable还加强了品牌建设和市场推广力度,提高了品牌知名度和美誉度。

问答坊 | AI 解惑

单片机控制板在工业环境中的应用

单片机工控板 单片机控制板 20点控制板: JMDM-20DIO控制板说明书 特性: 一: 8位高性能单片机作为主控制芯片; 二: 主电源采用9V交流电,外围驱动电源采用12V(12V和24V通用)交流电; 三: 12路光电隔离数字量输入,NPN输入型式,输入 ...…

查看全部问答>

遇到了从未见过的超小封装该怎么办?

MAX1898电源管理芯片,要搭在面包板上,但是这个太小了,网上说的飞线方法根本不可能 实现,然后就是单独做个贴片转直插的PCB,老板娘开价40。。。。。 问题1 哪位好心大侠教导一下,有没有其它的方式把它稳当的焊住? 问题2 这个是什么型号的封 ...…

查看全部问答>

基于LabView的多功能声级计设计

基于LabView的多功能声级计设计…

查看全部问答>

VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置

VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置? 是在BSP中直接改代码吗?…

查看全部问答>

touch screen的校正演算法

請問是否有touch screen的演算法可以提供的 用過nano-x內附的演算法,不過效果不好 …

查看全部问答>

同时使用2个UART的问题

有人同时用过两个UART口么 该注意些什么问题,能同时接受发送么 我使用的是C8051F040   就是一个板子上有两个UART口  一个用于UART0用于和触摸屏的通讯  一个UART1要实时的接收DSP传来的数据(都不是用分机) [ 本帖最后由 ks ...…

查看全部问答>

超再生接收IC-SCSR118

SCSR118是一款基于超再生原理的集成无线接收芯片。SCSR118内部集成了前置低噪放大器,超再生振荡器,熄灭信号发生器,包络检波解调器等电路。芯片工作在315MHz/433MHz的ISM(Industrial, Scientific and Medical)频段,采用OOK(On& ...…

查看全部问答>

你了解你手中的usb线和杜邦线吗?

    对于搞弱电的童鞋们,我们身边肯定有不止一根USB线,不止一根杜邦线,可是你了解他们吗? 在一次点亮7寸触摸屏的时候,我用了一根USB线外接电源驱动,可就是不稳定,总是花屏。咨询老师,老实说你用的USB线材太差劲,当时还不 ...…

查看全部问答>

stm32编程中遇到的问题

..\\USER\\stm32f10x_it.c(51): warning:  #223-D: function \"EXTI_GenerteSWInterrupt\" declared implicitly..\\USER\\stm32f10x_it.c(58): warning:  #223-D: function \"EXTI_GenerteSWInterrupt\" declared implicitlyProject.axf: ...…

查看全部问答>

altera大学计划的SD卡程序

altera大学计划的SD卡程序,下载了IP核,NIOS程序没有,不知道有没有大侠用过,参考一下。 function forumhottag_callback(data) { tags = data; } …

查看全部问答>