摘要: 搭建系统框架 -- 创建系统文件夹 -- 拷贝stm32库文件 -- 将文件添加至工程 -- 配置工程环境 1. 创建工程文件夹 找一个工程目录,我就在 stm32/Code 下创建一个模板工程Template,方便以后拷贝。 2. 拷贝stm32库文件 先从官网下载标准外设库 https://ww 阅读全文
posted @ 2019-04-19 22:37 kmist 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1 互斥量 2 读写锁 3 条件变量 阅读全文
posted @ 2019-04-02 21:40 kmist 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.线程的创建 2.线程的终止 3.线程的链接 4.线程取消 5.线程信号 6.进程的清除 阅读全文
posted @ 2019-04-02 21:08 kmist 阅读(221) 评论(0) 推荐(0) 编辑
摘要: --进程 一个正在执行的程序,资源分配的最小单位 进程中的事情需要按照一定顺序区执行的,但是如何在一个进程中让一些事情同时发生呢?子进程存在缺陷 --引进多线程 --线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位,它是进程中的一个实体。一个进程中可以有多个线程 这些线程共享进程的所有资源,线程本身只包含一点必不可少的资源。 --以前单进程的运行方式,... 阅读全文
posted @ 2019-04-02 20:56 kmist 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 3 IPC通信 3.1 共享内存 3.2 消息队列 3.3 信号灯 例子 1.shmget 2. 阅读全文
posted @ 2019-04-02 00:31 kmist 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 2. 信号通信 2.1 信号的发送 2.2 信号的处理 例子: 1.kill 自己写一个杀死进程函数 2.signal 信号处理 阅读全文
posted @ 2019-04-01 23:07 kmist 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 通信方式分4大类: 管道通信:无名管道 有名管道 信号通信:发送 接收 和 处理 IPC通信:共享内存 消息队列 信号灯 socke 网络通信 1. 进程间的管道通信 1.1 无名管道 无名管道用于父子进程带有亲缘关系的进程 小例子 1.2 有名管道 对于无名管道,pipe要在fork之前创建,这样 阅读全文
posted @ 2019-04-01 13:20 kmist 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 2. 进程的基本操作 接口函数 2.1 创建子进程 2.2 取消进程 2.3 同步进程 例子:创建子进程,打印父子进程的pid 阅读全文
posted @ 2019-04-01 00:56 kmist 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 进程是系统资源分配的最小单位。 1.创建和执行 父进程通过 fork 系统调用创建子进程, 子进程被创建后,处于创建状态。 linux为子进程配置数据结构,如果内存空间足够,子进程就在内核中就绪,成为 就绪状态,等待linux调度。 linux为子进程分配时钟周期,在合适的时间将子进程调度上CPU执 阅读全文
posted @ 2019-03-31 22:59 kmist 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 2. 缓冲文件操作 2.1 fopen 2.2 fread 2.3 fwrite 2.4 fscanf 和 fprintf 例子:实现一个文件的拷贝,先打开源文件,将源文件的内容读取到buf中,再打开目标文件,将buf写入到目标文件中,实现文件的拷贝 阅读全文
posted @ 2019-03-31 22:49 kmist 阅读(522) 评论(0) 推荐(0) 编辑