基于uClinux的嵌入式GPRS数据传输终端设计

合集下载

基于嵌入式Linux和GPRS的无线数据通信的设计与实现

基于嵌入式Linux和GPRS的无线数据通信的设计与实现

基于嵌入式Linux和GPRS的无线数据通信的设计与实现缪爱国;刁扣锁;胡晨
【期刊名称】《电子器件》
【年(卷),期】2004(27)4
【摘要】介绍了手持终端、通信技术和嵌入式Linux的发展情况,以及目前手持终端的发展趋势.在介绍了GPRS无线通信的基本原理的基础上,分别从软件和硬件上介绍了如何在嵌入式Linux系统上的实现手持终端的无线通信功能.
【总页数】4页(P715-718)
【作者】缪爱国;刁扣锁;胡晨
【作者单位】东南大学国家专用集成电路系统工程技术研究中心,南京,210096;东南大学国家专用集成电路系统工程技术研究中心,南京,210096;东南大学国家专用集成电路系统工程技术研究中心,南京,210096
【正文语种】中文
【中图分类】TP929.5;TP919
【相关文献】
1.基于嵌入式Linux和GPRS的移动互联网远程监控系统研究 [J], 俞临兵
2.车载系统GPRS无线数据通信的设计与实现 [J], 蒋伟丽
3.基于GPRS网络的无线数据通信系统的设计研究 [J], 张德宇
4.基于GPRS的无线数据通信及其应用前景 [J], 孟晓宁;王永斌;孙建荣
5.基于GPRS和嵌入式Linux的远程图像监控系统 [J], 王哲梁;李文钧
因版权原因,仅展示原文概要,查看原文内容请购买。

基于ARM与嵌入式Linux的GPRS模块课程设计报告

基于ARM与嵌入式Linux的GPRS模块课程设计报告

课程设计说明书基于ARM的GPRS模块的设计目录摘要11绪论11.1 嵌入式系统11.1.1嵌入式系统概述11.1.2嵌入式处理器11.2 ARM处理器21.3 GPRS无线通讯21.3.1 GPRS定义21.3.2 GPRS的技术特点22 系统选型与设计32.1 硬件选型32.2 模块总体框图33 系统硬件设计33.1 ARM硬件结构与电路概述33.1.1 SANSUNG S3C2410概述33.1.2 ST2410硬件资源分配43.1.3 ST2410接口资源63.1.4 ST2410 的串口通讯73.2 M22通讯电路板的设计103.2.1 BENQ电源部分设计103.2.2 BENQ M22 与 SIM 卡的接口113.2.3 BENQ M22 在语音通讯设计方面的问题113.2.4 BENQ M22 通讯板的串口124 系统软件设计134.1引导加载程序的设计134.1.1 BOOTLOADER 的基本概念144.1.2 ST2410 的 BOOTLOADER 功能说明164.2 串口通讯程序的设计174.3 BENQ M22 模块部的软件特性175 模块软件运行流程图176 模块设计总结19基于ARM与嵌入式Linux的GPRS模块摘要随着科技的高速发展,嵌入式系统已经进入 32 位时代。

在当前数字信息技术和网络技术的高速发展的后 PC 时代,嵌入式系统已经广泛地应用于各类产业。

随着国外嵌入式产品地进一步开发和推广,嵌入式技术和人类生活的联系越发紧密。

本文介绍了在 SAMSUNG ARM9和嵌入式 Linux 平台上的,基于 BenQ M22 模块的 GPRS 无线通讯模块的软硬件设计。

主要容包括: M22 通讯电路板的PCB 设计;ARM9 中 Bootloader 编程与 FLASH 烧写;M22 和 ARM9 的外围与部硬件电路的设计;串口通讯的编程;AT 指令的收发等等。

该系统能够实现语音通讯、短信服务、来电查询、来电显示等功能关键词:嵌入式;ARM;Linux;GPRS1绪论1.1 嵌入式系统1.1.1 嵌入式系统概述嵌入式系统(Embedded System),是一种嵌入机械或电气系统部、具有专一功能和实时计算性能的计算机系统。

嵌入式GPRS无线通讯系统设计

嵌入式GPRS无线通讯系统设计

[收稿日期]20090224 [基金项目]湖北省教育厅(A 类)重点项目(D200712001)。

 [作者简介]李敏(1972),女,1993年大学毕业,博士,教授,现主要从事嵌入式系统方面的教学与研究工作。

