[发明专利]一种应用程序的开发调试方法及系统有效
申请号: | 200710076725.9 | 申请日: | 2007-08-28 |
公开(公告)号: | CN101201791A | 公开(公告)日: | 2008-06-18 |
发明(设计)人: | 杨风光 | 申请(专利权)人: | 深圳市同洲电子股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/50 |
代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
地址: | 518057广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 开发 调试 方法 系统 | ||
技术领域
本发明属于软件程序开发调试领域,尤其涉及一种应用程序的开发调试方法及系统。
背景技术
闪存(F1ash Memory)由于具有非易失性、电可擦除性、可重复编程以及高密度、低功耗等特点,被广泛地应用于手机、MP3、数码相机、笔记本电脑等数据存储设备中。
目前几乎所有的嵌入式系统都以闪存作为存储设备,为了节约硬件成本应用厂家不仅把程序而且把用户数据一起写到闪存中去,为了实现掉电保护,应用程序不得不时常对闪存内容进行检测,以便尽可能的恢复原来的用户数据。
目前,大都采用真实的闪存开发调试这些应用程序,在嵌入式系统上采用仿真器将应用程序下载到具体的芯片系统上,通过读写真实的闪存发现应用程序中的问题,然而由于硬件的限制导致闪存内容的读写很慢,严重影响了开发进度。此外,不仅下载程序的速度慢,更严重的问题是闪存的读写、擦除速度慢,调试不方便,很多嵌入式调试工具没有比较友好的侦错(debug)界面,只能通过大量的printf语句输出需要的信息。而且,必要的嵌入式平台和与平台配套的嵌入式调试工具往往要花费比较高的成本,而数量不足的调试设备又严重影响嵌入式应用程序的开发进度。
发明内容
本发明实施例的目的在于提供一种应用程序的开发调试方法,旨在解决现有技术采用真实闪存开发调试应用程序速度慢的问题。
本发明实施例是这样实现的,一种应用程序的开发调试方法,包括下述步骤:在内存中分配用于模拟闪存的内存空间;应用程序与内存空间进行数据交互实现开发调试。
本发明实施例的另一目的在于提供一种应用程序的开发调试系统,包括:内存空间分配模块,用于在内存中分配用于模拟闪存的内存空间;以及应用程序开发调试模块,用于使应用程序与内存空间进行数据交互实现开发调试。
本发明实施例通过在内存中分配一部分内存空间用于模拟闪存,使应用程序的直接与内存空间交互进行开发调试,加快了应用程序的开发调试速度,且实现简单,存取速度快。
附图说明
图1是本发明实施例应用程序的开发调试方法的流程图;
图2是本发明实施例应用程序的开发调试方法在PC机中进行应用程序调试的示意图;
图3是本发明实施例应用程序的开发调试系统的示意图。
具体实施方式
为了使本发明实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明通过在内存中分配用于模拟闪存的内存空间,在硬盘中创建模拟闪存的掉电保护文件,从而实现了利用内存和硬盘文件模拟闪存进行程序开发调试,相比现有技术中采用真实闪存进行程序开发调试的方法,本发明的开发调试速度更快,且实现简单。
如图1所示,本发明实施例应用程序的开发调试方法包括以下步骤:
在步骤S101中,在内存中分配用于模拟闪存的内存空间,此内存空间的大小与应用程序要访问的闪存空间大小相等;
在硬盘或其它非易失性存储装置中创建模拟闪存的掉电保护文件(如文件名为flash.dat的文件),并通过该掉电保护文件向内存空间写入初始化的空状态数据,使内存空间在第一次进行开发调试时的初始状态为空;当然,也可不通过掉电保护文件而是直接向内存空间写入空状态数据,因此掉电保护文件也可以在第一次应用程序调试完之后创建;
在步骤S102中,应用程序启动时,检查硬盘中用于模拟闪存的掉电保护文件是否存在,若不存在则在步骤S103中创建,若存在继续执行步骤S104;
在步骤S103中,在硬盘中创建模拟闪存的掉电保护文件,然后执行步骤S104。
在步骤S104中,在分配的内存空间中开发调试应用程序,其主要包括以下三种操作(请一并参考图2):
读操作:在应用程序需要访问闪存时,从内存空间中读取数据;如果系统掉电后应用程序需要再次访问闪存时,内存通过PC机的文件系统将硬盘中模拟闪存掉电保护的文件的内容读到对应的内存空间中,应用程序可从内存空间中读取数据。
擦除操作:闪存出厂时保存的数据为全1,也就是0xFF为所有字节的初始状态,此时可以往这个字节的空间里面写入任何数据,一旦这个字节被写成了0x00,采用写操作就无法使其变成其它任何字节的数据,只有整块擦除后才变成0xFF,所以模拟闪存的内存空间在擦除时应该将对应的需要擦除的数据全部置成0xFF。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲电子股份有限公司,未经深圳市同洲电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710076725.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实现光网络带宽按需分配的方法和系统
- 下一篇:扫描装置控制器