基于TMSF240芯片的内部FLASH自测试方法

最新更新时间:2013-05-27来源: 互联网关键字:TMSF240  芯片  FLASH  自测试 手机看文章 扫描二维码
随时随地手机看文章
飞控计算机CPU模块的处理器通常选用PowerPC或X86系列,CPU模块设计有专门的FLASH芯片,为保证飞控程序存放的正确无误,FLASH测试必不可少。而智能接口模块的处理器通常选用TMSF240、TMSF2812等,采用片内FLASH存放自己的程序。这部分FLASH的自测试常常被忽视,而这是飞控系统不能容忍的。本文介绍了一种基于TMSF240芯片内部FLASH的自测试方法。

  1 问题描述

  在CPU处理器无自带FLASH空间的情况下,我们选用市场上专用的FLASH芯片,通过硬件设计该FLASH芯片的每一个地址空间都是可以访问的,我们可以指定不同的区域存放不同的内容。FLASH芯片的自测试也有很多种方法,目前较普遍采用的是校验和的方法,即由专门的烧写工具(可以使用软件完成该工具)在烧写的过程中将校验和计算好直接放到指定的单元中,这个单元可以指定到烧程序时写不到的空闲空间,自测试时只需重新计算一遍校验和与该值进行比较即可。此种方法我们称之为方法一。

  而TMSF240内部自带FLASH存储空间,烧录过程对于用户来说较透明。我们不直接指定向某一具体的Flash空间写入数据,而是通过执行TI公司提供的批处理文件,经由闻亭仿真器连接目标机来完成烧录程序的过程,因此直接使用方法一我们无处存放校验和为使用方法一来测试芯片内部的FLASH我们必须解决校验和的存放问题。

  2 芯片内部FLASH自测试方法概述

  下面介绍的方法实现的是解决程序本身自测试程序本身烧到FLASH后保存的是否正确的问题。该方法不是将校验和直接写到FLASH中,而是在待烧录的程序中定义一个变量,该变量最终用于存放事先计算好的校验和,通过两次烧录实现芯片内部FLASH自测试功能的。必须巧妙地避开因改变程序本身而引起的程序校验和改变而导致自测试算法失效的问题。

  本方法需要事先将程序完全调试好烧录到FLASH中,然后才能读取FLASH内容计算校验和。此时将校验和值赋给事先定义好的变量,重新编译后得到最终的目标码,烧录到FLASH中。程序上电后自动运行,FLASH自测试程序在每次执行自测试功能时都将要测试的程序空间读出并计算校验和与该变量进行比较,比较结果一致则待测试FLASH空间正确,反之则表明FLASH空间有故障。

  由于变量赋值的改变会导致整个代码校验和的改变,因此该问题必须得到恰当的解决。第一次烧写的程序的算法如图1所示。

  

  以上步骤中第二步到第四步是此算法的实现重点,它属于代码的一部分,两次烧写要对其进行更改,详见第3节。第三步是本方法的关键所在,由于sum=0,所以经过“sum=sum+sum;”的运算后sum值还是0,并没有改变sum的值。而sum的初值0并没有对程序的真实校验和值做出贡献,这为第二次烧写的程序代码和计算做出铺垫。

  3 芯片内部FLASH自测试方法详述

  3.1 第一次烧写步骤

  第一次烧写过程如下:

  步骤1:将包含图1的代码编译后形成待烧录文件*.out;

  步骤2:将代码编译生成待烧录文件*.out,然后通过TI公司提供的批处理文件和仿真器将其烧入片内自带的FLASH中。

  3.2 第二次烧写步骤

  第二次烧写过程如下:

  步骤1:利用闻亭仿真器设置成烧录模式下代码调试模式,将硬件断点设置在FLASH自测试的函数入口处;

  步骤2:将程序连续运行至断点处后,单步调试计算出真正的代码和sum=XXX;

  步骤3:此时更改程序,将计算好的校验和写入程序中定义好的变量中,即将图1中第二步中sum=0更改为sum=XXX;

  步骤4:将代码重新编译生成待烧录文件*.out,然后通过TI公司提供的批处理文件和仿真器将其烧入片内自带的FLASH中。

  3.3 方法详细说明

  在第二次烧写过程中,图1所示的算法变成图2所示内容。

  

  由于原来的校验和为0,现在将其改为XXX,所以第二次固化的程序的校验和比第一次固化的程序的校验和增加了XXX。而第一次固化的校验和本应该为XXX,因此第二次固化程序的最终的校验和计算出来后应check sum为2XXX,图2中的第三步sum=sum+sum正好满足了上述要求,即sum=2XXX。因此第四步check sum=sum能正确反映自测试结果。

  需要补充说明一点,该算法是基于第一次烧录成功后重新加载第一次烧录的程序由DSP处理器自动计算校验和是正确的基础上的,这是由CPU的加减乘除和逻辑运算等自测试正确保证的,在上电时PUBIT里有该项自测试。

  4 结束语

  DSP已经广泛应用于飞控计算机智能接口模块中。虽然其具有很高的可靠性,但在飞控系统的使用中也必须进行测试。本文就DSP芯片内部自带FLASH提出了一种自测试方法,通过两次烧写FLASH将待测空间的校验和计算出来并计入RAM中事先定义好的变量中,重新编译后生成新的目标码校验和变成第一次校验和的2倍。这样利用sum=sum+sum巧妙地避过了两次校验和增加而引起程序的改动。此方法简单有效地解决了DSP芯片内部FLASH自测试问题,并已在机载设备,包括飞控计算机接口模块中得到应用,对提高机载设备的可测试性和可靠性有一定的作用,值得推广使用。