嵌入式GPRS 无线通讯系统设计 李 敏,陈 文,王宝勤 (长江大学计算机科学学院,湖北荆州434023)[摘要]主要针对GPRS 在无线数据传输方面的应用,介绍了一种基于GPRS 网络的嵌入式系统的设计方法。

方案以Samsung 公司S3C2410X 微控制器,通过S3C2410的RS232接口与SIM ENS 的MC35I GPRS模块连接,移植了嵌入式操作系统uC/OS 2Ⅱ,实现无线通讯。

[关键词]无线通讯;ARM ;GPRS[中图分类号]TP393[文献标识码]B [文章编号]16731409(2009)02N09103随着嵌入式操作系统的进一步发展,以及无线通信技术的进一步普及,以嵌入式操作系统为平台,依赖于无线网络数据传输的移动终端逐渐成为IT 新的发展趋势。

GPRS (G eneral Packet Radio Service )是通用分组无线业务的简称,它是215代移动通信系统,其不但具有覆盖范围广、数据传输速度快,还有通信质量高、永远在线和按流量计费等优点,支持TCP/IP 协议,可以直接与Internet 互通;结合嵌入式技术和GPRS 的优点,开发的具有无线通讯功能的模块,在诸如环境监测便携型、交通监控、移动办公等行业中具有无可比拟的性价比优势。

1 系统总体设计 该系统主要由GPRS 通讯模块和控制模块2部分组成,采用了嵌入式系统设计GPRS 终端。

嵌入式图1 系统通讯原理图系统由硬件和应用软件组成,其架构可分为微处理器、内存、输入输出、操作系统和应用软件等5个部分[1]。

系统的硬件由微处理器、GPRS 模块、SIM 卡座、外部接口和扩展数据存储器等部分组成。

微处理器控制GPRS 模块接收和发送信息,通过标准RS232串口和外部控制器进行数据通讯,其原理系统结构如图1所示。

基于嵌入式Linux和GPRS的远程监控系统的研究

基于嵌入式Linux和GPRS的远程监控系统的研究

基于嵌入式Linux和GPRS的远程监控系统的研究一、简述随着信息技术的飞速发展,远程监控系统在各个领域得到了广泛的应用,如工业自动化、交通运输、环境监测等。

为了提高远程监控系统的实时性、稳定性和可扩展性,越来越多的研究者开始关注基于嵌入式Linux和GPRS(全球分组无线业务)的远程监控系统。

本文将对这一领域的研究现状进行分析,探讨嵌入式Linux与GPRS技术在远程监控系统中的应用,以及如何优化系统的性能和可靠性。

嵌入式Linux是一种广泛应用于嵌入式设备的操作系统,具有体积小、功耗低、稳定性强等特点。

而GPRS作为一种无线通信技术,具有覆盖范围广、传输速率快、成本低廉等优势。

将这两种技术相结合,可以为远程监控系统提供一种高效、可靠的数据传输方案。

本文将首先介绍嵌入式Linux和GPRS的基本原理及其在远程监控系统中的应用场景;然后分析现有技术的优缺点,提出改进措施;最后通过实验验证所提出的方案的有效性,并对其性能进行评估。

1. 研究背景和意义随着科技的飞速发展,物联网技术逐渐渗透到各个领域,为人们的生活和工作带来了极大的便利。

尤其是在工业生产、环境监测、交通管理等方面,远程监控系统的建立和完善已经成为了提高效率、降低成本、保障安全的重要手段。

然而传统的远程监控系统往往需要借助于有线网络或者卫星通信等方式进行数据传输,这不仅增加了系统的建设和维护成本,而且在实际应用中也存在诸多不便。

因此研究一种基于嵌入式Linux和GPRS的远程监控系统具有重要的现实意义。

首先基于嵌入式Linux和GPRS的远程监控系统可以充分利用现有的移动通信网络资源,实现数据的无线传输。

这种方式不仅避免了有线网络布设的繁琐,降低了系统建设的难度,而且可以实现对远程监控点的实时访问,提高了系统的实时性和可靠性。

此外GPRS作为一种成熟的移动通信技术,具有较高的数据传输速率和较低的延迟,能够满足远程监控系统对于数据传输速度和稳定性的要求。

基于ARM的嵌入式GPRS通讯系统的设计与实现

基于ARM的嵌入式GPRS通讯系统的设计与实现

基于ARM的嵌入式GPRS通讯系统的设计与实现嵌入式GPRS通讯系统是一种集成了ARM处理器、GPRS通讯模块以及相关外围设备的设备,用于实现远程数据传输和通信。

