自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 一个文章让你彻底弄懂进程线程(晓lin的linux百炼之旅day2更新)

进程和线程的区别在于 task_struct 中的 group_leader 字段,进程的 group_leader 指向自身,而线程的 group_leader 指向进程。一个进程可以包含一个或多个线程,线程共享进程的资源(如内存空间),但每个线程有自己的堆栈和寄存器。进程(Process) 是操作系统分配资源的基本单位,每个进程都有自己的内存空间、文件描述符、堆栈等。进程之间是相互独立的,一个进程的崩溃不会影响其他进程。线程的切换比进程切换更快,因为线程共享进程的内存空间,不需要保存和恢复全部上下文。

2025-02-05 20:43:30 712

原创 一个文章让你彻底弄懂soket编程(嵌入式TCP篇)(晓lin的linux百炼之旅day2更新)

让你快速上手TCP/ip协议手把手用c写

2025-02-05 20:26:44 865

原创 一个文章让你彻底弄懂poll(晓lin的linux百炼之旅day1更新)

poll是一个强大的系统调用,适用于需要同时监视多个文件描述符的应用程序。它通过事件驱动的方式提高了 I/O 操作的效率,避免了频繁轮询带来的资源浪费。虽然它有一些局限性,但在大多数场景下仍然是一个非常有用的工具。通过上述步骤,我们可以看到poll用户空间调用:用户程序调用poll,触发系统调用。系统调用入口:进入内核模式,调用sys_poll。核心逻辑do_poll设置超时并调用do_pollfd遍历文件描述符。文件描述符轮询检查每个文件描述符的状态。文件类型特定实现:不同文件类型有不同的。

2025-02-03 08:30:00 1808

原创 一个文章让你彻底弄懂Linux中的环境变量(晓lin的linux百炼之旅day1更新)

进程创建:通过fork和exec系统调用创建新进程,并传递环境变量。存储:环境变量存储为一个字符串数组,由environ指针指向。访问:通过标准库函数如getenvsetenv和putenv访问和修改环境变量。修改:环境变量可以在运行时动态修改,但这些修改仅对当前进程及其子进程有效。通过上述步骤,你可以详细了解如何设置和管理系统环境变量和用户环境变量。系统环境变量适用于所有用户和进程,而用户环境变量仅对特定用户有效。你可以根据需要选择合适的配置文件进行设置,并通过printenv或echo。

2025-02-02 21:39:17 863

原创 FreeRTOS的API前缀究竟是什么意思

FreeRTOS的API命名规则是其代码风格和编码标准的重要组成部分,这些规则有助于保持代码的一致性、可读性和可维护性。

2024-09-13 21:10:47 601

原创 freertos学习笔记常用API1.0

(uint32_t) start_task_stack_size,//空间大小(数组大小)(StaticTask_t*) &start_task_TCB(任务控制块)(TaskHandle_t*) &start_task_handle//任务句柄。xTaskCreate( (TaskFunction_t) start_task,//任务函数。(UBaseType_t) start_task_PRIO,//任务优先级。(TaskFunction_t) start_task,//任务函数。

2024-09-08 11:52:09 511 1

原创 定时器个人复习笔记02——pwm输出

具体来说,TIM_OCNPolarity可以设置为TIM_OCPolarity_High(高极性)或TIM_OCPolarity_Low(低极性)。

2024-03-09 12:56:21 1374 1

原创 定时器个人复习笔记-01(通用定时器与定时器中断)

timx psc所谓预分频寄存器就是对频率做除法减小频率以达到去增加计时时长的寄存器16位1到65535。来源2.0外部引脚时钟(详情请查阅手册关于定时器的etr引脚)来源1.0 内部时钟可用pll进行倍频而来(常用且准确)主要用于定时器234(定时器5没有外部引脚时钟这个功能)32的定时器都是独立的不会共享任何资源并且可级联。这是对特定的引脚进行捕获pwm(脉冲宽度)tim_ch1~4 (4个独立通道)这个是时钟发生器是为下方提供时钟的。(个人理解就是设置你想要的功能)3.0定时器级联作为输入的模式。

2024-03-07 12:55:05 395

原创 stm32 外部中断使用流程和NVIC中断管理使用流程个人笔记

1.0 rcc开启时钟(afio和gpio)gpio给上拉输入RCC_APB2PeriphClockCmd。4.0NVIC中断分组选择(一般选2且选完一般不要修改)NVIC_PriorityGroupConfig。3.0exti结构体初始化EXTI_InitTypeDef 和EXTI_Init。抢占优先级高的可以抢低的(直接打断) 响应优先级高的先执行(插队)2.0 afio选择中断角GPIO_EXTILineConfig。5.0NVIC结构体配置NVIC_InitTypeDef。

2024-03-05 18:03:12 445 1

原创 个人stm32 gpio笔记

开漏模式是 当CPU输出逻辑0时,I/O端口输出低电平,而当CPU输出逻辑1时,该引脚处于开漏,也就是浮空状态(高阻态)输入一般用浮空输入,如果要使引脚在悬空状态时电平确定就用上拉/下拉输入,如果要输入连续的模拟量就用模拟输入。输出一般用推挽输出,如果要调节输出的电平就用开漏输出,如果有端口复用的情况就用复用输出模式。注意电压(指的是xv是数值)与电频(高与低)第4种类比也是接到复用引脚就是复用推挽·

2024-03-04 21:20:43 448 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除