-
华中科技大学提供的嵌入式实验全套资源,包括源码与报告
资源介绍
包含代码和文档
实验一
实验内容
编写程序,演示多进程并发执行和进程软中断、管道通信。
父进程使用系统调用pipe( )建立一个管道,然后使用系统调用fork()创建两个子进程,子进程1和子进程2;
子进程1每隔1秒通过管道向子进程2发送数据:
I send you x times. (x初值为1,每次发送后做加一操作)
子进程2从管道读出信息,并显示在屏幕上。
父进程用系统调用signal()捕捉来自键盘的中断信号(即按Ctrl+C键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:
Child Process l is Killed by Parent!
Child Process 2 is Killed by Parent!
父进程等待两个子进程终止后,释放管道并输出如下的信息后终止
Parent Process is Killed!
实验二
实验内容
过Linux多线程与信号灯机制,设计并实现计算机线程与I/O线程共享缓冲区的同步与通信。
程序要求:两个线程,共享公共变量a
线程1负责计算(1到100的累加,每次加一个数)
线程2负责打印(输出累加的中间结果)
实验三
实验内容
利用多个共享内存(有限空间)构成的环形缓冲,将源文件复制到目标文件,实现两个进程的誊抄。
实验四
实验内容
1、(1)Blink程序的编译和下载
(2)给Blink程序加入printf,在每次定时器事件触发点亮LED的同时通过串口显示信息
(3)修改BLink程序,只使用一个Timer,三个LED灯作为3位的二进制数表示(亮灯为1,不亮为0),按照0-7的顺序循环显示,同时将数值显示在终端上。
- 上一篇: 进程状态转换 操作系统实验报告
- 下一篇: 计算机知识点(总结一)