CN208722090U - 带有内存参数精确配置功能的嵌入式终端 - Google Patents
带有内存参数精确配置功能的嵌入式终端 Download PDFInfo
- Publication number
- CN208722090U CN208722090U CN201821377890.8U CN201821377890U CN208722090U CN 208722090 U CN208722090 U CN 208722090U CN 201821377890 U CN201821377890 U CN 201821377890U CN 208722090 U CN208722090 U CN 208722090U
- Authority
- CN
- China
- Prior art keywords
- memory
- accurate
- built
- parameters
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本实用新型公开带有内存参数精确配置功能的嵌入式终端,其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写***代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将***代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区。本实用新型在内核启动前进行内存参数精确配置,避免因PCB品质一致性差导致内存异常无法开机。
Description
技术领域
本实用新型涉及嵌入式终端的内存技术领域,尤其涉及带有内存参数精确配置功能的嵌入式终端。
背景技术
随着嵌入式终端技术的不断发展,目前内存的速度也不断的提升,这样对内存的时序要求就更高。高速信号对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、执行boot loader,从外部存储器eMMC将***代码加载到DDR内存运行,初始化环境参数配置等;有别于现有流程,本实用新型进一步的读取存储于eMMC上的特定地址即内存参数配置区的精准内存配置参数,并导入到CPU的相关寄存器中,使DDR的参数重新初始化。
3、运行***内核及相关驱动;
4、运行应用程序。
同样地,linux及WINCE等***,也可以用类似方法。
本实用新型采用以上技术方案,考虑到每一片PCB的线路质量参差不齐可能导致高速信号无法满足信号完整性要求,采用相对应的技术手段克服产品缺陷。
本实用新型通过在非易失性存储芯片上开设内存配置参数区用于存储精准内存配置参数,并对该区域针对烧写程序进行保护处理。使得嵌入式终端可在启动的bootloader阶段直接读取精准内存配置参数对CPU的内存相关寄存器的做二次配置,该精准内存配置参数包括存储与非易失性存储器的读延迟、写延迟、同步时钟延迟等参数,一次内存参数校验就可以了,每次***启动用***自带的boot loader自动加载精准内存配置参数,完成CPU的寄存器配置,而且寄存器的配置是在***完成启动之前,可以防止***防止因为PCB的内存高速信号走线的阻抗等参数与寄存器的参数配置不匹配导致***崩溃而无法开机。因为CPU在执行boot loader时,耗费硬件资源少,时钟频率默认是比较低的,相当于是信号速度相对较慢,对PCB的线路质量要求较低,还不容易导致代码运行出现故障。此时读取精准内存配置参数进行内存参数的重新配置,不会因为信号速度与PCB线路质量不匹配而导致***无法开机。
Claims (3)
1.带有内存参数精确配置功能的嵌入式终端,其特征在于:其包括内存单元、数据接口、非易失性存储芯片和CPU单元,外接电脑通过数据接口接入嵌入式终端,并通过数据接口对内存单元进行校验和烧写***代码,非易失性存储芯片包括一代码存储区以及内存参数配置区,内存参数配置区用于存储精准内存配置参数,内存参数配置区具有烧写程序无法对内存参数配置区做擦除操作的升级保护;CPU单元分别与存储单元、内存单元及数据接口连接,CPU单元用于将***代码写入代码存储区、在启动阶段读取精准内存配置参数初始化内存以及将内存校验结果写入内存参数配置区。
2.根据权利要求1所述的带有内存参数精确配置功能的嵌入式终端,其特征在于:所述非易失性存储芯片是eMMC芯片。
3.根据权利要求1所述的带有内存参数精确配置功能的嵌入式终端,其特征在于:内存参数配置区的精准内存配置参数包括读延迟、写延迟、同步时钟延迟。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201821377890.8U CN208722090U (zh) | 2018-08-24 | 2018-08-24 | 带有内存参数精确配置功能的嵌入式终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201821377890.8U CN208722090U (zh) | 2018-08-24 | 2018-08-24 | 带有内存参数精确配置功能的嵌入式终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN208722090U true CN208722090U (zh) | 2019-04-09 |
Family
ID=65979435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201821377890.8U Active CN208722090U (zh) | 2018-08-24 | 2018-08-24 | 带有内存参数精确配置功能的嵌入式终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN208722090U (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114647461A (zh) * | 2022-05-19 | 2022-06-21 | 深圳比特微电子科技有限公司 | 一种嵌入式***的启动方法和*** |
-
2018
- 2018-08-24 CN CN201821377890.8U patent/CN208722090U/zh active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114647461A (zh) * | 2022-05-19 | 2022-06-21 | 深圳比特微电子科技有限公司 | 一种嵌入式***的启动方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105808270B (zh) | 固件变量更新方法 | |
US7321951B2 (en) | Method for testing flash memory power loss recovery | |
CN107479918B (zh) | 一种可重构的mcu烧录的fpga模型 | |
CN100504782C (zh) | 避免基本输出入***程序更新失败的计算机*** | |
CN106293807A (zh) | 一种基于DSP的Flash芯片引导加载方法 | |
CN102306127B (zh) | 一种ddriii内存识别和初始化方法 | |
CN105760191A (zh) | 嵌入式***设备程序烧写量产方法 | |
CN104077166B (zh) | 基于fpga中ip核的epcs与epcq存储器在线升级方法 | |
CN112000351B (zh) | Bmc固件的更新方法、更新装置、更新设备及存储介质 | |
CN103677885A (zh) | 一种arm flash简易程序烧写的方法 | |
CN101634960A (zh) | 一种修改bios参数及重新生成校验和的方法 | |
CN105718281A (zh) | 一种触摸屏固件升级方法及装置 | |
WO2022105595A1 (zh) | 嵌入式设备的***升级方法、装置及嵌入式设备 | |
CN102622257A (zh) | 电表在线自更新方法及其装置 | |
CN208722090U (zh) | 带有内存参数精确配置功能的嵌入式终端 | |
US9223697B2 (en) | Computer reprogramming method, data storage medium and motor vehicle computer | |
CN117524278A (zh) | 动态随机存储器兼容方法、装置和设备 | |
CN106681755B (zh) | 产品id配置方法以及嵌入式设备的程序加载方法 | |
US20030084232A1 (en) | Device and method capable of changing codes of micro-controller | |
CN110825421B (zh) | 一种固件升级方法、***及可读存储介质 | |
CN110366038B (zh) | 多版本软件设备兼容多种技术状态的方法 | |
CN112799683A (zh) | 一种终端设备程序烧写和测试方法 | |
CN105204896A (zh) | 一种数字存储示波器的BootLoader设计方法 | |
CN102799496A (zh) | 一种与非型闪存操作***内核和文件***校验方法及装置 | |
CN102034543B (zh) | 在单任务中实现同时烧写多片nandflash的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GR01 | Patent grant | ||
GR01 | Patent grant |