首页 > 其他分享 >嵌入式day30

嵌入式day30

时间:2024-08-18 19:23:31浏览次数:17  
标签:函数 pid day30 嵌入式 --- 管道 SIG 信号

管道 --- 半双工通信方式

单工             //广播 --- 单一方向的数据通道

半双工         //对讲机 --- 同一时刻 只能有一个方向

全双工         //手机电话 --- 同一时刻两个方向都可以通信

无名管道 只能用于 亲缘关系进程间

有名管道

是一种特殊的文件

1.存在于 内存中

2.在系统中 有一个对应名称

3.看文件大小 0bytes

fifo

mkfifo   管道名

mkfifo

在指定的pathname路径 + 名称下创建一个权限为mode的有名管道文件

参数:

pathname         创建的有名管道路径+名字

mode         文件权限 //0666

返回值:

成功         返回0

失败         返回-1

信号

本身并不能传递大量数据,信号是一种异步的通信方式

同步与异步:

1、说明的对象一定是两个

2、如果步调一致,则为同步

如果步调不一致,则为异步

信号被称为软中断(---软件层面上---实现一个类似中断过程)

signal

信号处理函数的注册(安装)函数

参数:

signum         //要处理的信号的编号

注:

不能被阻塞,处理和忽略         SIGKILL         SIGSTOP

handler         //要对这个信号做怎样的处理 ---handler是一个函数指针,指向信号处理函数

                     //SIG_IGN ---忽略

                     //SIG_DFL ---默认操作

返回值:

成功         表示上一次设置的信号处理函数的入口地址

失败         SIG_ERR //表示失败

注:此处SIGNIT应为SIGINT

kill

通过该函数可以给pid进程发送信号为sig的系统信号

参数:

pid         要接受信号的进程pid

sig         当前程序要发送的信号编号

---------------------

嵌入式学习第三十天,今天学习了关于有名管道和信号这两种管道通信方式,有名管道即有名字的特殊的文件,其可以实现不同.c间的通信,而信号只能发出指定的信号,其中有两个较为特殊的信号,即SIGKILL         SIGSTOP,这两个不能被阻塞,处理和忽略。后面继续加油!

标签:函数,pid,day30,嵌入式,---,管道,SIG,信号
From: https://blog.csdn.net/weixin_70572180/article/details/141285216

相关文章

  • 嵌入式Linux系统中开机自启动方法
        在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?1自启动的三种方式在Linux系统中,配置应用程序自动启动的方法有以下三种:1.1通过/Linuxrc脚本直接启动Linux内核一旦......
  • 嵌入式中PID算法分析与实现详解
        看起来PID高大尚,先被别人唬住,后被公式唬住,由于大多数人高数一点都不会或者遗忘,所以再一看公式,简直吓死。    直接从网上找了PID相关公式截图如下。    了解了很浅的原理后,结果公式看不懂,不懂含义,所以最终没有透彻。我这里先对公式进行剖析,公式理解明白......
  • 痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是英飞凌MirrorBit工艺NORFlash的扇区架构设计。NORFlash大家都很熟悉,其内部按组织从小到大分为Page(128B/256B/512B)、Sector(4KB)、Block(32KB/64KB/128KB/256KB)、Chip,其中Page是编程单元,Sector/Bloc......
  • 【漫谈C语言和嵌入式005】深入理解RAM与ROM:嵌入式系统存储器的核心
            在嵌入式系统设计中,存储器的选择与管理至关重要。存储器直接影响系统的性能、功耗和功能实现。在众多存储器类型中,RAM(随机存取存储器)和ROM(只读存储器)是最基本也是最重要的两类。理解它们的特点、区别和应用场景,对于设计高效、可靠的嵌入式系统至关重要。1.RA......
  • 【漫谈C语言和嵌入式006】深入解析NVRAM与Flash:嵌入式系统中的关键非易失性存储器
            在嵌入式系统设计中,非易失性存储器(Non-VolatileMemory,NVM)扮演着至关重要的角色。这类存储器能够在设备断电后保留数据,对于存储系统配置、固件、用户数据等关键信息至关重要。NVRAM(非易失性随机存取存储器)和Flash是两种常见的非易失性存储器类型,各有其独特的......
  • 【漫谈C语言和嵌入式004】深入理解RS232、RS422和RS485:嵌入式系统中的串行通信协议
            在嵌入式系统设计中,串行通信协议是设备间数据传输的重要方式。其中,RS232、RS422和RS485是三种常用的标准。这些协议不仅在工业控制、仪器仪表、网络通信等领域得到广泛应用,也在许多嵌入式系统项目中扮演着重要角色。在本文中,我们将深入探讨这三种串行通信标准......
  • 【漫谈C语言和嵌入式007】AD2S1210简介与应用:高精度旋转变压器到数字转换器的解析
            在精密运动控制和测量系统中,旋转变压器(Resolver)是一种常用的传感器,能够精确检测旋转轴的位置和速度。为了将旋转变压器的模拟信号转换为数字信号,便于微控制器或DSP进行处理,AD2S1210作为一款高性能的旋转变压器到数字转换器(RDC),为工程师提供了高精度、低延迟的......
  • 实训day30(8.16)
    一、回顾1、mysql和python    (1)mysql5.7    1.1不需要执行mysql_ssl_rsa_setup    1.2change_master_to不需要getpublickey(2)可以使用pymysql非交互的管理mysql    2.1pymysql.connect(host,user,password,database,port)  ......
  • 【嵌入式开发之网络编程】互联网的基本概念
    计算机网络的定义计算机网络的精确定义并未统一:以功能完善的网络软件及通信协议实现资源共享和信息传递的系统。以传输信息为基本目的,用通信线路和通信设备将多个计算机连接起来的计算机系统的集合。计算机网络的分类 按照网络的作用范围进行分类类别作用范围或距离广域......
  • 十年嵌入式软件开发面试资料分享
    liwen012024.08.17前言到今年,刚好毕业工作10年,作为求职者,十年间面试过不少公司。作为面试官,这些年也招牌面试过不少求职者。由刚毕业时的职场菜鸟,逐渐地也变成了现在菜鸟眼里的"老江湖"。4月份更新了一篇《不吹不黑:浅谈2024年嵌入式开发求职、面试、就业现状》,有不少同学对......