嵌入式系统Flash编程技术研究论文
摘要:Flash存储器具有应用成本较低、存储速度较快、支持重复擦写功能,是目前很多嵌入式系统开发中不可缺少的重要内容。Flash编程方法的应用与系统开发进度、成本息息相关,因此,本研究主要以嵌入式系统为例,对Flash的编程方式进行分析,并介绍了新型Flash模式,力求编程质量与水平能够得到显著提升,使该技术在更多系统中得到广泛应用。
关键词:嵌入式系统;Flash编程;Flash存储器
21世纪作为信息时代,网络技术、智能产品层出不穷,渗透到社会生产与生活的方方面面。其中,嵌入式系统应用范围较广、可靠性较高、应用成本较低,在移动通信、自动化控制领域中得到普遍应用。在系统开发过程中,为保障系统程序可以反复载入,对内置存储器的要求较高,而Flash具有成本低、存储快、可重复擦写特征,因此,成为嵌入式系统中不可缺少的重要部分。
1嵌入式系统的Flash编程方法
在现实应用中,应用频率较高的Flash编程方法包括编辑器编程、普通接口编程与JTAG编程三种。
1.1编辑器编程
为实现Flash编程,专门开发和设计了编辑器,通过配套使用,便能将指令或数据写入其中。该方式较老旧,对实施条件的要求也较严格,必须保障芯片在焊接到电路板之前进行,等到编程结束以后再进行焊接。目前,较常见的编辑器类型有LABTOOL-48、SUPERPRO/V等。编程器编程的主要优势在于使用较便利,且编程效率较理想,十分适宜DIP封装的Flash芯片。
1.2普通接口编程
在实际应用过程中,嵌入式系统为充分发挥作用,通常会在硬件设计中加入一些外围接口,这些接口包括串口、USB、网络接口等。而在Flash编程中,便可以借助这些接口、串口直接实现。接口编程的方式与JTAG编程相比,没有对特殊接口进行要求。
1.3JTAG编程
JTAG作为嵌入式调试技术,其接口标准为IEEE1149.1,主要应用于边界扫描与端口测试中。同时,采用JTAG接口不但能够完成测试操作,还可以实现对嵌入式系统中的Flash编程。在实际应用过程中,对JTAG进行编程操作应借助接口仿真器,将目标机与宿主机联系起来。在目标机上,将处理器与Flash总线相互连接,再借助宿主机中的既定程序,将数据、指令与控制信号均传送到JTAG接口芯片中。这时,处理器中将会接收到JTAG传递过来的"信息,并按照Flash芯片进行编程,将接收到的信息写入其中,完成最终编程操作。与编辑器编程、普通接口编程方式相比,JTAG编程技术更为简便,无需对芯片焊接流程进行严格规定,只需借助JTAG借口线与仿真器便能完成测试,因此,嵌入式系统中Flash编程得到了广泛应用[1]。
2通过JTAG接口实施Flash编程的实例分析
在某项目开发设计过程中,采用JTAG接口完成Flash编程。在该设计过程中,JTAG的电缆与主机并口相互连接,另一侧连接到电路板中的JTAG插座上,再与处理器PowerPC405EP相连,Flash需要经过总线与处理器相连。在上述连接完毕以后,Flash无需具备JTAG接口,使用范围也更加广阔。在对Flash进行编程的过程中,PowerPC405EP由主机软件进行控制,利用其模拟Flash的编程时序,便能对Flash进行编程。
2.1硬件配置
第一,JTAG下载电缆设计。在JTAG接口标准的基础上,对信号逻辑电平中传输要求、数据、传输方向等进行综合考虑,最终选择采用并口标准与接口并行的模式,二者间关系如下:PC并口中管脚2的功能为D0;管脚3的功能为D1;管脚4的功能为D2;管脚5的功能为D3;在JTAG接口中,管脚TDI的功能为数据输入;TCK的功能为时钟;TMS的功能为模式选择;TRST的功能为复位;TDO的功能为数据输出。第二,嵌入式处理器PowPC405EP。在本系统设计中,采用的处理器为IBMPowPC405EP,属于一款32位、RISC指令集处理器,其性能较为良好,集嵌入式软核、外围设备系统SOC于一体。通过数据手册进行描述,得知BSR的长度与指令代码等内容,具体如下:指令Bypass,代码1111111;指令Extest,代码0000000;指令Sample,代码1111010。第三,Flash。在本系统设计中,使用的Flash为富士通SPANSIONMBM29DL,工作电压为3V,用户在使用之前,需要将特定地址写入到对应的指令序列中,便可以将其启动,使其在自动化下完成指令,包括复位、自动选择、擦除、编程等[2]。
2.2软件配置
编程算法可以划分为两个内容,一是写入编程命令序列,二是数据验证,本文只对前者进行研究。写入编程命令序列需要经过四个周期完成,前两个周期属于解锁周期,将AAh写入到55h中,再将55h写入到地址2AAh中,在第三个周期中,将A0h写入到0555h中,在第四周期中对地址与数据进行编程,Flash将自动完成编程命令。在第一周期中,使用的Flash数据线为AAh,也就是与Flash相连接的PowerPC405EP中的AAh,这时PerData0位为"0"。从PowerPC405EP的描述中能够看出,与之相对应的BSC单元号为24,部分源程序为:#definepinTDI1//输出端口位地址UnsignedcharOutport_State 0xF5//保存并口输出端口状态的全局变量writePort(pinTMS,0x00);sclk();//进入Run-Test-Idle状态;writePort(pinTMS,0x01);sclk();//进入Select-IR-Scan状态;writePort(pinTMS,0x00);sclk();//进入Shift-IR状态;writePort(pinTMS,0x01);sclk();//开始数据串行输入,将"0"输入到24号BSC中;writePort(pinTMS,0x01);sclk();//进入Update-DR状态,在TCK的下降沿,对24号BSC中的"0"进行驱动,使其传输到PerData当中,同时//flash也为"0"。
3新型的Flash编程模式分析
在实际应用过程中,由于Flash芯片在很多场景中均可使用,因此,命令集往往不尽相同,对此通常将整个编程模式划分为四个部分:最下层为硬件适配层,能够为上层提供读与写等基本功能,能够有效解决软件程序与硬件总线协调问题。第二层属于Flash适配层,主要作用是为上层提供Flash支持命令集,并通过公共接口发出响应。该层能够良好解决与Flash相关功能的指令时序与支持作用问题,且还应实现对各类事件与模式的转移。第三层为功能适配层,具有数据或指令读写作用,能够对Flash命令集进行封装操作,还可与上层之间相互联系。最上层便是适配层,与用户端相互连接,为用户提供高级交互接口。此种分层方式能够为编程操作提供极大便利,通过多层结构使高层与底层应用相互隔离,极大提高了程序开发质量,也为用户带来了更多功能与丰富的体验[3]。
4结语
本研究对Flash编程方式进行分析,借助嵌入式系统对Flash进行编程,编程速度较快、操作简单、复用率良好,充分符合嵌入式系统的发展趋势,同时也使系统开发投入成本降低,系统价值得到显著提高。另外,本文还介绍了一种新型的Flash编程方式,希望能够使其在系统开发中获得更广阔的发展空间。
参考文献
[1]高辉辉.基于PC-MBI模块的Flash编程技术研究[J].单片机与嵌入式系统应用,2015,15(9):7-10.
[2]吴延军.基于FLASH芯片的加密存储技术研究[D].广州:暨南大学,2016.
[3]康向艳.嵌入式路由器中基于NANDFlash启动技术研究[D].西安:西安电子科技大学,2014.
产业结构演变进程的国际比较分析的论文摘要通过构建产业结构演变系数公式,对美国日本德国中国及印度等国产业结构演变轨迹进行国际比较分析表明,五国产业结构演变符合产业结构演变系数的一般规律,但在各阶段发生的时间点各产业占比
动漫博物馆对动漫产业的推动作用论文摘要20152020年中国动漫产业发展前景与投资预测分析报告显示,动漫产业作为日本的第三大产业,年营业额达230万亿日元,庞大的日本动漫产业是动漫博物馆存在的客观要求。现代漫画图书
地域特性研究下古镇景观设计策略的论文摘要古镇景观地域文化特性的缺失表现突出,备受关注。正由于古镇的无序建设和掌控不当不但致使其本身的传统景观特性遭到破坏建筑功能紊乱,本研究通过对地域文化特性的挖掘入手,以铅山县河口古
工程概预算论文导语工程概预算是指在工程建设过程中,根据不同设计阶段的设计文件的具体内容和有关定额指标及取费标准,预先计算和确定建设项目的全部工程费用的技术经济文件。以下是小编为你介绍的工程概预算
浅谈饭店怎么用好旅游院校实习生管理论文时下,我国饭店业界人才争夺日益激烈,许多饭店企业开始走入校园网罗人才,通过与学校签订实习协议,接受大批实习生。同时,随着我国旅游教育事业的发展和各专业院校对实践环节的重视,每年有大
英汉语言学术语对比论文一七种资料的总貌和简介本词汇主要收录宏观与微观语言学及其各分科的专门术语,兼收常见于语言学文献中的相关学科如哲学逻辑学心理学等的术语。书中提到的这样一段话,可以看出术语翻译问题的重
浅析铁路保价运输营销及理赔管理分析体系论文1研究目的与意义加快推进铁路货运向现代物流转型发展是铁路运输企业积极适应我国经济社会发展新常态的重要举措。铁路现代物流体现在全品类全流程全方位和全过程4个方面,其中保价运输作为物流
师德师风优秀论文高校师德师风建设是我国社会主义精神文明建设的重要组成部分,是教师队伍建设的重点,是做好教学工作培养高素质人才的必备条件。如何加强师德师风建设,塑造教师的良好职业道德风范,是一个不断
经济管理现代化及发展新趋势论文摘要随着我国综合实力的不断增强,国民经济在经济建设发展过程中所起到的作用越来越显著。经济管理作为国民经济建设发展的重要组成部分,对整个国民经济建设有着不可忽视的重要影响,从这个意义
怎样完善数字图书馆资源环境下的法制建设研究的思考论文随着社会的发展,我们国家已经完全步入了数字时代。也就是说不管什么行业的发展都与网络有了紧密的联系,因为信息化时代对于提高人们的工作效率有很大的帮助。网络时代用另一种说法来说就是大数
视奏训练在钢琴教学的重要性论文摘要钢琴演奏是师范类学生必须具备的一项技能。为了确保学生学习的效率以及综合能力的提升,视奏训练是当前钢琴教学中应用十分广泛的一种教学方式,但具体的应用还存在诸多问题需要解决。只有不
辩证唯物主义与相对主义的异同及其现实思考论文摘要马克思在批判地吸收了黑格尔辩证法的合理内核和费尔巴哈唯物主义的基本内核的基础上创立了辨证唯物主义。而相对主义观点则由于概念的模糊性和立场的不确定性被大多数人归入诡辩论的范畴。这
石材幕墙施工工艺研究论文1基本工艺流程干挂石材幕墙工程基本工艺流程材料及施工准备安装预埋板安装铝合金骨架防火施工石材面板安装石板板缝注胶清洗幕墙幕墙验收幕墙的维修保养。2施工质量控制措施2。1材料的质量控
农村学校体育教学现状的分析论文论文关键词农村体育教学体育教师对策论文摘要体育教学作为学校教育的一个重要组成部分,担负着增进学生健康的重任。农村学校体育教学是我国整个体育教学工作中的重点。农村学校体育教学的提高对
当代学校生源现状和诉求论文自2008年开始,出生于1990年及以后的新一代青年学子开始批量进入高校接受高等教育。90后大学生的一些特性给高校育人提出了新的要求。作为一所办学历史相对较长办学条件完备师资队伍优
学校教学管理现状研究论文1。当先学校教学管理的普遍现状当下众多学校都严抓管理,各个学校对其教学方法课堂纪律教学安排都有严格的要求,甚至不断更新填充校园制度以加强管理,并希望借助管理方式的严肃细致来达成教育
高中音乐教学现状分析的论文摘要随着素质教育的普及,思想观念的转变,越来越多的学生参与到音乐知识学习中。文章主要是对高中音乐教学的现状进行了思考,从教师专业能力不够教学方式单一学校重视程度不够及课程过少四个方
关于广西六堡茶产业现状分析的论文摘要广西六堡茶有着悠久的历史,六堡茶产业也攸关数万茶农的切身利益,基于迈克尔波特的钻石模型,分别从生产要素需求条件相关与支持产业企业的战略结构和同业竞争机会和政府角色几个方面对广西
浅谈学校心理素质教育现状及对策论文心理素质教育是素质教育的重要组成部分,本文从学校心理素质现状着手,发现当今心理素质教育存在的主要问题,并提出科学地完善心理素质教育环节建立全面的心理学教育评价体系等建议。心理素质是
小学高年级语文教学中语文素养的培养探讨论文摘要小学语文教学历来在小学教学体系中占有重要的地位。通过实施科学合理的教学,将使小学生具备一定的阅读与写作能力。从教学目标的定位来看,阅读与写作方面的能力似乎涵盖了小学语文的全部职
高中语文新课标的实施论文高中语文新课程实施以来,改革理念对一线教师的思想观念带来强烈的冲击,许多教师已经认识到改革的重要性和必然性,但是在实际教学过程中,如何科学正确全面地贯彻落实新课程标准,还存在不少的
农村学前教育现状论文导语学前教育是一个非常重要的时期,但是农村学前教育还存在着很多问题。下面是小编为你准备的农村学前教育现状论文,希望对你有帮助!学前教育作为九年制义务教育的开端,是学龄儿童身心等各方