带有内存参数精确配置功能的嵌入式终端制造技术

技术编号:20828587 阅读:40 留言:0更新日期:2019-04-10 09:12
本实用新型专利技术公开带有内存参数精确配置功能的嵌入式终端,其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写系统代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将系统代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区。本实用新型专利技术在内核启动前进行内存参数精确配置,避免因PCB品质一致性差导致内存异常无法开机。

【技术实现步骤摘要】
带有内存参数精确配置功能的嵌入式终端
本技术涉及嵌入式终端的内存
,尤其涉及带有内存参数精确配置功能的嵌入式终端。
技术介绍
随着嵌入式终端技术的不断发展,目前内存的速度也不断的提升,这样对内存的时序要求就更高。高速信号对PCB走线的阻抗匹配要求高,但是PCB的品质因厂商的制造工艺能力高低,PCB的品质一致性差,使高速信号的完整性出现缺陷,这对跑高速信号的嵌入式系统的稳定性是个难题,容易出现死机,重启等现象。现有的技术方法是利用内存校验工具对嵌入式终端系统进行内存校验,将内存校验结果加入代码,编译完成后写入嵌入式系统。若是如此做法,嵌入式终端的量产,每台机子都各编译一个可执行文件。但是有以下几个缺陷:(1)由于嵌入式系统,如安卓、Linux系统的代码编译用时较长,一般至少要半个小时以上,如此需要大量人力成本,所以生产不可能每一台进行编译一个可执行文件,然后烧录。而且,在生产过程中进行编译也会带来很多不确定因素,工作量也大。(2)当嵌入式终端销售到客户端,系统升级变成不可能,因为客户端无法执行内存校验及代码编译。
技术实现思路
本技术的目的在于提供带有内存参数精确配置功能的嵌入式终端。本技术采用的技术方案是:带有内存参数精确配置功能的嵌入式终端,其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写系统代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将系统代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区;进一步地,所述非易失性存储芯片是eMMC芯片。进一步地,内存参数配置区的精准内存配置参数包括读延迟、写延迟、同步时钟延迟。本技术采用以上技术方案,1、实现每一台嵌入式终端在系统内核启动之前实现内存参数精确配置,避免因PCB品质一致性差的影响导致内存运行异常而无法开机,并方便导入生产及量产化。2、一次性完成内存校验并将相关的内存参数存储于非易失性存储芯片,使客户升级系统不会影响到所述内存参数,实现售后的客户端系统升级。附图说明以下结合附图和具体实施方式对本技术做进一步详细说明;图1为本技术带有内存参数精确配置功能的嵌入式终端的结构示意图;图2为本技术带有内存参数精确配置功能的嵌入式终端的非易失性存储芯片的数据保存分区示意图;图3为本技术带有内存参数精确配置功能的嵌入式终端的启动流程示意图。具体实施方式如图1-3之一所示,本技术公开了带有内存参数精确配置功能的嵌入式终端,其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写系统代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将系统代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区;所述非易失性存储芯片是eMMC芯片。内存参数配置区的精准内存配置参数包括读延迟、写延迟、同步时钟延迟。下面就是本技术的具体工作原理所述CPU单元在启动对内存初始化时,先读取所述内存参数配置区的数据,对内存参数进行精确配置。进一步地,对EMMC的精准内存配置参数区域做程序升级保护处理,即烧写程序的时候,不对该区域做擦除操作,可以使该区域的精准内存配置参数保持不变,那么校验的数据只要保存一次就可以了,升级程序不会影响精准内存配置参数,方便客户端的系统程序升级。在嵌入式系统的系统程序烧写完成之后,使系统进入命令终端模式,将EMMC的精准内存配置参数存入自定义的特定地址区域。精准内存参数的获取是通过与所用CPU相匹配的内存校验工具实现的,为现有技术,不详细描述。以安卓系统为例,系统的启动过程包括:1、首先CPU上电之后从片上ROM读取类似于BIOS的信息,初始化基本硬件配置,开始启动;2、执行bootloader,从外部存储器eMMC将系统代码加载到DDR内存运行,初始化环境参数配置等;有别于现有流程,本技术进一步的读取存储于eMMC上的特定地址即内存参数配置区的精准内存配置参数,并导入到CPU的相关寄存器中,使DDR的参数重新初始化。3、运行系统内核及相关驱动;4、运行应用程序。同样地,linux及WINCE等系统,也可以用类似方法。本技术采用以上技术方案,考虑到每一片PCB的线路质量参差不齐可能导致高速信号无法满足信号完整性要求,采用相对应的技术手段克服产品缺陷。本技术通过在非易失性存储芯片上开设内存配置参数区用于存储精准内存配置参数,并对该区域针对烧写程序进行保护处理。使得嵌入式终端可在启动的bootloader阶段直接读取精准内存配置参数对CPU的内存相关寄存器的做二次配置,该精准内存配置参数包括存储与非易失性存储器的读延迟、写延迟、同步时钟延迟等参数,一次内存参数校验就可以了,每次系统启动用系统自带的bootloader自动加载精准内存配置参数,完成CPU的寄存器配置,而且寄存器的配置是在系统完成启动之前,可以防止系统防止因为PCB的内存高速信号走线的阻抗等参数与寄存器的参数配置不匹配导致系统崩溃而无法开机。因为CPU在执行bootloader时,耗费硬件资源少,时钟频率默认是比较低的,相当于是信号速度相对较慢,对PCB的线路质量要求较低,还不容易导致代码运行出现故障。此时读取精准内存配置参数进行内存参数的重新配置,不会因为信号速度与PCB线路质量不匹配而导致系统无法开机。本文档来自技高网...

【技术保护点】
1.带有内存参数精确配置功能的嵌入式终端,其特征在于:其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写系统代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将系统代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区。

【技术特征摘要】
1.带有内存参数精确配置功能的嵌入式终端,其特征在于:其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写系统代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单...

【专利技术属性】
技术研发人员:李腾林生谢维勇陈焕洵
申请(专利权)人:漳州市利利普电子科技有限公司
类型:新型
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1