在现代工业自动化、智能家居、智能交通等领域,嵌入式GPRS通讯系统被广泛应用。

本文将介绍基于ARM的嵌入式GPRS通讯系统的设计与实现。

一、系统结构设计基于ARM的嵌入式GPRS通讯系统主要由以下模块组成:ARM处理器、GPRS模块、外围设备接口、电源管理模块等。

ARM处理器作为核心控制单元,负责系统的整体控制和数据处理。

GPRS模块用于实现数据传输和通讯功能,通过SIM卡进行联网。

外围设备接口用于连接传感器、执行器等外部设备,完成与外界的数据交互。

电源管理模块用于对系统电源进行管理和监控。

二、功能设计1.数据采集:系统通过外围设备接口连接各种传感器,实现对环境参数、物体状态等信息的采集。

2.数据处理:ARM处理器对采集到的数据进行处理和分析,生成相应的控制指令。

3.数据传输:GPRS模块负责将处理后的数据通过GPRS网络传输到远程服务器或云平台。

4.远程控制:系统可以接收到远程服务器或用户手机发来的控制指令,实现对外围设备的远程控制。

5.系统管理:系统具有远程升级、远程故障诊断、电源管理等功能,保证系统的稳定运行。

三、软件设计系统软件主要包括嵌入式操作系统、数据处理算法、通讯协议、用户界面等。

嵌入式操作系统提供系统的稳定性和实时性,如FreeRTOS、uC/OS等。

数据处理算法负责对采集到的数据进行处理和分析,生成控制指令。

通讯协议用于实现系统与远程服务器或用户的通讯,如TCP/IP、HTTP等。

用户界面可以是Web界面、手机APP等,提供用户友好的操作界面。

四、硬件设计系统硬件设计需要选择性能适中、功耗低、体积小的ARM处理器,如STM32系列、NXP系列等。

GPRS模块选择支持GSM/GPRS网络的通讯模块,如SIM800、SIM900等。

采用嵌入式LINUX技术与GPRS网络实现无线数据采集与传输

采用嵌入式LINUX技术与GPRS网络实现无线数据采集与传输

采用嵌入式LINUX技术与GPRS网络实现无线数据采集与传

黄德强
【期刊名称】《电子器件》
【年(卷),期】2003(026)002
【摘要】当前Linux 正在嵌入式开发领域稳步发展,任何对嵌入式LINUX技术感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发;由于LINUX可以提供免费的TCP/IP协议栈,使得我们开发基于嵌入式设备的网络应用时不必花费几十万人民币去购买相关的TCP/IP协议栈.与此同时,中国移动于2002年5月正式开通GPRS网络(2.5G移动通信技术),由于GPRS网络支持TCP/IP协议,这使得无线数据传输变得更加轻松,而且相对价格比SMS(短消息)等要便宜许多.因此,综合嵌入式LINUX技术和GPRS网络来实现无线数据采集与传输具有非常诱人的前景,必将受到越来越多的重视.
【总页数】3页(P226-228)
【作者】黄德强
【作者单位】解放军理工大学理学院电子线路教研室,南京,210016
【正文语种】中文
【中图分类】TM923.61;TP274
【相关文献】
1.基于GPRS网络的嵌入式无线数据采集系统设计 [J], 王磊;冯占军
2.基于GPRS的嵌入式数据传输终端的设计与实现 [J], 袁思达
3.基于GPRS实现嵌入式系统的网络数据传输 [J], 李彦;彭熙;蔡家麟
4.基于嵌入式GPRS无线数据传输系统实现及应用 [J], 金鑫鑫
5.基于嵌入式LINUX技术和GPRS网络的数据传输 [J], 刘晓度
因版权原因,仅展示原文概要,查看原文内容请购买。

基于嵌入式LINUX技术和GPRS网络的数据传输

基于嵌入式LINUX技术和GPRS网络的数据传输

