上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 164 下一页

2022年2月16日

摘要: 在面试官:为什么在中断里不能sleep | Linux 内核一文中,作者逐层深入地讲解了为什么中断中为什么不能sleep,并给出了ISR 里处理耗时工作的解决办法,建议先行阅读。 文中把问题“中断中为什么不能sleep”逐步精确为“为什么在 Linux 里,ISR 被设计成不能睡眠”,讲得很好。但是 阅读全文
posted @ 2022-02-16 20:35 tycoon3 阅读(979) 评论(0) 推荐(0)
摘要: 为了防止死锁,spinlock需要关中断和禁止抢占 场景分析 对于spin lock,其保护的资源可能来自多个CPU CORE上的进程上下文和中断上下文的中的访问,其中,进程上下文包括:用户进程通过系统调用访问,内核线程直接访问,来自workqueue中work function的访问(本质上也是内 阅读全文
posted @ 2022-02-16 20:25 tycoon3 阅读(940) 评论(0) 推荐(0)
摘要: attribute有属性的含义,一般出现在代码中是用来定义“编译属性”的,当我们需要将C语言代码中的某个部分编译后链接到某个特定的段时,就需要在这个部分前面加上__attribute__((section(段名))),例如在代码中使用了__attribute__ ((section(".isr_ve 阅读全文
posted @ 2022-02-16 15:59 tycoon3 阅读(245) 评论(0) 推荐(0)
摘要: stm32专题三十八:在SRAM中调试代码 1、启动文件简介 启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: (1)初始化堆栈指针 MSP=_initial_sp (2)初始化 PC 指针=Reset_Handler (3)初始化中断向量表 (4)配置系统时钟 (5)调用 阅读全文
posted @ 2022-02-16 11:59 tycoon3 阅读(1219) 评论(0) 推荐(0)

2022年2月15日

摘要: 先了解下如何使用PendSV异常。(为何要使用PendSV而不是其他的异常,请参考《cortex-M3权威指南》) PendSV异常 ​ PendSV,即可悬起的系统调用,OS可以利用它缓期执行一个异常,直到其它重要的任务完成后才执行操作。触发PendSV只需往NVIC的PendSV悬起寄存器的第2 阅读全文
posted @ 2022-02-15 20:33 tycoon3 阅读(1323) 评论(0) 推荐(0)
摘要: 简介 每个进程中访问临界资源的那段代码称为临界区(Critical Section) (临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。多个进程中涉及到同一个临界资源的临界区称 阅读全文
posted @ 2022-02-15 18:57 tycoon3 阅读(381) 评论(0) 推荐(0)
摘要: [root@bogon gcc-arm-embedded]# yum install gcc-arm-linux-gnu Loaded plugins: fastestmirror, langpacks Repository epel is listed more than once in the 阅读全文
posted @ 2022-02-15 16:26 tycoon3 阅读(1017) 评论(0) 推荐(0)
摘要: 优先级翻转简介: 就是高优先级的任务运行起来的效果好像成了低优先级,而低优先级比高优先级先运行。 优先级翻转如下所示: 优先级翻转过程: 为什么会发生优先级翻转? 因为两个任务(L和H)使用了同一个二值信号量,而在这两个任务之间,又有一个中等优先级的任务M,在这种情况下就容易发生优先级翻转。主要就是 阅读全文
posted @ 2022-02-15 12:03 tycoon3 阅读(558) 评论(0) 推荐(1)
摘要: ARM:FreeRTOS系统栈和任务栈背景:ARM 有两个栈指针PSP和MSP, 通过Control 寄存器来决定SP(R13)使用哪个栈。我们下面谈论的系统栈和任务栈,就和这两个栈指针有关。 FreeRTOS 任务栈 FreeRTOS不同于裸机每个TASK都有一个任务栈。FreeRTOS的任务栈是 阅读全文
posted @ 2022-02-15 10:38 tycoon3 阅读(1515) 评论(0) 推荐(0)
摘要: 信号量是操作系统中重要的一部分,信号量一般用来进行资源管理和任务同步,FreeRTOS 中信号量又分为二值信号量、计数型信号量、互斥信号量和递归互斥信号量。 1、信号量用于控制对共享资源的访问 举一个很常见的例子,某个停车场有100个停车位,这 100 个停车位大家都可以用,对于大家来说这 100 阅读全文
posted @ 2022-02-15 10:28 tycoon3 阅读(711) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 164 下一页

导航