关键字:TMSF240  芯片  FLASH  自测试 编辑:神话 引用地址:基于TMSF240芯片的内部FLASH自测试方法

上一篇:“嵌入式视觉”的处理技术选择
下一篇:分解4G智能手机天线设计的挑战

推荐阅读最新更新时间:2023-10-12 20:46

天翼展看车联网:芯片厂商上演“三国演义”
    由中国电信和Qualcomm公司联合举办的“2017年天翼智能生态博览会在广州广交会展馆隆重举行。本届博览会以“智能创造未来”为主题,展览内容从终端产业链延伸至物联网、移动互联网、智慧家庭、智能硬件等产业生态领域。众多中国电信的芯片产业链伙伴也盛装亮相,除了比拼制程、搏斗核心数外,车联网似乎成为了手机芯片厂商的兵家必争之地,上演一出出三国演义。   如今,越来越多汽车厂商正努力脱离传统机械制造商的刻板印象,转型聚焦于节能与智能,以追求更高的安全性与更佳的整体驾驶体验。所以,各种汽车应用对于高性能半导体元件的需求越来越多。而高级驾驶辅助系统(ADAS)、车联网和电动能源等前沿技术的突破,也为汽车电子细分市场带来了进一步的增
[半导体设计/制造]
Qorvo凭RF FUSION 5G芯片组解决方案赢得久负盛名的GTI大奖
移动应用、基础设施与航空航天、国防应用中RF解决方案的领先供应商Qorvo®, Inc.(纳斯达克代码:QRVO)今日宣布Qorvo RF Fusion 5G芯片组赢得2020年GTI移动技术创新突破大奖。此奖项是对Qorvo在5G芯片组领域突破性创新的认可;其开创性地兼顾了紧凑、高性能的5G功能与领先智能手机制造商对快速上市时间的要求。这已是Qorvo的5G产品第二次获得GTI大奖。 TD-LTE全球发展倡议(GTI)是由运营商和供应商组建的开放性全球协会,致力于推进TD-LTE和5G的发展。GTI奖励计划表彰业界最杰出的突破与成就,并鼓励创新产品、服务及应用研发。 Qorvo移动产品总裁Eric Creviston表示:“
[手机便携]
三星为什么能做出3nm芯片
文章来源:科技新发现 康斯坦丁 2017年是智能手机衰退的一年,连同苹果、三星在内的各大手机厂商都觉得智能手机越来越难卖了,不得以开始缩紧投资,在整个产业链上寻求更“省钱”的运作模式。在这样的大背景下,比较血腥的场面是大家统统断臂求生,暂时亏本接下订单,以图熬过寒冬,又或者抱着残区直接死去;而比较积极向上的做法则是突破创新,寻找到更好的运营模式,当然,这种创新都是消费者看不到创新,不是 Face ID或者刘海屏这些看得见的创新,更多的产业链工人正在产业链上的忙着创新,包括制程工艺的优化、自动化取代人工等等,都是这一类消费者看不见的创新。平心而论,Face ID和刘海屏的存在价值是取悦、迎合消费者,而产业链上的创新则
[半导体设计/制造]
三星为什么能做出3nm<font color='red'>芯片</font>?
联发科要做服务器芯片 展讯4G获三星认证
联发科祭出百万奖金为高阶芯片征名,不仅杠上本周将举行新品发表会的展讯科技,也传出布局伺服器领域。业界人士透露,这次展讯重回江湖,不仅在3G产品来势汹汹,在4G也已获得南韩三星电子认证,可能使联发科在3G与4G都面临竞争。 随着中国中低阶智慧手机动能放缓,市场预期,联发科在第1季与第2季营运动能都可能有逆风,但其实联发科眼光看得更远,看好2020年连接物联网的装置将达 260亿台,全球物联网潜在商机达9.8兆元台币。为了决战2020年的物联网市场,联发科据传已开始招兵买马,且特别锁定物联网和伺服器业务。 大陆对联发科挹注少 联发科以营收占比达50~60%的无线终端手机芯
[手机便携]
芯片工业巨头Intel和ARM竞争陷入白热化
    芯片制造工业竞赛中不断升温,对制造出更快、更省电的芯片的追求越演越烈。有分析师认为,合约芯片制造商GlobalFoundries如果照现在的势头发展下去,在2014年该公司的生产技术便可和Intel的芯片生产水平一争高下。 随着芯片技术的不断发展以及在实际产品中的广泛应用,使得智能手机、平板以及笔记本电脑正在变得越来越快,而续航时间却越来越长。GlobalFoundries目前同时生产x86构架和ARM构架的智能手机、平板和PC。预计到2014年,将会生产一种处理器,该处理器将使得GlobalFoundries的芯片制造水平和Intel看齐。Intel未就此发表评论。 Intel是是世界上最大、同时也是最尖端的芯片制造商。I
