• 2018-2019-1 20165325 20165320 20165337 实验二 固件程序设计


    实验二 固件程序设计

    小组成员

    • 20165325 李东骏
    • 20165320 申启
    • 20165337 岳源

    固件程序设计-1-MDK

    • 实验目标

      • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分行uVision4,破解MDK(破解程序中target一定选ARM)
      • 提交破解程序中产生LIC的截图
      • 提交破解成功的截图
    • 实验步骤

      1、运行mdk.exe,按照实验指导书中的步骤安装 MDK-ARM,ULINK驱动。

      2、用系统管理员身份运行uVision4,点击License Management,复制CID码,再运行Keil—MDK注册机,将CID码粘贴到特定位置,Target栏选择ARM。点击Generate会生成一段LIC码。

      3、将注册机生成的一段LIC码复制到Keil4中的LIC输入框中,点击ADD LIC即可破解完成。

      4、破解程序产生LIC的截图:

      5、破解成功的截图:

    固件程序设计-2-LED

    • 实验目标

      • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
      • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
    • 实验步骤

      1、到软件资料文件目录下找到SC000.exe文件,运行打开,按照实验指导书中的步骤完成库的添加。

      2、打开Keil uVision4 MDK,新建一个工程,选择芯片库为Generic SC000 Device Database,选择具体的CPU型号,点开ARM结构目录,选择SC000,基础环境搭建完成。

      3、 打开实验1-LED闪烁目录的工程文件,编译工程,产生一个bin的可执行文件。然后将实验箱接入电源,通过USB线与电脑相连。

      4、打开Z32调试工具NZDownloadtool.exe,打开Z32之前先按住Rebbot键不放,两次打开实验箱电源开关,Z32被识别,Download tool显示已连接设备,然后浏览之前编译生成的.bin文件,点击下载,重新打开Z32开关,即可观察到L2灯开始闪烁。

    固件程序设计-3-UART

    • 实验目标

      • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.10”完成UART发送与中断接收实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
    • 实验步骤

      1、打开实验2-UART发送与中断接受目录的工程文件,编译生成一个.bin可执行文件。

      2、按照之前LED灯实验相同的步骤下载调试程序。

      3、用9针串口线将Z32模块的串口与电脑USB接口连接,在电脑上打开串口助手,按照实验指导书的步骤选择对应的串口号,波特率,校验方式,选中发送新行,然后打开串口。

      4、关闭Z32电源开关,再打开,程序运行,串口调试助手会看到相关数据的显示,说明电脑收到了Z32串口发送过来的信息。之后在字符输入框内输入字符串,点击发送按钮,可以看到串口助手上会显示我们发送的数据。

    固件程序设计-4-国密算法

    • 实验目标

      • 网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
      • 四个算法的用途?
      • 提交在Ubuntu中运行国密算法测试程序的截图
    • 实验步骤

      1、算法用途:

      SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。

      SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。

      SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。

      SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。

      参考资料:

      2、SM3算法运行截图:

      3、SM4算法运行截图:

    固件程序设计-5-SM1

    • 实验目标

      • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
    • 实验步骤

      1、打开实验8-SM1工程文件,编译工程,产生.bin可执行文件,按照之前一样的步骤打开NZDownloadTool.exe下载调试程序。

      2、按照实验三的步骤调试串口,打开串口。

      3、在实验箱对应位置插入IC卡,屏幕显示出用户代码,按下矩阵键盘的A键,再次按下A键,屏幕会显示“按-A 键校验密码”,再次按下A键,显示校验成功。

      4、进入SM1加解密实验界面,按“1键”选择加密,屏幕显示观看串口调试助手,电脑上串口调试助手界面会显示初始数据以及加密密钥,确认加密后按A键可以存入IC卡,屏幕会重新回到加解密界面。

      5、按“2”键选择解密,首先按“A“键进入读取界面,成功后选择1、正确密钥还是2、错误密钥。按”1“键选择正确密钥,再按”A“键确认解密,串口会显示正确密钥信息,解密完成后串口会显示解密后的数据,屏幕会显示按A键返回。如果按”2“键选择错误密钥,串口显示 的解密后的数据与原数据不符,解密失败。

    实验过程中遇到的问题:

    • 在做LED灯实验的时候,程序下载调试完成后,实验箱无现象变化。

    解决办法:换一个实验箱就好了哦。

    • UART实验中,串口助手与实验箱没有互通,电脑能收到来自实验箱的数据信息,但使用字符串输入框时,串口助手不会显示信息。

    解决办法:无

    • UART实验中,有时打开Z32电源,串口助手第一个字符会显示乱码。

    解决办法:先打开实验箱电源,再打开串口助手。

    知识点总结

    1、实验箱与PC端的数据传输。

    实验体会

    • 这次实验让我们意识到团队的重要性,只要每个人各司其职,做好自己分内的事情,齐心协力,很多问题都能迎刃而解。
  • 相关阅读:
    .NET 分布式架构开发实战之一
    frame中隐藏横向滚动条
    实时检测网络状态及是否可以连接Internet
    jquery表格插件推荐
    FireFox窗体frameset,iframe间的js调用方法
    用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
    一个阴历阳历互相转化的类
    CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
    Windows下命令行下启动ORACLE服务
    使用C#进行点对点通讯和文件传输(通讯基类部分)
  • 原文地址:https://www.cnblogs.com/Gst-Paul/p/9903850.html
Copyright © 2020-2023  润新知