![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式系统基础实验
文章平均质量分 88
嵌入式系统基础实验
文卿子
这个作者很懒,什么都没留下…
展开
-
多线程的应用与嵌入式Linux平台的使用
为了尽量体现每个信号量的意义,在程序中生产过程和消费过程是随机(采取0~5s的随机时间间隔)进行的,而且生产者的速度比消费者的速度平均快两倍左右(这种关系可以相反)。ICETEK-OMAPL138-A通过GPLD扩展了四个led的显示,并且在Linux的内核里集成了这些led的系统驱动,这样在系统的/sys/class/led/目录下就可以看到各个led的配置文件,用户只要通过简单的命令行,对每个led的brightness进行操作,就可以控制系统led的亮灭。mutex是互斥信号量,初始值为1。原创 2023-10-17 17:26:16 · 209 阅读 · 1 评论 -
Linux文件I/O功能开发
同时在第三个虚拟终端上运行主程序。本实例中主要实现通过调用 select() 函数来监听 3 个终端的输入(分别重定向到两个管道文件的虚拟终端以及主程序所运行的虚拟终端),并分别进行相应的处理。先启动生产者进程,它负责创建仿真 FIFO 结构的文件(其实是一个普通文件)并投入生产,就是按照给定的时间间隔,向 FIFO 文件写入自动生成的字符(在程序中用宏定义选择使用数字还是使用英文字符),生产周期以及要生产的资源数通过参数传递给进程(默认生产周期为1s,要生产的资源数为10 个字符)。原创 2023-09-18 20:34:47 · 199 阅读 · 0 评论 -
进程控制及进程间通信
fork()函数使用一个系统调用来创建一个与原始进程几乎相同的进程,这意味着两个进程可以做完全相同的事情,但如果传入的初始参数或变量不同,也可以做不同的事情。该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第二个子进程结束的信息,父进程就返回。得出结论:几个子进程的执行有竞争关系,因此,结果中的顺序是随机的。原创 2023-09-18 14:38:00 · 177 阅读 · 0 评论