简介

  • 本小组课程设计题目:基于Z32的虚拟机制作与测试
  • 本小组成员:
    • 20165104孟凡斌
    • 20165111朱思腾
    • 20165114戴乔宇(组长)

一、任务理解与分工

团队任务:

(1)小组讨论对课程设计任务的理解

经过小组讨论,小组认为,此次课程设计的主要任务是:

  • 了解Z32芯片的相关知识
  • 学会操作实验箱Z32模块,能够让代码在Z32模块上正确运行
  • 通过阅读代码,了解Z32的工作模式
  • 配置虚拟机环境,让线路能够正确连入虚拟机,从而让虚拟机中的代码在模块上正确运行
  • 对整个课程设计流程的总结和感想

(2)进行任务的功能划分和分工

  1. 十个实验的实际操作过程共同完成。
    一次实验,包含编译代码、下载代码和操作实验箱三个过程。因此我们三人首先共同阅读实验指导书,学习实验操作。在搭建环境完成后,我们每个人都尝试了不同的角色,保证每一个人都能熟练操作每一个组件。

  2. 实验成果和报告的整理分工为:

  • 20165104孟凡斌:实验1、2、9
  • 20165111朱思腾:环境搭建、实验4、5、6、10
  • 20165114戴乔宇:实验3、7、8
  1. 遇到问题时,共同探讨并尝试解决。

(3)任务的进度安排

  • 十一周:
    • 1、阅读实验指导书,初步了解实验箱的使用,理解实验原理、明确实验目标,计划实验安排。
    • 2、在本机Win10 OS上完成10个实验的操作,并在操作过程中,阅读和了解代码内容,理解实验的原理与成果。
  • 十二周:
    • 1、在虚拟机(VMware 15+Win7 OS)上搭建实验环境
    • 2、在虚拟机上完成十个实验的操作,在此过程中,进一步熟悉实验过程,加强对国密算法的加密、解密的实现过程的实践,深入理解实验的意义。
    • 3、阅读和分析理解代码,进一步提升对该实验的程序实现的理解,深入自己对本实验的理解。
    • 4、实验现象的截图和成果的整理、实验报告的撰写、实验体会和总结的撰写。

个人任务:

(1)给出自己对分配任务的理解

  1. 首先阅读实验指导书、参考资料等,综合理解本实验的意义和相关知识。
  2. 在本机搭建实验环境,熟悉实验过程,为下一步在虚拟机上进行实验做好准备。
  3. 通过操作实验箱,能够完成代码的运行下载,能够成功在实验箱和电脑串口调试框观察到实验现象。
  4. 在完成操作的基础上,进一步理解和分析实验代码,能够对z32芯片的实验原理和知识有所掌握。
  5. 下一步在虚拟机的环境下也能成功完成实验。
  6. 将自己对实验的体会和理解到的知识整理进实验报告中,在实验过程中也会注意截图和拍下实验现象,为实验成果整理做准备。

(2)给出会遇到的问题及解决方案

  • 详细的问题以及解决方案见下文:本周遇到的问题与解决过程。
  1. 实验环境的搭建可能会出现故障。遇到问题可以询问老师和同学,还可以自己百度查找,再进行尝试,如果还是无法解决可以尝试换一台电脑完成。
  2. 对实验的原理和知识可能不能深刻理解。通过阅读和查找大量相关资料,不明白的地方相互交流讨论,向老师请教等等,尝试深入理解实验的原理。
  3. 代码运行可能不通过。
    • 代码运行不通过很大程度上是环境搭建不成功。所以需要遇到问题时,根据实际情况解决问题。
    • 如果不是环境问题,可能需要进一步理解和读代码,并与队友共同修改代码。
  4. 实验现象与预期不符。
    • 很可能是操作失误。仔细阅读实验指导书,根据实验指导书和自己的理解综合判断问题所在并认真解决。可以尝试重新下载代码,重新操作等等。
    • 可能机器运行和反应较慢,需要时间等待,等到现象与实验指导书一致,再完成下一步。
    • 代码与实验要求不符。可能性较小,如果代码与实验确实不符,可分析并尝试修改代码,使之符合实验要求。

