[发明专利]一种低内存打印机的内存的优化方法在审
申请号: | 201710179115.5 | 申请日: | 2017-03-23 |
公开(公告)号: | CN108629927A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 常卫肖;孙凌阁 | 申请(专利权)人: | 惠尔丰(中国)信息系统有限公司 |
主分类号: | G07G1/12 | 分类号: | G07G1/12;G06F3/06 |
代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 郑兴旺 |
地址: | 301700 天津市武清区开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储区域 低内存 打印机 内存 写入 步骤步骤 存储信息 内存地址 内存环境 数据偏移 特征匹配 字符信息 字体控制 魔术字 擦除 擦写 优化 存储 储存 重复 应用 | ||
一种低内存打印机的内存的优化方法,应用于512K的内存环境,包括以下步骤步骤1,将flash内的存储信息擦除;步骤2,将flash的内存地址依次分为大于4K的不同存储区域;步骤3,在第一个存储区域中写入魔术字信息以及各种字体控制信息的数据偏移;步骤4,将新的字符依据字符的特征写入到与特征匹配的存储区域;步骤5,当flash被储存满了时,并需要存储新的字符信息时,重复步骤1;可以免于经常擦写flash,造成对flash寿命的影响。
技术领域
本发明涉及数据处理领域,特别涉及一种低内存打印机的内存的优化方法。
背景技术
同行业对于打印机的字库,通常使用点阵字体,因此必然面临以下几个弊端:
1.可设置的字体大小单一;
2.支持汉字以及其他国家语言的字体,以及各种字符图标有局限;
3.点阵字体占用flash空间大,增加flash硬件成本。
4.在内存使用上,通常的做法是将字符的点阵信息存于内存中,这样会需要大量的内存。粗略计算下100个32*32字体大小的字符,在内存中使用的空间,约为100*32*32/8=12800bytes。
考虑到POS机的成本问题,那么在低成本的POS机上为了减少成本,所以CPU和内存都采用低配,比如ARM cotex-m3的CPU和512K的内存,那这样在实际使用过程中,由于CPU运行较慢,使用的是矢量字库,将用户输入数据转换为点阵数据需要的时间过长,导致打印速度比较慢,无法满足打印小票的速度要求,而如果将数据缓存到内存中,可以满足速度要求,但由于平台限制,整个系统内存才512K,因此无法满足打印机存储数据的内存的申请需求。
发明内容
本发明的目的在于提供一种低内存打印机的内存的优化方法,具有优化低成本POS机小容量内存的效果。
本发明的上述目的是通过以下技术方案得以实现的:
一种低内存打印机的内存的优化方法,应用于512K的内存环境,包括以下步骤
步骤1,将flash内的存储信息擦除;
步骤2,将flash的内存地址依次分为大于4K的不同存储区域;
步骤3,在第一个存储区域中写入魔术字信息以及各种字体控制信息的数据偏移;
步骤4,将新的字符依据字符的特征写入到与特征匹配的存储区域;
步骤5,当flash被储存满了时,并需要存储新的字符信息时,重复步骤1。
进一步的,通过flash驱动将字符写入存储区域中。
进一步的,通过norflash读取flash内的字符信息。
进一步的,所述flash存储的布局包括Unicode码、bitmap数据的高、bitmap数据的宽以及bitmap数据的偏移。
综上所述,本发明具有以下有益效果:具有读取数据快,能够精确找到存储的数据,同时减少了对flash的擦除次数,保证了flash的使用寿命。
附图说明
图1是优化方法的流程图;
图2是在flash内存储区域的布局图;
图3是cache启始地址区域的存储格式;
图4是控制信息区域中每一存储区域的存储格式;
图5是每一控制块的存储格式。
附图标记
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠尔丰(中国)信息系统有限公司,未经惠尔丰(中国)信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710179115.5/2.html,转载请声明来源钻瓜专利网。