Linux系统中的常用的系统函数 进程环境首先我们需要知道退出函数: 123456#incldue <stdlib.h>void exit(int status);void _Exit(int status);#include <unistd.h>void _exit(int status);//这个函数不会进行清理操作 这里需要注意的是 exit() 函数是退出进程,return 语句是返回函数 pth 2024-08-27
Stm32中的串口总结 前言什么是串口:按位发送、接收的接口就是串口,比如所 RS-232、RS-485、 等等。 RS-232(DB9)这个串口的接口有 9 个孔,所以又称之为 DB9 接口。 从上图我们可以看到,这个常见的电平中,RS-232 和其他两个还是有很大的不同的: RS-232 没有使用正电平就是表示逻辑1,使用负电平表示逻辑0。而是使用了 -15~-3 来表示逻辑1,+3~+15 来表示逻辑0。 由于 2024-08-24
模拟与数字电子技术入门读物 自本世纪六十年代开始,数字半导体技术席卷了全球电子工业,伴随工艺与制程的持续演进,高频高速电子信号的处理需求愈加旺盛,电子技术的发展重心逐步由模拟时代,过渡至全面的数字化阶段。虽然模拟电路以及分立式电子元器件的使用频率逐年下降,但是在电磁兼容性处理、开关电源设计等场景当中,传统的模拟电子技术以及相关分立式元器件依然扮演着不可或缺的角色。 本文定位为一篇导论性质的文章,用于帮助当前开发团队里的嵌入 2024-08-23
Linux中的守护进程 前言什么是守护进程: 在后台运行,与任何终端无关。 周期性的执行某种任务或等待处理特定事件。 守护进程的创建 先与终端脱离关系,让子进程变为孤儿进程。 子进程创建一个新的会话,并成为新的会话组长。 守护进程一直在后天运行,其工作目录不能被卸载,重新设定当前目录(假如是临时目录,容易出现问题,所以更改目录,路径不限定) 改变文件掩码,防止设置权限时受影响 关闭所有从父进程继承的打开文件 2024-08-21
fork函数和exec函数族 前言在 Linux 中,fork() 函数用来创建子进程,exec() 函数用来替换当前进程的执行文件。 当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以将当前进程替换掉。 exec只是用磁盘上的一个新程序替换了当前进程的正文段, 数据段, 堆段和栈段.并没有创建新进程,所以进程的ID是不变的。 而对于 fork 函数来说, 2024-08-21
在stm32中使用printf函数 两种方法在 Stm32 中使用 printf 函数有两种方法: 微库法 代码法 不管什么方法,都不需要使用半主机模式。 所谓的半主机模式就是指:通过仿真器实现开发板在电脑上的输入和输出。 微库法这个方法就是在 Keil5 中 Target 中选择使用 MicroLib。 如果使用这种方法,则只需要重定向一个 fputc 函数即可。 1234567int fputc(int ch, FILE 2024-08-20
Linux下的进程通信方式之POSIX-信号量 前言POSIX 中的信号量和 System 中的信号量不同点在于: System 其实是信号量集,而不是单纯的信号量。 POSIX 中的信号量有两种,一种称为命名信号量,一种称为未命令信号量。这两个东⻄的唯⼀区别就是多个进程如何找到该信号量⽽已 命名信号量:不相关的进程通过这个名字能够访问同一个信号量。 未命名信号量:没有名字,位于内存中一个约定的位置,可以在进程之间或一组线程之间共享。进程 2024-08-19
stm32启动模式和启动过程 启动模式 从上图中我们可以知道,首先是需要从 0x00000000 和 0x00000004 地址处读取 MSP 和 PC 的值,然后根据 PC 的值跳转到对应的程序执行。 但是,芯片厂商是可以将这两个地址映射的其他地址上面的,所以就导致下面出现的几种不同的启动模式。 对于 F1 系列的芯片来说,具有三种启动模式: BooT1为:x BooT0为 0 时的主闪存存储器 <最主要的> 2024-08-18
Linux下的进程通信方式之信号 第二十章——信号的基本概念20.1 信号的概念和概述信号是进程之间通信的一种方式,有时也称之为软中断。 一个(具有合适权限的)进程能够向另一进程发送信号。信号的这一用法可作为一种同步技术,甚至是进程间通信(IPC)的原始形式。进程也可以向自身发送信号。 信号可以分为两大类: 有内核向进程通知事件的信号,构成了所谓的标准信号。在 Linux 中标准型号的的编号从 1~31 共 31 个。 第二类型 2024-08-17