2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计

Posted zhuyue-study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计相关的知识,希望对你有一定的参考价值。

2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计

实验步骤

任务一:固件程序设计-1-MDK

要求:
0.注意不经老师允许不准烧写自己修改的代码
1.三人一组
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,ULink驱动

注意:要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)

3.提交破解程序中产生LIC的截图
4.提交破解成功的截图

实验步骤截图:

  • 1、安装MDK4.74
  • 2、安装ULink驱动
  • 3、运行UV4
  • 4、按实验指导步骤用注册机产生LIC
  • 5、按实验指导步骤破解MDK
    技术分享图片

技术分享图片

任务二:固件程序设计-2-LED

要求:

0.注意不经老师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,提交运行结果截图

注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

3.实验报告中分析代码

实验步骤截图:

  • 1、向KEIL-MDK 中添加 Z32 SC-000 芯片库

技术分享图片

  • 2、连接实验箱,观察结果

技术分享图片

技术分享图片

  • 3、结果:LED灯持续闪烁
    技术分享图片

任务三:固件程序设计-3-UART

要求:
0.注意不经老师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验,提交运行结果截图

注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

3.实验报告中分析代码

实验步骤截图:

  • 1、向KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
    技术分享图片

  • 2、完成UART发送与中断接收实验,提交运行结果截图
    (1)下载到Z32
    技术分享图片

(2)按照步骤完成UART发送与中断接收
技术分享图片

任务四:固件程序设计-4-国密算法

要求:
0.网上搜集国密算法标准SM1,SM2,SM3,SM4
1.网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
2.四个算法的用途?
3.《密码学》课程中分别有哪些对应的算法?
4.提交2,3两个问题的答案
5.提交在Ubuntu中运行国密算法测试程序的截图

实验步骤截图:

  • 1、网上搜集国密算法标准SM1、SM2、SM3、SM4,并结合知识回答问题2、3
  • SM1:对应密码学中分组密码算法,是由国家密码管理局编制的一种商用密码分组标准对称算法。算法安全保密强度及相关软硬件实现性能与 AES 相当,该算法不公开,仅以 IP 核的形式存在于芯片中,调用该算法时,需要通过加密芯片的接口进行调用。广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政 务通、警务通等重要领域)。
  • SM2:对应密码学中公钥密码算法RSA,是由国家密码管理局于2010年12月17日发布,全称为椭圆曲线算法,用于加解密及数字签名。
  • SM3:对应密码学中摘要算法MD5,是中国国家密码管理局于2010年公布的中国商用密码杂凑算法标准,适用于商用密码应用中的数字签名和验证,是在SHA-256基础上改进实现的一种算法。
  • SM4:对应密码学中分组密码算法DES,于2006年公布,用于无限局域网产品使用,这是我国第一次公布自己的商用密码算法。

  • 2、对相应代码进行编译,截图
    SM1代码未公开,未能编译,以下依次为SM2、SM3、SM4的截图
    技术分享图片

技术分享图片

技术分享图片

任务五:固件程序设计-5-SM1

要求:
0.注意不经老师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验,提交运行结果截图

注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

实验步骤截图:

  • 1、下载到实验箱
  • 2、连接到实验箱,依次完成加密解密等操作
    技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

  • 3、实验结果
    技术分享图片

实验感悟

  • 本次实验中,在对国密的四个算法进行编译的时候出现了挺多问题,在商讨的过程中也有意见分歧,但是最终我们还是完成了本次实验
  • 本次实验又一次肯定了我们组员之间的配合,分工明确效率高,同时通过本次实验,又加强了我们三个人对相关知识的理解,对学习是有益的
  • 希望下次实验同样能够顺利完成




























以上是关于2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计的主要内容,如果未能解决你的问题,请参考以下文章

2018-2019-1 20165227 20165228 20165237 实验四 外设驱动程序设计

2018-2019-1 20165227 20165228 20165237 实验四 外设驱动程序设计

20165227 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

20165227 结对编程项目-四则运算 第一周

20165227 20165228结对学习感想

2018-2019-2 网络对抗技术 20165227 Exp8 Web基础