首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的设计方案如图4-1所示。该数据处理模块以PowerPC处理器为核心,设计了存储器、以太网、温度传感器、调试
阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的设计方案如图4-1所示。该数据处理模块以PowerPC处理器为核心,设计了存储器、以太网、温度传感器、调试
admin
2017-11-27
80
问题
阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的设计方案如图4-1所示。该数据处理模块以PowerPC处理器为核心,设计了存储器、以太网、温度传感器、调试接口等功能电路。
处理器外接FLASH存储器用于存储上电初始化程序和应用程序。处理器通过12C接口连接测温电路,监控模块的工作温度。以太网、串口、调试离散量等用于软件调试和状态显示。
测温电路选用ADT7461AR芯片,用于测试模块温度。ADT7461AR是一个双通道数字温度计,工作电压3v至5v,具有低/超温报警功能,采用IzC接口实现主机对远程/本地温度数据的采集,采集数据存储在高/低两个数据寄存器中,每个寄存器为16位,高寄存器表示整数值,低寄存器表示小数值。
存储模块采用某公司的FLASH存储芯片。支持编程、擦除、复位等操作命令。该FLASH芯片的常用命令序列如表4-1所示。表中的地址和数据皆为16进制数。
沈工用C语言实现对FLASH的操作,需按照表4-1中定义的命令序列顺序执行即可。仔细阅读下列代码,请在(1)~(4)处将对应的C语言代码补全。
/*定义宏FLASH_BASE_ADDRESS为FLASH芯片的基地址*/:
#define FLASH_BASE_ADDRESS XXXXXXXX(此处代码略)
/*定义向FLASH空间写一个命令的宏*/
#de fine FLASH_WRITE_BYTE(addr,data)XXXXXXXX(此处代码略)
/*Reset Flash*/
Void ResetFlash(VOid)
{
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS,0xF0);
return;
}
/*对FLASH的擦除是按扇区进行的,SectorErase函数每次可擦除一个扇区。假设某扇区的偏移地址为offset_addr,下面SectorErase函数体为擦除该扇区的命令序列*/
void SectorErase(int offset_addr)
{
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+0x555,0xAA);
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+(1),0x55);
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+0x555,(2));
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+0x555,0xAA);
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+0x2AA,0x55);
FLASH_WRITE_BYTE(FLASH_BASE_ADDRESS+(3),(4));
return;
}
选项
答案
(1)0x2AA (2)0x80 (3)offset_addr (4)0x30
解析
本题中采用的FLASH芯片为NOR FLASH,NOR FLASH是很常见的一种存储芯片,数据掉电不会丢失。NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLASH上的程序不需要复制到RAM就可以直接运行)。因此,在嵌入式系统中,NOR FLASH很适合作为启动程序的存储介质。NOR FLASH的读取和RAM很类似(只要能够提供数据的地址,数据总线就能够正确的给出数据),但不可以直接进行写操作。对NOR FLASH的写操作需要遵循特定的命令序列,最终由芯片内部的控制单元完成写操作。
FLASH一般都分为很多个SECTOR,每个SECTOR包括一定数量的存储单元,对有些大容量的FLASH,还分为不同的BANK,每个:BANK包括一定数目的SECTOR。FLASH的擦除操作一般都是以SECTOR、BANK或是整片FLASH为单位的。
在对FLASH进行写操作的时候,每个位可以通过编程由1变为0,但不可以由0修改为1。为了保证写操作的正确性,在执行写操作前,都要执行擦除操作,擦除操作会把FLASH的一个SECTOR、一个BANK或是整片FLASH的值全修改为0xFF,这样写操作就可以正确完成了。
FLASH芯片一般都支持编程、擦除、复位等操作命令,命令序列可参考芯片厂家提供的用户手册。本项目中根据芯片手册提供的常用命令序列表,可知SECTOR擦除操作共需要6个周期的总线写操作完成,命令序列如下:
1)将OxAA写到FLASH芯片地址0x555;
2)将0x55写到FLASH芯片地址0x2AA;
3)将0x80写到FLASH芯片地址0x555;
4)将OxAA写到FLASH芯片地址0x555;
5)将0x55写到FLASH芯片地址0x2AA;
6)将0x30写到要擦除的SECTOR对应的地址。
转载请注明原文地址:https://kaotiyun.com/show/wQWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
并发操作可能带来的数据不一致性有(52),解决的办法是并发控制,主要技术是(53)。(52)
以下有关数据库审计的叙述中,错误的是()。
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。[说明]用户的身份认证是许多应用系统的第一道防线,身份识别对确保系统和数据的安全保密极其重要。以下过程给出了实现用户B对用户A身份的认证过程。1.A->B:A2.B->A:{B,Nb}p
阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】安全目标的关键是实现安全的三大要素:机密性、完整性和可用性。对于一般性的信息类型的安全分类有以下表达形式:{(机密性,影响等级),(完整性,影响等级),(可用性,影
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
病毒的引导过程不包含()。
基于公开密钥的数字签名算法对消息进行签名和验证时,正确的签名和验证方式是(70)________。
基于MD4和MD5设计的S/Key口令是一种一次性口令生成方案,它可以对访问者的身份与设备进行综合验证,该方案可以对抗(7)________。
NAC’s(Network Access Control)role is to restrict network access to only compliant endpoints and(66)users. However, NAC is not a
一个由微处理器构成的实时数据采集系统,其采样周期为20ms,A/D转换时间为25μs,则当CPU使用______传送方式读取数据时,其效率最高。A.查询B.中断C.无条件传输D.延时采样
随机试题
OnedaywhenIwashavingaheartylunchatafast-foodrestaurant,anoldcoupleentered.They【C1】______amealatthecount
简述DIC发生发展的过程及特征。
小细胞肺癌应当采取的综合治疗方式是
女,25岁,主诉:右上后牙区牙龈长一个肿物3个月,并慢慢增大,影响进食。在确诊前,最应该询问的病史是
"消渴"上消临床表现突出的症状是()
某地拟建一垃圾焚烧发电厂及炉渣填埋场,首期建设规模为600t/d,建设工期为两年,日耗水量约为2000t/d(主要是循环冷却水)。该项目总投资在2亿~3亿元,职工总人数约为50人,年发电量在6000万~8000万kW.h。厂区占地8.5hm2,已预留
下列有关税务登记的表述,正确的有()。
从组织生产供应的角度,制造性生产可划分为补充存货型和()。
设有曲面S:=1,平面∏:2x+2y+z+5=0.(Ⅰ)在曲面S上求平行于平面∏的切平面方程;(Ⅱ)求曲面S与平面∏之间的最短距离.
在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=41:y=5
最新回复
(
0
)