嵌入式学习第二十四天

一、进程的执行
子进程被创建好后,就需要去执行它所该执行的功能,根据子进程需要做的事,将其分为两类:

1.子进程所做的事与父进程差不多,两者功能几乎一样 //子承父业

2.子进程所做的事和父进程做的事完全不同,子进程自己完成一项功能 // 自力更生

介绍exec函数族

exec函数族的目的是为了让子程序去执行指定的程序,而不是父进程的副本。

exec函数族是用于替换当前进程映像(程序)的一组函数。这意味着执行这些函数后,当前进程的代码和数据将被新程序的代码和数据取代,旧的程序不再执行。

3.exec函数的种类

int execl(const char *path, const char *arg, ...) —— execl(“路径”,“程序名”,“参数”,NULL);

int execv(const char *path,char *const argv[ ]) —— execv(“路径”,arg);

在这里将“程序名”,“参数”,NULL放进arg[ ]内,然后放到函数中;

execlp和execvp,“p”表示环境变量path,不需要在函数传参时写路径;

execle和execvpe,“e”表示环境变量environ,可以调用extern char **environ作环境变量,在传参的最后要加环境变量environ;

二.进程的终止

正常结束:1.main中的return

2.exit()函数

3._exit  和_Exit

异常结束:1.signal  kill pid

2.abort

除此之外进程在正常结束后会调用atexit函数

### 关于第十四届蓝桥杯嵌入式第二场比赛的信息 #### 比赛概述 蓝桥杯嵌入式竞赛作为一项面向全国高校学生的赛事,旨在考察选手在硬件设计、软件编程以及综合应用能力方面的水平。第十四届蓝桥杯嵌入式省赛延续了以往的比赛形式,分为多场次进行,其中第二场的比赛题目涵盖了多个知识点,包括但不限于串口通信、LED控制、按键输入以及LCD显示等内容[^1]。 #### 赛题解析 根据往届比赛的经验总结,第十四届蓝桥杯嵌入式第二场的赛题可能涉及以下几个方面: 1. **串口通信** 串口部分是比赛中常见的考点之一,通常要求实现数据的发送与接收功能。例如,在某道题目中可能会让参赛者通过串口读取特定格式的数据并完成相应的处理逻辑[^2]。此类问题的核心在于掌握UART协议的工作原理及其实现方法。 2. **LED驱动与控制** LED模块的操作相对基础但也非常重要。一般会测试学生对于GPIO端口配置的理解程度以及如何利用定时器来改变灯光闪烁频率等方面的知识点。 3. **按键扫描机制** 题目还可能涉及到外部中断或者轮询方式下的按键状态检测算法的设计思路说明及其具体实施步骤描述如下所示代码片段展示了基于STM32平台下简单的单键去抖动处理函数示例: ```c void Key_Scan(void){ static uint8_t key_flag = 0; if(!HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)){ delay_ms(20); // 延时消抖 if(!HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)){ key_flag++; while(!HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)); // 等待松开 } } } ``` 4. **液晶显示屏操作** LCD屏幕用于展示实时运行状况或其他重要参数信息。这部分内容主要评估考生能否正确初始化设备并将指定字符串输出到屏幕上。 #### 比赛规则 - 参加人员需携带个人笔记本电脑进入考场,并按照监考老师指示安装好官方提供的开发环境工具链; - 所有作品必须独立完成,严禁抄袭他人成果; - 提交截止时间严格遵守,超时不计分; #### 参赛经验分享 为了更好地应对这类技术型大赛,建议平时注重积累实际动手能力和理论知识相结合的学习习惯。比如可以通过参与开源项目贡献代码的形式提高自己的实践技能;另外也要熟悉主流MCU芯片资料手册中的各项特性介绍以便快速定位解决问题所需的关键要素。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值