[手机便携]
苹果公布财报后:芯片厂商股价应声上涨
    财报显示,截至2018年3月31日,苹果在第二财季的营收为611.37亿美元,高于去年同期的528.96亿美元,同比增长幅度为16%其中,净利润为138.22亿美元。上周苹果股价一度持续下跌。除大市环境整体疲软等因素外,不少投资者及分析师将苹果股价下跌归咎于供应商放出iPhone销售疲软的利空消息。今天凌晨,苹果发布财报打消了投资者的疑虑,财报显示iPhone销量稳定,因此缓解了外界对iPhone销量可能大幅下滑的担忧。   财报显示,截至2018年3月31日,苹果在第二财季的营收为611.37亿美元,高于去年同期的528.96亿美元,同比增长幅度为16%其中,净利润为138.22亿美元,比去年同期的110.29
[手机便携]
车用芯片产量告急,殃及ESP和ECU
12月6日,针对大众在华“因芯片短缺面临停产”传闻,大众汽车集团(中国)(以下简称“大众中国”)相关负责人向北京商报记者表示,新冠肺炎疫情所带来的不确定性影响到一些特定汽车电子元件的芯片供应,而中国市场的全面复苏也进一步推动需求增长,使得情况更加严峻,导致一些汽车生产面临中断风险。 此前,有消息称,受芯片供应不足影响,大众在华两家整车企业一汽-大众和上汽大众开始停产。其中,12月初一汽-大众已进入停产状态,上汽大众于12月4日开始停产。本次短缺的汽车芯片将导致ESP(电子稳定程序系统)和ECU(电子控制单元)即车载电脑两大模块无法生产。 乘用车市场信息联席会发布数据显示,今年前10个月,一汽-大众累计销量为210.9
[汽车电子]
车用<font color='red'>芯片</font>产量告急,殃及ESP和ECU
N8700蓝牙音乐芯片在无线音箱的应用
蓝牙音箱指的是内置蓝牙芯片,以蓝牙连接取代传统线材连接的音响设备,通过与手机平板电脑和笔记本等蓝牙播放设备连接,达到方便快捷的目的。蓝牙音箱以便携音箱为主,外形一般较为小巧便携,蓝牙音箱技术也凭借其方便人的特点逐渐被消费者重视和接纳。 蓝牙音箱,实际上就是指依靠蓝牙传输协议作为载体进行数据传输的音箱,由于大部分的移动设备(手机、笔记本、平板电脑)都置有蓝牙芯片,不需要数据线或音频线连接即可快速被识别,操作简单,连接方便。市面上常见蓝牙音箱多为单声道音箱(单扬声单元),同时也涌现了一些音质优异的多声道音箱(两个或两个以上扬声单元)。 N8700双声道蓝牙芯片一个提供多功能集合一体的,蓝牙解码芯片,完美的集成了MP3、WMV
[嵌入式]
N8700蓝牙音乐<font color='red'>芯片</font>在无线音箱的应用
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved