摘要:
背景 使用链接脚本可对链接过程进行显式控制,允许对链接器的输入文件和输出文件之间的映射进行完整的规范。一般使用-T选项来显示的指定链接脚本。 input files file formats output file layout addresses of sections placement of 阅读全文
摘要:
thermal作用 Linux Thermal 是 Linux 系统下温度控制相关的模块,主要用来控制系统运行过程中芯片产生的热量,使芯片温度和设备外壳温度维持在一个安全、舒适的范围。 那下面我们就来一起看看对于温度控制这样一个需求,Linux 内核是怎么实现的。 概念 thermal zone 温 阅读全文
摘要:
make是什么 make是一个编译工具,能够方便我们对大型程序进行自动化的编译管理。 make官网 https://www.gnu.org/software/make/ make资料 make的官方文档,搜索某个知识点细节的时候可以看看, https://www.gnu.org/software/m 阅读全文
摘要:
一颗SOC集成了大量的外设,如何有序的控制和响应这些中断呢? 不同体系结构对中断控制器有着不同的设计理念,但是其设计方法基本相同。ARM公司提供了一个通用中断控制器GIC(Generic Interrupt Controller)。目前最新版本的GIC规范是version 3/4,支持Armv8-A 阅读全文
摘要:
sched-design-CFS 概述 CFS代表Completely Fair Scheduler,是新的桌面设备调度器,由Ingo Molnar实现并在2.6.23版本合入。80%的CFS设计可以概括为一句话:CFS建立一个理想、精确的多任务CPU模型。理想多任务CPU是指,CPU能够以100% 阅读全文
摘要:
C语言常用函数总结 种类 函数 说明 链接 排序 qsort 对基本数据类型或结构体类型的数组进行排序 http://www.cplusplus.com/reference/cstdlib/qsort/?kw=qsort 查找函数 bsearch 二分查找,查找前需进行排序 字符串 strtok 分 阅读全文
摘要:
系统图 NVIC 嵌套向量中断控制器 SYSTICK Timer 一个简易的周期定时器,用于提供时基, 亦被操作系统所使用 系统滴答定时器是一个非常基本的倒计时定时器,用于在每隔一定的时间产生一个中断,即使是系统在睡眠模式下也能工作。它使得 OS 在各 CM3 器件之间的移植中不必修改系统定时器的代 阅读全文
摘要:
cortex-M3简评 高性能 许多指令都是单周期的——包括乘法相关指令。并且从整体性能上, Cortex-M3 比得过绝大多数其它的架构。 指令总线和数据总线被分开,取值和访内可以并行不悖 Thumb-2 的到来告别了状态切换的旧世代,再也不需要花时间来切换于 32 位 ARM 状态和16 阅读全文
摘要:
中断和异常 它支持16-4-1=11 种系统异常(同步)(保留了 4+1 个档位),外加 240 个外部中断输入(异步)。在 CM3 中取消了 FIQ 的概念(v7 前的 ARM 都有这个 FIQ,快中断请求),这是因为有了更新更好的机制——中断优先级管理以及嵌套中断支持,它们被纳入 CM3 的中断 阅读全文
摘要:
编程语言 纯汇编 汇编是一门低级语言,不利于编写大型程序,在以下特殊场合可使用汇编: 无法用 C 写成的函数,如操作特殊功能寄存器,以及实施互斥访问。 存储器极度受限,只有使用汇编才可能把程序或数据挤进去。 执行频率非常高的子程,如操作系统的调度程序。 与处理器体系结构相关的子程,如上下文切换。 对 阅读全文