上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 简介 ~~~~ 原子操作用于执行轻量级、仅执行一次的操作,例如修改计数器、有条件的增加值、设置位等。原子操作可以确保操作的串行化,不再需要锁进行并发访问保护。原子操作的具体实现取决于体系架构。 ~~~~ 为了在释放内核网络缓冲区(称为 skbuff)之前检查是否还有余留的数据引用,定义于 net/c 阅读全文
posted @ 2018-04-14 15:49 Zackary丶Liu 阅读(300) 评论(0) 推荐(0)
摘要: 简介 访问共享资源的代码区域称作临界区。自旋锁(spinlock)和互斥体(mutex,mutual exclusion 的缩写)是保护内核临界区的两种基本机制。我们逐个分析。 自旋锁 自旋锁可以确保在同时只有一个线程进入临界区。其它想进入临界区的线程必须不停地原地打转,直到第一个线程释放自旋锁。注 阅读全文
posted @ 2018-04-13 15:21 Zackary丶Liu 阅读(287) 评论(0) 推荐(0)
摘要: 在 Uboot 的 Start.S 中存在以下源码: ~~~~ .globl _start _start: b start_code ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort 阅读全文
posted @ 2018-04-12 21:28 Zackary丶Liu 阅读(515) 评论(0) 推荐(0)
摘要: $(filter pattern…,text) Returns all whitespace separated words in text that do match any of the pattern words, removing any words that do not match. T 阅读全文
posted @ 2018-04-11 19:15 Zackary丶Liu 阅读(4264) 评论(0) 推荐(0)
摘要: 函数简介: ~~~~ 1、wildcard : 扩展通配符 2、notdir :去除路径 3、patsubst :替换通配符 ~~~~ 实例: 建立一个 test 目录,在测试目录下建立一个名为 sub 的子目录 ~~~~ $ mkdir test $ cd test $ mkdir sub ~~~ 阅读全文
posted @ 2018-04-10 19:13 Zackary丶Liu 阅读(377) 评论(0) 推荐(0)
摘要: ENTRY ENTRY 是程序入口伪指令。在一个完整的汇编程序中至少有一个 ENTRY,编译程序在编译连接时依据程序入口进行连接。在只有一个入口时,编译程序会把这个入口的地址定义为系统复位后的程序起始点。但在一个源文件里最多只能有一个 ENTRY。 指令示例: ~~~~ AREA Example, 阅读全文
posted @ 2018-04-09 22:44 Zackary丶Liu 阅读(1748) 评论(0) 推荐(0)
摘要: 指令简介: ~~~~ adr r0, _start 得到的是 _start 的当前执行位置,由 pc+offset 决定 ldr r0, =_start 得到的是绝对的地址,链接时决定 ~~~~ 程序示例: ~~~~ ldr r0, _start adr r0, _start ldr r0, =_s 阅读全文
posted @ 2018-04-08 21:58 Zackary丶Liu 阅读(420) 评论(0) 推荐(1)
摘要: 简介 在实际应用中,任务常常需要与多个事件同步,即要根据多个信号量组合作用的结果来决定任务的运行方式。μC/OS II 为了实现多个信号量组合的功能定义了一种特殊的数据结构——信号量集。 信号量集所能管理的信号量都是一些二值信号,所有信号量集实质上是一种可以对多个输入的逻辑信号进行基本逻辑运算的组合 阅读全文
posted @ 2018-04-07 14:48 Zackary丶Liu 阅读(550) 评论(2) 推荐(0)
摘要: 简介 使用消息队列可以在任务之间传递多条消息。消息队列由三个部分组成:事件控制块、消息队列和消息。 当把事件控制块成员 OSEventType 的值置为 OS_EVENT_TYPE_Q 时,该事件控制块描述的就是一个消息队列。 消息队列相当于一个共用一个任务等待列表的消息邮箱数组,事件控制块成员 O 阅读全文
posted @ 2018-04-06 20:05 Zackary丶Liu 阅读(506) 评论(0) 推荐(0)
摘要: 简介 如果把数据缓冲区的指针赋给一个事件控制块的成员 OSEventPrt,同时使事件控制块的成员 OSEventType 为常数 OS_EVENT_TYPE_MBOX,则该事件控制块就叫做消息邮箱,消息邮箱是在两个需要通信的任务之间通过传递数据缓冲区指针的方法来通信的。 邮箱的数据结构 创建邮箱 阅读全文
posted @ 2018-04-05 20:57 Zackary丶Liu 阅读(451) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页