完 全 内 存保 护 、 支持 多任 务 多 进 程 , 持 广 改 造 而 来 的 。主 要 是 由 交 换 网 路 子 系 统 用 程 序 。 支 泛 的 硬 件 , 包 括 X 6 Ap a P C、 E ( S ) 8 、 lh 、P N C、 N S 、无 线 基站 子 系 统 (S )和移 动 台 BS
4 移动 端原理
移 动 端选 择 的可 采 用 S o g R 或其 tnA M r
些 都从 根 本 上 消 除 了 限 制 嵌人 式 系 统 发 展 为 “ m”接 口 。在 模 拟 移 动 通 信 系 统 中 , 它 C U 芯 片 来 支 持 嵌 人 式 UN X 操 作 系 U P U 的 瓶颈 ,加 上 当 前 国 家对 自主操 作 系统 的 T C A S规 范 只对 U 接 口进 行 了规 定 . 未 统 , 件 成 本 稍 高 , 功 能 丰 富 , 于 移 植 m 而 硬 但 便 先 且 大 力 支持 . 为 源 码 开 放 的 LN X 的推 广 对 A 接 口做 任 何 的 限 制 。 因 此 。 设 备 生 和 向 高端 应 用 升 级 、 期 开 发 费 用 低 , 数 也 IU 各 P 提 供 了 广 阔 的 发 展 前 景 .从 安 全 的 角 度 来 产 厂家 对 A接 口都采 用各 自的接 口协 议 。 据 采 集 与传 输 易 于 实现 。嵌人 式 C U 芯 片 m A S规 范 。 也 就 是 说 , 是 整 个 数 据 采 集 终 端 的 核 心 。 可 以 采 用 看 .I U LN X程 序 源 码 全 部公 开 。 括 系统 内 包 对 U 接 口遵循 T C S S M 其 核。 任何 人可 以修改并 在 G UG U G n N S系 统 和 B S系统 只 能采 用 一 个 厂 家 的 AR 等 芯 片 . 运 行 的操 作 系统 就 是 嵌 人 N (N e — IU 通 IU ea P bi Lcne下 发 行 . 样 。 发 人 设 备 。而 MS可 用 不 同 厂 家 的 设 备 。构 成 式 LN X; 过 L N X 上 应用 程 序或 驱 动 rl u l i s) c e 这 开 员 可 以对 操 作 系统 进 行 定 制 和 修 改 ,从 而 G R P S系统 的方 法 。是在 原来 G M 系统 中 软件 完成 所 有 数 据 的 接 收 、 理 、 S 处 显示 和发 也 不 必 担 心 像 MS wno idw操 作 系 统 中 “ 后 引人 3个 主 要 组 件 。它 们 分 别 是 G R P S服 送 等 功能 。

基于嵌入式LINUX的GPRS数据传输系统

基于嵌入式LINUX的GPRS数据传输系统

基于嵌入式LINUX的GPRS数据传输系统
赵庆丽;魏东兴;郭永山
【期刊名称】《信息技术》
【年(卷),期】2004(28)3
【摘要】简要分析了嵌入式Linux操作系统和GPRS传输原理,并结合嵌入式Linux技术和GPRS网络,提出基于嵌入式Linux操作系统的GPRS数据传输系统设计方法.目前,中国移动的GPRS网络运行稳定且支持TCP/IP协议,Linux内核也支持此协议栈,这样以很少的投入就可以开发出满足不同需要的GPRS数据传输应用.
【总页数】5页(P1-4,19)
【作者】赵庆丽;魏东兴;郭永山
【作者单位】大连理工大学电子系,大连,116023;大连理工大学电子系,大
连,116023;大连理工大学电子系,大连,116023
【正文语种】中文
【中图分类】TN919.6
【相关文献】
1.基于GPS和GPRS数据传输系统研究与设计 [J], 路朋;谢丽蓉;毛增闯;常一峰;胡婷婷
2.基于SIM800C的GPRS数据传输系统设计 [J], 韩进;马双
3.基于嵌入式GPRS无线数据传输系统实现及应用 [J], 金鑫鑫
4.基于LoRa和GPRS的滑坡监测数据传输系统 [J], 张波;尚俊娜
5.基于GPRS网络的空调数据传输系统及流量使用策略 [J], 陈曦
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于uClinux的嵌入式GPRS数据传输终端设计陈永泽,边平定(1. 西安电子科技大学软件工程研究所,陕西西安 710071;2. 北京双星普天科技有限公司,北京 100089)摘 要 利用嵌入式平台的硬件、软件技术、开发了基于GPRS网络进行数据传输的嵌入式数据传输终端设备。

通过设计一种应用层通信协议,很好地解决了在不可靠的无线传输链路上进行数据传输,保证了用户传输数据的可靠性、完整性。

