logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【stm32】RCC 与时钟树

很多人第一次听说"时钟"这个词,脑子里浮现的是墙上的挂钟。但在单片机(MCU)的世界里,时钟不是用来"看时间"的,而是用来"催干活"的。你有没有想过这样一个问题:你的 ARM-CPU 能从 Flash(闪存)里读取代码并执行,可到底是谁让 CPU 去读指令的?是谁让 CPU 一刻不停地读指令的?打个比方:警察很厉害,能抓坏人,可是——是谁让警察去抓坏人的?警察自己不会没事就去抓人,他需要一个指令、

文章图片
#stm32#嵌入式硬件#单片机
【stm32】GPIO

到这里,GPIO 的核心知识就全部讲完了。GPIO 是什么:MCU 内部做输入输出高低电平的"通用"控制器,给 CPU 和所有片上外设共用;看得见的部分:112 个引脚分成 PA~PG 七组 Port,每组 16 个 Pin;看不见的部分:每个 Pin 都有"上 I 下 O"的端口位电路,最外层还有钳位保护;八种模式:输出四模式(通用/复用 × 推挽/开漏)+ 输入四模式(浮空/上拉/下拉/模拟)

文章图片
#stm32#mongodb#嵌入式硬件
【Linux】进程(上)

本文讲解了冯·诺依曼体系、操作系统、进程概念、PCB、fork()

文章图片
#linux#运维#服务器
【Linux】进程(下)

本文讲解了进程的虚拟地址空间

文章图片
#linux#java#运维
【Linux】进程(中)

讲解了进程状态,僵尸进程,孤儿进程,进程优先级,环境变量

文章图片
#linux#运维#服务器
【Linux】进程间通信(IPC)

数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(如进程终止时要通知父进程)进程控制:有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变管道是 Unix 中最古老的进程间通信形式。我们把从一个进程连接到

文章图片
#linux#java#运维
【Linux】基础IO

open当我们调用open打开一个文件时,返回值是一个小整数(比如 3、4、5……),这个整数就是文件描述符(file descriptor,简称 fd)。文件描述符到底是什么?当进程打开一个文件时,操作系统内核会在内存中创建一个结构体来描述这个打开的文件。每个进程都有一个结构体,里面最核心的部分是一个指针数组,数组的每个元素指向一个打开的文件对象。文件描述符就是这个数组的下标。0、1、2 的含义

文章图片
#linux#服务器
【Linux】线程概念与控制

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。通俗定义:在一个程序里的一个执行路线就叫作线程。更准确地说,线程是"一个进程内部的执行序列"基本事实:一切进程至少都有一个执行线程(主线程)本质:线程在进程内部运行,即线程在进程的地址空间内运行CPU 视角:在 CPU 眼中,线程的 PCB 比传统进程更加轻量化内核是如何对进程资源进行划分的,尤其是代码和数据的划

文章图片
#linux#性能优化
【Linux】线程同步与互斥

阻塞队列是多线程编程中常用的数据结构,用于实现生产者消费者模型。队列为空时,尝试取元素的消费者线程会被阻塞,直到有数据放入队列满时,尝试放元素的生产者线程会被阻塞,直到有数据被取出设计模式是前辈们针对一些经典、常见的场景,总结出来的通用解决方案。它不是代码,而是一种编程思想。线程过多会带来调度开销,影响性能。线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这就避免了在处理短时间任务时,

文章图片
#linux#服务器
【Linux】线程同步与互斥

阻塞队列是多线程编程中常用的数据结构,用于实现生产者消费者模型。队列为空时,尝试取元素的消费者线程会被阻塞,直到有数据放入队列满时,尝试放元素的生产者线程会被阻塞,直到有数据被取出设计模式是前辈们针对一些经典、常见的场景,总结出来的通用解决方案。它不是代码,而是一种编程思想。线程过多会带来调度开销,影响性能。线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这就避免了在处理短时间任务时,

文章图片
#linux#服务器
    共 14 条
  • 1
  • 2
  • 请选择