一、设计题(80分)
请根据提供的附件素材设计S3C44B0X ARM处理器系统,即由POWER、CLOCK、RESET、存储器与S3C44B0组成的硬件系统,其中存储器由并行FLASH芯片MBM29LV160和串行FLASH芯片24LC16组成,24LC16与S3C44B0通过GPIO连接。系统从直流5V供电。
要求: (1)画出电路原理图,并说明上电配置引脚的状态;
(2)简述该系统工作原理和工作过程;
(3)写出分配给存储器的地址,并用实际指令说明使用方法;
(4)画出地址总线、数据总线和控制总线的时序图。
 
MBM29LV160

24LC16
S3C44B0并行总线引脚
二、编程题(40分)
有两个源数据区DATA0和DATA1,一个目标数据区DATA2,并且DATA0、DATA1与DATA2的大小都为1K字节。
已知: 在数据区DATA0中存放有30个按照以下规律生成的整数
X[i] = 4*i - 1 i = 1,2,..., 30
在数据区DATA1中存放有30个按照以下规律生成的整数
Y[j] = 2*j + 1 j = 0,1,..., 29
算法: 将数据区DATA0内的数组X与DATA1中的数组Y进行矢量点积运算,求出的最终结果放入DATA2内。要求:
- 首先将数据区DATA2的内容清零;
- 使用C语言编程,完成程序求解数据区DATA2的内容;
- 使用汇编语言编程,完成程序求解数据区DATA2的内容。
|