当前位置:首页 → 计算机类 → 软件水平考试 → 中级嵌入式系统设计师->某直升机的显示控制计算机是其座舱显控系统的核心部件,将来自飞
某直升机的显示控制计算机是其座舱显控系统的核心部件,将来自飞行员的参数和控制命令与载机的飞行参数信息进行融合处理后,在显示器上显示。该显示控制计算机由一个显示控制单元和一个输入输出单元组成,它们之间通过双口RAM进行数据交换,如图4-1所示。
显示控制单元采用Freescale公司的PowerPC8270高性能、低功耗32位处理器,并设计有系统FLASH存储器、用户FLASH存储器、SDRAM存储器。CPU内部宾成存储器控制器,提供地址译码、数据处理周期访问时序、SDRAM时钟等功能。输入输出单元采用Ti公司的DSP F2812高性能、低功耗16位处理器,采用AF.INC429总线用于接收导航计算机、大气数据计算机等外部设备的数据。
问题1:(1)0xFF800000 (2)64MB(3)0x0FFFFFFF
问题2:(1)200(2)0000.0000.0011.1110.1000
问题3:(1)67 (2)pBuf->head == pBuf->tail(3)pBuf->tail == (pBuf->head + 1)%32
问题1:计算机的内存出处容量的计量单位是字节,系统FLASH存储器的存储容量是8MB,二进制表示为0x800000,地址分配在存储空间的高端,地址空间为0Xff800000-0xFFFFFFFF。用户FLASH的地址空间为0x78000000-0x7BFFFFFF,存储容量是0x40000000,也即64MB。SDRAM的存储容量是256MB,二进制表示为0x10000000,地址分配在存储空间的低端,地址空间为0x00000000-0x0FFFFFFF。
问题2:基本的二进制和十进制的换算。
问题3:本题中由于是采取强制编译器按照字节对齐方式,因此该模式下,char正好字节对齐,short占用两个字节,共1+1+1+32*2=67B。环形队列是一个首位相连的FIFO数据结构,为了判断空和满,长度为n的环形队列会只存n-1个数据,空出一个不存(题中也是只存31个),其头指针指向第一个节点,尾指针指向最后一个节点的下一个节点,因此队列为空的时候头指针和尾指针相等。队列满的时候尾指针+1=头指针,实际使用时,考虑循环队列会转回0,要进行取模操作。