关键词 嵌入式系统;uClinux;GPRS;数据传输终端中图分类号 TP316.2Design of Embedded GPRS Data TransmissionTerminal Based on uClinuxChenYongze, Bian Pingding(1. Software Engineering Institute, Xidian University, Xi′ an 710071, China;2. Beijing Shining Star Science and Technology CO, LTD, Beijing 100089, China)Abstract Using the embedded technology, this paper presents the design of an embedded data transmission terminal based on the GPRS network. A new communication protocol for application layer is developed to ensure the reliability and integrality of the user′ s data transmitted on an unreliable wireless link.Keywords embedded system; uClinux; GPRS; data transmission terminal1 概述对于许多行业,如电力、水利、地震、石油等,都有着采集远端监测点的数据并把这些采集的数据传送到数据处理中心的需求,目前大多采用基于DDN或电话拨号的方式进行数据传输。

这几种传输方式都有着需要布线且运行费用高的特点,如果需要监测的点没有电信的线路,就没有办法进行数据传输。

利用中国移动提供的GPRS网络,开发一种使用GPRS技术进行数据传输的终端设备,可以很好地满足这些行业的需求,并且具有投资少、建设周期短、运行费用低等特点。

2 GPRS数据传输原理GPRS是通用分组无线业务(General Packet Radio Service)的简称,它是在目前GSM协议架构收稿日期:2005-11-14作者简介:陈永泽(1974—)男,硕士研究生。

从事嵌入式GPRS数据传输终端项目开发。

的基础上,增加支持分组交换的协议而实现的基于分组的无线通信服务。

GPRS是为移动数据通信专门设计的,其系统结构基于2代的GSM网络,实现的业务能力介于2代和未来的3代移动网络之间,因此也称为2.5代移动网络。

GPRS采用与GSM 同样的无线调制标准、同样的频带、同样的突发结构、同样的跳频规则以及同样的TDMA帧结构。

这种新的分组数据信道与当前的电路交换的话音业务信道极其相似,因此现有的基站子系统(BSS)从一开始就可提供全面的GPRS覆盖。

GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源,从而提供了一种高效、低成本的无线分组数据业务,特别适用于间断的、突发性的和频繁的、少量的数据传输,也适用于偶尔的大数据量传输。

图1为GSM/GPRS 网络的结构图。

GPRS网络是在现有的GSM网络中通过增加GGSN和SGSN来实现的,使得用户能够在端到端电子科技 2006年第8期(总第203期)31基于uClinux 的嵌入式GPRS 数据传输终端设计IT Age/ Aug. 15, 200632分组方式下发送和接收数据。

图2为GPRS 数据传输示意图。

图1 GSM/GPRS 网络结构图数据采集单元数据传输终端图2 GPRS 数据传输示意图如图2所示,GPRS 数据传输终端把来自数据采集单元的数据通过GPRS 与GSM 基站通信,但与电路交换式数据呼叫不同,GPRS 分组是从基站发送到GPRS 服务支持节点(SGSN ),而不是通过移动交换中心(MSC )连接到语音网络上,然后SGSN 与GGSN 进行通信,由GGSN 对分组数据进行相应的处理后,再发送到目的网络,如因特网,来自因特网标识有GPRS 数据传输终端地址的IP 包,由GGSN 接收,再转发到SGSN ,继而传送到GPRS 数据传输终端上。

目前GPRS 的传输速度大概在30kb/s -60kb/s 之间,理论最高值为171.2kb/s 。

3 GPRS 数据传输终端系统设计3.1 数据传输终端硬件设计在硬件的设计上,采用了Motorola CodeFire 5249微处理器,图3为终端硬件框图。

图3 终端硬件框图基于uClinux 的嵌入式GPRS 数据传输终端设计电子科技/2006年8月15日33MCF5249 以CodeFire 32位微处理机体系结构为基础,带有96kB 的芯片内SRAM ,8kB 的指令高速缓存、两个独立的UART 和16位计时器、以及一个PLL 时钟,工作频率为120MHz ,性能可达125Dhrystone 2.1MIPS ,而功耗仅为每兆赫1.3mW 。

GPRS 数据传输终端设计采用8MBSDRAM 、4M 的FLASH 以及DM9000以太网控制器,外设接口含有一个100Mb/s 的以太网接口、两个RS-232串口,其中一个设计为终端系统与数据采集系统的接口,另外一个连接SIM100 GPRS 模块。

SIM100 GPRS 模块为英国Simcom 公司的一款高度集成的双频GSM/GPRS 模块,支持CS1-CS4编码,该模块具有先进的设计和稳定的性能。

3.2 数据传输终端软件设计随着消费类电子产品的快速发展,嵌入式操作系统得到了广泛的应用。