(3)给出自己的进度安排

  • 第一周尝试在电脑本机WIN10环境下进行操作,由于实验箱只有一个,所以计划与队友共同完成实验的操作,在互相讨论中学习理解。

  • 1、第一周周二完成在本机电脑win10的环境搭建。包括

    • KEIL MDK-ARM 安装与破解
    • 使用 keil uVision4 MDK 打开工程文件
    • KEIL-MDK 中添加 Z32 SC-000 芯片库
    • 建立 Z32 工程及相关设置
  • 2、第一周周三与对队友共同在本机电脑win10完成

    • 实验一:LED 闪烁实验
    • 实验二:UART 发送与中断接收实验
  • 3、第一周周五对队友共同在本机电脑win10完成

    • 实验三12864 液晶屏串行显示实验
    • 实验四GPIO0 按键中断实验
  • 4、第一周周六对队友共同在本机电脑win10完成

    • 实验五矩阵键盘实验
    • 实验六 TIMER 定时器实验
    • 实验七 SLE4428 逻辑加密卡实验
    • 实验八 SM1 加密实验
    • 实验九 SM2 加密实验
    • 实验十 SM3 加密实验
  • 第二周前期主要完成在虚拟机上的十个实验。由于第一周已经在本机上实践过,所以此次实验进行应该会更加快速和顺利。在实验过程中加强对实验代码的分析与理解。

  • 第二周周四以及之后,进行实验成果整理和实验总结撰写、实验报告撰写的阶段。


二、第一周进展

(1)本周计划完成的任务

  • 1、第一周周二完成在本机电脑win10的环境搭建。包括
    • KEIL MDK-ARM 安装与破解
    • 使用 keil uVision4 MDK 打开工程文件
    • KEIL-MDK 中添加 Z32 SC-000 芯片库
    • 建立 Z32 工程及相关设置
  • 2、第一周周三在本机电脑win10完成实际操作
    • 实验一:LED 闪烁实验
    • 实验二:UART 发送与中断接收实验
  • 3、第一周周五在本机电脑win10完成实际操作
    • 实验三12864 液晶屏串行显示实验
    • 实验四GPIO0 按键中断实验
  • 4、第一周周六在本机电脑win10完成实际操作
    • 实验五矩阵键盘实验
    • 实验六 TIMER 定时器实验
    • 实验七 SLE4428 逻辑加密卡实验
    • 实验八 SM1 加密实验
    • 实验九 SM2 加密实验
    • 实验十 SM3 加密实验

(2)本周实际完成情况(代码,文档,程序运行截图...),未完成计划的原因?如何改进?

本小组本周按照计划顺利完成了在主机WIN10条件下十个实验的代码成功运行、下载、与实验箱连接,均观察到了正常且成功的实验现象。

(3)本周遇到的问题与解决过程(要详细)

1、 破解软件MDK4.74过程中遇到了错误提示:
错误原因:由于没有用管理员权限运行该软件,导致了无法成功破解。
解决方案:右键,以管理员身份运行该软件,再试一次即可成功。

成功截图:

2、 实验二程序代码编译时遇到错误,发现了11个error,无法运行。
错误原因:没有更新c++ redistributable packet 运行库,导致找不到头文件stdint.h。
解决方案:安装DirectX修复工具,并检测且修复。


成功截图:


三、项目和个人学习代码托管

(1)参考https://www.cnblogs.com/rocedu/p/5155128.html 每个小组在码云上建立一个项目,团队成员都要加入(后面考核用),提交项目链接

项目链接
https://gitee.com/stephenjoosten/201651041114KeChengSheJi

(2)针对课程设计,自己可以建立一个个人测试学习项目,如果自己有学习项目,把个人学习项目链接提交(个人会有加分)。

posted on 2019-05-12 21:03  Principlewill  阅读(271)  评论(0编辑  收藏  举报