20165311 20165329 20165334 实验二 固件程序设计

实验二 固件程序设计

一、实验要求:

1.安装MDK,JLink驱动,运行uVision4,破解MDK
2.KEIL-MDK 中添加Z32 SC-000芯片库,完成LED实验
3.完成UART发送与中断接收实验
4.理解国密算法标准SM1,SM2,SM3,SM4并用gcc和gcc-arm编译
5.完成SM1加密实验

二、实验步骤

任务一 MDK

为后续试验所做准备:

  • 先安装MDK,ULink驱动,
  • 运行uVision4
  • 破解MDK4.74:将LIC复制到keil4中的LIC输入框,点击Add LIC,破解完成。软件可以正常使用了。

2-LED

实验要求

  1. 注意不经老师允许不准烧写自己修改的代码
  2. 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
  3. 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
  4. 实验报告中分析代码

实验过程

1.建Z32工程基础编程环境:建立new uVision Project,选择完安装路径后,弹出芯片库选择框,在下拉框中选择Generic SC000 Device Database,在弹出框中点开ARM目录,选择SC000。

2.打开实验1-LED 闪烁\Z32HUA.uvproj以打开LED闪烁实验项目,编译项目生成实验1-LED 闪烁\bin\Z32HUA.bin

3.将实验箱接入电源,连接实验箱与电脑,打开Z32下载调试工具软件资料\Z32下载调试工具\NZDownloadTool.exe打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别

4.显示1设备已连接后,点击浏览,选择\实验 1-LED 闪烁\bin\Z32HUA.bin,点击下载,绿色进度条加载完成后,程序下载成功

5.关闭Z32电源,再打开,下载完的程序自动运行,可以看到核心板上LED灯闪烁。

任务三 UART

1.打开实验 2-UART 发送与中断 接收\Z32HUA.uvproj以打开UART 发送与中断 接收实验项目,编译项目生成实验 2-UART 发送与中断接收\bin\Z32HUA.bin

2.将实验箱接入电源,连接实验箱与电脑,用 9 针串口线将 Z32 模块的串口与电脑 USB 接口连接,打开Z32下载调试工具软件资料\Z32下载调试工具\NZDownloadTool.exe打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别

3.显示1设备已连接后,点击浏览,选择\实验 2-UART 发送与中断接收\bin\Z32HUA.bin,点击下载,绿色进度条加载完成后,程序下载成功

4.打开串口助手,设置相应参数。

5.关闭Z32电源,再打开,下载完的程序自动运行,在串口调试助手的字符串输入框输入字符串“abcdefgh”,然后点击发
送按钮。

任务四 国密算法

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

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

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

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

任务五 SM1

1.打开实验 8-SM1\Z32HUA.uvproj以打开UART 发送与中断接收实验项目,编译工程,产生实验 8-SM1\bin\Z32HUA.bin可执行代码。

2.将实验箱接入电源,连接实验箱与电脑,用9针串口线将 Z32模块的串口与电脑USB、接口连接,打开Z32下载调试工具软件资料\Z32下载调试工具\NZDownloadTool.exe打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。

3.显示1设备已连接后,点击浏览,选择\实验8-SM1\bin\Z32HUA.bin,点击下载,绿色进度条加载完成后,程序下载成功。打开串口助手,设置相应参数。

4.关闭Z32电源,再打开,下载完的程序自动运行,显示屏显示“SLE4428实验!请插入IC卡.”。插入IC卡后:用户代码为:”,第四行显示用户代码“D27600000400”。再按下矩阵键盘的“A”键,屏幕第一行显示提示“按-A键校验密码”并在第二行显示两个字节的校验密码“校验0xFF,0xFF”。按下矩阵键盘的“A”键,屏幕第三行显示“校验成功”,第四行显示校验剩余机会“剩余机会:8次”。

5.按下矩阵键盘的“A”键,则屏幕第一行显示“加密解密实验”,第二、三行分别显示选项“1.加密”,“2.解密”。按“1”键选择加密,屏幕第一行显示“观看串口调试 助手”,第二行显示“A键确认加密”。此时,串口调试助手显示原始数据和加密密钥。按下“A”键确认加密后,屏幕第三行显示“加密完成”,第四行显示提示 “A键存入 IC 卡”。串口调试助手显示加密后的数据。按“A”键,将加密数据存入IC卡,此时串口显示“已将数据写入 IC 卡”。屏幕回到加密解密实验选择菜单。

下面进行加密实验:

1.第一行显示“ 观看串口调试助手”,第二行显示“A键确认加密”,通过 串口发送字符“将加密以下数据:”并将发送加密前的数据发送至 PC 机, 发送换行,串口继续发送“加密钥:”并将加密密钥数组发送至 PC 机, 发送完毕等待“ A”键按下;
2.通过串口发送字符“加密后的数据:”并将加密后的数据发送至 PC 机, 换行,在液晶屏第三显示“ 加密完成”,第四行显示“A键存入 IC 卡”, 等待“ A”键按下。当“ A”键按下后,向 SLE4428 IC卡发送加密后的数据, 通过串口向 PC 发送“已将数据写入 IC 卡。”跳转至B段程序。

猜你喜欢

转载自www.cnblogs.com/fakerli/p/9905724.html
今日推荐