目前主要的嵌入式操作系统有Vxworks 、Windows CE 、pSoS 、Embedded Linux 、uClinux 等。

由于MCF5249为没有MMU 的处理器,因此在嵌入式操作系统的选型上采用了uClinux 。

uClinux 是在Linux 的基础上,主要针对于没有MMU 的处理器而产生的,在uClinux 这个英文单词中u 表示Micro ,小的意思,C 表示Control ,控制的意思,所以uClinux 就是Micro-Control- Linux ,字面上的理解就是“针对微控制领域而设计的Linux 系统”。

uClinux 是开放源代码的,因此开发人员只要了解内核原理就可以自己开发部分软件,并且有强大的网络功能。

由于GSM/GPRS 网络的数据通信和话音通信共用同一蜂窝内的载频时隙,在通话繁忙的区域或时段内,数据通信的时隙可能被话音通信占用,导致数据通信链路中断,造成用户数据的丢失、不完整。

因此在通信软件的设计上主要的难点就是要解决在不可靠的GPRS 通信链路上保证用户数据的可靠性、完整性,为此,在数据传输没有采用透明的数据传输,而是设计了一种适合利用GPRS 网络进行数据传输的应用层协议。

表1为应用层通信协议包结构。

数据包类型主要包括:心跳请求包(0x01)、心跳应答包(0x02)、数据包(0x03)、数据确认包(0x04)、注册包(0xfe)、注册应答包(0xf0)等。

在通信规程上采用了类似TCP 传输技术中采用的滑动窗口技术,保证了数据传输的可靠性、完整性,并实现了GPRS 链路的自动维护。

表1 应用层通信协议包结构版本号(0x01)1Byte 包长度 2Byte包类型 1Byte设备地址 1ByteReserved(0x0000) 2Byte包序号 1Byte数据(长度小于1024Byte )数据传输终端的后台软件是利用uClinux 提供的TCP/IP 协议栈,通过GPRS 网络,实现监测数据的传输。

后台软件主要包含数据接收模块和数据发送模块,软件模块框图如图4所示。

数据接收模块的主要功能为监测设备串口,负责把串口的数据放入到发送缓存区,同时把接收缓存区的数据发送到设备串口,数据发送模块的主要功能为把发送缓存区的数据通过GPRS 模块通过GPRS 网络发送到数据中心,同时把接收到的数据放入到接收缓存区。

数据终端设备的管理采用目前比较流行的WEB 管理方式,在uClinux 中内置集成了boa 的Web 服务器,通过开发部分CGI 的程序,实现了对设备的配置、管理、状态查看等功能。

图4 软件模块框图4 结束语利用MCF5249微处理器结合嵌入式操作系统uClinux 及SIM100 GPRS 模块,开发出了利用GPRS 网络进行数据传输的嵌入式数据传输终端。

该数据(下转第36页)一种通用的嵌入式系统IAP 方法IT Age/ Aug. 15, 200636表1 程序空间的分布代码存储空间代码运行空间可用数据空间 Normal 0x00000~0x0A000 0x000000~0x00A000 0x40000000~0x40004000 UPDATA 0x0A000~0x0A400 0x0A000~0x0A400 0x40002000~0x40004000Copy 0xC000~0x16000 NoneNone按照方案,UPDATA 程序主要分为:(1)从串口接收主机中的Normal 程序,为了尽量减小程序的复杂性,采用了PPP 协议接收程序;(2)解析出程序数据并进行CRC 校验,保证程序的正常性;(3)写到Flash 的0xC000~0x16000地址;(4)全部程序传送完毕后,将UPDATA 程序映射到RAM 中,强制跳转PC 指针,执行将更新的代码从Copy 域拷贝到Normal域的工作;(5)再跳转回Flash 执行更新程序。

程序流程图见图3。

设计小结:图3 Updata 流程图(1)在应用程序中写闪存时必须先将相应得写程序搬移到SRAM 中,通过执行SRAM 中的程序完成写闪存的工作。

不能既执行闪存中的程序又写该片闪存。

(2)在写闪存时必须保证不破坏原有的数据,同时必须禁止系统的中断以防止执行储存在闪存中响应中断程序。

(3)因为程序是静态编址的,即程序在编译链接时就已经确定了指令执行期间的跳转目标地址,因此必须确定存储在闪存中的程序搬移到SRAM 中后,该代码段在新的起始地址是否能正确执行。

相关文档
最新文档