20155324 《信息安全系统设计基础》课程总结

20155324 《信息安全系统设计基础》课程总结


  • 每周作业链接汇总
    • 第一周作业:
    第一周作业
    简要内容:
  1.  1. Linux系统
     2. vi的基本操作
     3. gcc编译器的基本原理
     4. GDB 命令行界面使用技巧
    

    • 第四周作业:

    第四周作业
    简要内容:

  2.  1. 补充完成课上没有完成的内容
     2. 掌握两个重要命令
     3. 完成head,tail的使用
     4. 相关API的分析,伪代码,产品代码,测试代码的编写
    

  3.  1. 反汇编(Disassembly)
     2. 操作数三种类型
     3. 寻址方式
     4. 汇编实现形式
     5. gdb调试分析汇总表
    

- 第六周作业:

第六周作业
简要内容:

  1.  1. 异常的类别
     2. 进程和并发
     3. wait函数
     4. 理解信号机制
    

- 第七周作业:

第七周作业
简要内容:

  1.  1. ISA的定义
     2. 逻辑设计和硬件控制语言HCL
     3. 存储器和周期
    

- 第八周作业:

第八周作业
简要内容:

  1.  1. Linux系统
     2. vi的基本操作
     3. gcc编译器的基本原理
     4. GDB 命令行界面使用技巧
    

- 第九周作业:

第九周作业
简要内容:

  1.  1. RAM
     2. 固态硬盘
     3. 局部性原理
     4. 存储器层次结构
     5. 缓存管理
    

- 第十一周作业:

第十一周作业
简要内容:

  1.  1. 虚拟存储器
     2. 地址翻译
     3. 存储器
     4. 动态存储分配
    

- [第十三周作业](http://www.cnblogs.com/wang5324/p/8053264.html):

第十三周作业
简要内容:

  1.  重温第八章
    

- 第十四周作业:

第十四周作业
简要内容:

  1.  学得最差的一章,深入重新学习一下
    

实验报告链接汇总

实验一 开发环境的熟悉

  • 熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。使用linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
  • 创建一个新目录,并在其中编写 hello.c 和MyOD 文件。学习在 Linux 下的编程和编译 过程,以及 ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。

实验二 固件程序设计

固件程序设计-1-MDK

0.  注意不经老师允许不准烧写自己修改的代码
1.  两人(个别三人)一组
2.  参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)
3.  提交破解程序中产生LIC的截图
4.  提交破解成功的截图

固件程序设计-2-LED

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

固件程序设计-3-UART

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

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

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

实验三实时系统

学习使用Linux命令wc(1)
基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端
客户端传一个文本文件给服务器
服务器返加文本文件中的单词数

实验四 外设驱动程序设计

在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)

实验五 通信协议设计

在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业

其他博客

C语言实现Linux命令——od

PWD的编译及调试

代码托管

你有什么项目被扣分,谈谈你的教训

无扣分项目。

待及格管理制度的优缺点(进入过的同学必写)

没有进入过

课程收获与不足

  • 自己的收获(投入,效率,效果等)

在这学期的学习中,我清晰的感受到了效率、投入的重要性。刚开始,可能是由于刚过完假期,我一直不太能进入状态,效率很低,收获也寥寥无几,感觉老师的要求太多了,而自己却完全觉得是在浪费时间。后来,我逐渐进入了状态,学习效率大大提高,也更加能体会到老师的每一项要求的意义所在,于是,读书、理解、做练习题,读代码、理解、编译运行,这一个体系下来,觉得自己对于这门课的知识得到了掌握,而使用的时间也没有比之前更长。所以,不得不说,有付出才会有收获,效率高才能在有限的时间内收获更多。

  • 自己需要改进的地方

争取进入状态更快,我进入状态慢可能是自身的问题,所以,我觉得我应该在假期的末尾就开始逐渐开始读书,这样可以早日进入状态。

  • 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

我觉得分工合理,互相帮助,共同进行实验。

问卷调查

  • 你平均每周投入到本课程多长时间?

20多个小时左右,这些时间就是先看课本内容,然后总结课本内容写到博客的知识总结部分,然后对课本上的代码进行运行调试,总结出现的问题并找到解决办法,最后在做课本习题进行课外拓展。

  • 每周的学习效率有提高吗?

相比于刚开学有了很大提高。

  • 学习效果自己满意吗?

前几周很不满意,觉得自己效率太低,学了很长时间却收获很小。后来逐渐进入了学习状态,学习效率提高了,在加上有之前知识做基础,学习效果相对来说较为满意。

  • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)

尽力而为

  • 你觉得这门课老师应该继续做哪一件事情?

每周写博客,多理解、运行代码,期末、期中总结。

  • 你觉得这门课老师应该停止做哪一件事情?

暂时没有

  • 你觉得这门课老师应该开始做什么新的事情?

考试

期末总结博客链接

原文地址:https://www.cnblogs.com/wang5324/p/8158265.html