摘要: > 2023/7/20 初学内核,记录与分享,感叹内核学了后真的感觉很多东西都通透了,但是难度太大,只能浅浅初探。 # 前提 内核五大功能 ➢ **进程管理**:进程的创建,销毁,调度等功能 注:可中断,不可中断,就是是否被信号打断。从运行状态怎样改到可中断等待态,和不可中断等待态操作系统开始会对每 阅读全文
posted @ 2023-07-20 20:35 moveddowm 阅读(84) 评论(0) 推荐(0) 编辑
摘要: # 出现现象: **当设置呼吸灯的效果时,发现灯慢慢的亮突然闪烁一下。** # 代码如下 ```c void delay(uint8_t t) { int a; for(a=0;a<t;a++){} } for(i=0;i<2000;i++) { HAL_GPIO_WritePin(GPIOB,LE 阅读全文
posted @ 2023-07-07 10:36 moveddowm 阅读(67) 评论(0) 推荐(0) 编辑
摘要: # 收不了消息(一) 发送消息,代码所写应该为接受后发送,但是并没有出现 ```c int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); uint8_t byte; uint 阅读全文
posted @ 2023-07-03 15:58 moveddowm 阅读(40) 评论(0) 推荐(0) 编辑
摘要: # perror:success 但是无法执行后续操作 ``` int sockfd = socket(AF_INET,SOCK_STREAM,0); if(sockfd<0) { perror("socket err"); return -1; } struct sockaddr_in saddr 阅读全文
posted @ 2023-06-28 20:49 moveddowm 阅读(101) 评论(0) 推荐(0) 编辑
摘要: > 2023/6/27 通信之间的实现,目的是为了,方便回顾时立马能使用。具体的比如什么情况选用什么通信,各自的优点,没有记录。原因是,本人目前实战经验较少,还处于学习状态,对此的理解还停留在管道方便,共享内存效率高,控制操作用消息队列 # 前提 1. 进程间通信多少种? 答:7种,分别为无名管道、 阅读全文
posted @ 2023-06-27 09:30 moveddowm 阅读(86) 评论(0) 推荐(0) 编辑
摘要: > 2023.6.26 学习了整体的流程和框架的功能,理解了如何通过网页来控制从机 实现效果【CGI与modbus实现网页控制从机】 https://www.bilibili.com/video/BV1ns4y1r7om/?share_source=copy_web&vd_source=3ccffd 阅读全文
posted @ 2023-06-26 20:48 moveddowm 阅读(10) 评论(0) 推荐(0) 编辑
摘要: > 2023/6/22 线程的使用,基础知识,总结复习,后续慢慢补充 # 特点 1. Linux同样用**task_struct**来描述一个线程,线程和进程都参与统一调度 2. 线程共享该进程的地址空间 3. 线程是系统调度的最小单位,进程是资源分配的最小单位。 4. 线程通信简单,全局变量可以实 阅读全文
posted @ 2023-06-22 11:03 moveddowm 阅读(7) 评论(0) 推荐(0) 编辑
摘要: > 2023/6/20 进程的用法和特点,通信方式分开篇章在写 # 特点 1. 进程是一个独立的可调度的任务。进程是程序的一次执行过程 2. 进程是动态的,包括创建、调度、执行、消亡 3. 系统会为每个进程分配0-4g的虚拟空间,其中0-3g是用户空间,每个进程独有3g-4g是内核空间,所有进程共享 阅读全文
posted @ 2023-06-20 20:45 moveddowm 阅读(10) 评论(0) 推荐(0) 编辑
摘要: > 2023/6/20 文件IO的使用快速复习相关参数,后续有新内容在添加 # 特点 1. 没有缓冲机制 2. 围绕文件描述符(非负整数int),依次分配 3. 默认打开三个文件描述符 `0标准输入` `1标准输出` `2标准错误` 4. 可以操作除**d**以外的任意类型文件 5. 文件IO是在* 阅读全文
posted @ 2023-06-20 17:02 moveddowm 阅读(6) 评论(0) 推荐(0) 编辑
摘要: > 2023/6/20 IO操作太多太杂,还有很多要注意点,不用又经常忘记,就总结一下,希望能快速回顾和查询,后续有需要在慢慢补充 # 一、标准IO 注意点: 1. 只能操作普通文件 2. C库中定义的输入输出的函数 3. 有缓冲机制,减少系统调用 4. 围绕流进行操作,`FILE*`描述 5. 默 阅读全文
posted @ 2023-06-20 14:36 moveddowm 阅读(14) 评论(0) 推荐(0) 编辑