20145234黄斐《信息安全系统设计基础》第十二周(1)

课本知识概述

很遗憾,本周没有课本知识

实验箱调试相关前奏

在挂科的压迫下,我与马超、唐振远两位同学组成了小组从老师哪里领取了一个测试实验箱的任务。由于实验条件的限制(比如说实验室没网下软件,笔记本没有网线接口光驱等硬件问题)所以进展比较缓慢,但总算是有了一个好的开始。

实验分为四个部分:Z32,FPGA,M4,COTEX-A8。其中Z32比较容易坏,所以目前主做后三个。其中,我们先进行第二个

FPGA:

由于实验箱使用的 FPGA 芯片为 Cyclone IV 系列的 EP4CE30F23C8, 需要 Quartus II 11.0 及以上版本才能支持该组件。然而实验用光盘中并没有Quartus II 11.0软件安装包(别说“以上”版本,“以下的都没有”),所以在做实验之前需要从网上下载Quartus II 11.0。

另外,安装路径中不可出现中文,组件、补丁包与主体需要安装在同一个路径下。之后还需要开始破解。(不过在之前的学习中我的电脑上已经有了Quartus II 11.0程序)

每项程序所需工作

用程序Quartus II 11.0打开实验文件,按照实验指导书上的指示按部就班地完成编译,配置引脚等工作

连接实验箱。

FPGA实验中共有拨码开关、跑马灯、数码管显示键盘数据程序、数码管计数器程序、LCD12864程序、PC发送串口接收程序、串口发送键盘数据程序、SM3密码杂凑算法程序设计、SM4分组密码程序;难度依次提升。我们小组决定在这周末将之完成。

时间: 2024-12-07 09:56:28

20145234黄斐《信息安全系统设计基础》第十二周(1)的相关文章

信息安全系统设计基础第十二周学习总结

第十二周代码学习 一.environ.c #include <stdio.h> #include <stdlib.h> int main(void) { printf("PATH=%s\n", getenv("PATH")); setenv("PATH", "hello", 1); printf("PATH=%s\n", getenv("PATH")); #if

信息安全系统设计基础第十二周学习总结—20135227黄晓妍

第十二章 并发编程 操作系统提供了三种基本的构造并发程序的方法: 1.进程.每个逻辑控制流都是一个进程,由内核来调度和维护: 2.I/O多路复用. 3.线程.    一.基于进程的并发编程 在接受连接请求之后,服务器派生出一个子进程,这个子进程获得服务器描述表完整的拷贝.子进程关闭它的拷贝中监听描述符3,父进程关闭它的已连接描述符4的拷贝,因为不需要这些描述符了. 程序实例: 因为通常服务器会运行很长时间,所以需要一个SIGCHLD处理程序,来回收僵死进程.因为当SIGCHLD执行时,信号是阻塞

信息安全系统设计基础第十二周总结

exec1 #include <stdio.h>#include <unistd.h> int main(){ char *arglist[3]; arglist[0] = "ls"; arglist[1] = "-l"; arglist[2] = 0 ;//NULL printf("* * * About to exec ls -l\n"); execvp( "ls" , arglist ); pri

20135223何伟钦—信息安全系统设计基础第十二周学习总结

一.学习目标 1.掌握进程控制 2.掌握信号处理的方法 3.掌握管道和fifo进行进程间通信的方法 二.学习资源 编译.运行.阅读.理解process.tar.gz压缩包中的代码 三.编译.运行.阅读.理解代码 (1)exec1 execvp函数 表头文件: #include 定义函数: int execvp(const char file ,char const argv []); execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名,找到后便执行该文件,然后将第二

20135210程涵——信息安全系统设计基础第十二周学习总结

一.exec1.c:程序调用execvp:arglist是命令行的字符串数组,数组的第一个元素为程序名称,最后一个元素必须是null. 二.exec2.: exec2与exec1的区别就在于:execvp( arglist[0] , arglist ),不过这两个等价,所以运行结果是并无不同. execlp()函数属于exec()函数族,它是execve(2)函数的前端. execlp从PATH 环境变量中查找文件并执行.execlp()会从PATH 环境变量所指的目录中查找符合参数file的文

信息安全系统设计基础第十二周学习总结 ——20135308

exec1 代码: #include <stdio.h> #include <unistd.h> int main() { char *arglist[3]; arglist[0] = "ls"; arglist[1] = "-l"; arglist[2] = 0 ;//NULL printf("* * * About to exec ls -l\n"); execvp( "ls" , arglist

20135304刘世鹏——信息安全系统设计基础第十二周总结

一.代码理解 1.env文件夹-environ.c代码 #include <stdio.h> #include <stdlib.h> int main(void) { printf("PATH=%s\n", getenv("PATH"));//getenv函数用来取得参数PATH环境变量的值,执行成功则返回该内容的指针 setenv("PATH", "hello", 1);//见下方解释 printf(

信息安全系统设计基础第十二周学习总结-吕松鸿

第十一章 网络编程 11.1客户端—服务器编程模型 1.一个服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务. 2.一个或多个客户端进程. 3.基本操作:事务 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. - 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到响应并处理它. 注意:客户端和服务器都是进程. 11.2网络 (1)对主机而言:网络是一种I/O设备 从网络上接收到的数据从适

信息安全系统设计基础第十五周总结

信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html [第二周读书笔记] http://www.cnblogs.com/shadow135211/p/4842258.html [第三周读书笔记] http://www.cnblogs.com/shadow135211/p/4854920.html [第四周读书笔记] (读书笔记从“第一周”开始命名,为

20145239 《信息安全系统设计基础》第11周学习总结

20145239 <信息安全系统设计基础>第11周学习总结 教材学习内容总结 8.1 异常 从处理器运行开始到结束,程序计数器假设一个序列的值a0a1......an-1,这个控制转义序列叫做处理器的控制流. 异常,就是控制流中的突变,用来响应处理器状态中的某些变化. 状态的变化称为事件,在任何情况下,当处理器检测到有事件发生时,会通过一张叫做异常表的跳转表,进行一个间接过程调用到专门处理程序--异常处理程序.当异常处理程序完成之后,根据引起引起异常的事件类型,会发生以下三种情况之一: 处理程