ARM
文章平均质量分 90
Peter_tang6
这个作者很懒,什么都没留下…
展开
-
linux文件系统
通过前面内核的启动流程,可以知道内核启动时,要挂载文件系统,而文件系统包括根文件系统以及建立于Flash设备上的文件系统,里面包含了Linux系统能够运行所必需的应用程序和库,比如给用户提供操作Linux控制界面的shell程序和动态链接的程序运行时需要的库等等。还记得在烧录ARM最小系统的时候,如果没有烧文件系统,那么我们的系统就无法完整启动,而是卡在那里,那么,内核在等什么呢? 内核在找我们的根原创 2017-08-27 15:48:58 · 925 阅读 · 0 评论 -
关于中断
中断在嵌入式方面用得很多,本篇文章具体介绍一下中断。中断的概念 CPU执行过程中,出现了突变事件,而暂停正在进行的工作,转去处理突变事件,处理完以后CPU返回源程序被中断的位置并继续执行。 为什么要有中断 先说说轮询,由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。很明显,轮询的方式很实在,但是效率很低,因为CPU的处理速原创 2017-08-21 16:55:30 · 714 阅读 · 0 评论 -
内核回顾
起初只是简单的了解了内核移植的一个过程,现在再来梳理一下个人的理解。对于Linux内核,其功能之强大,结构之复杂,没有个几年的时光估计是搞不明白的,本篇文章主要是理解一下内核的一个启动流程以及一些关于内核的问题解答。Linux内核启动过程1、架构/开发板相关的引导过程,通常使用汇编来编写,首先检查内核是否支持当前架构的CPU处理器,然后检查是否支持当前的开发板,只有通过这两部分的确认,为调用下一步C原创 2017-08-23 19:20:52 · 477 阅读 · 0 评论 -
linux内核定时器
Linux内核定时器,一个硬件逻辑单元,系统的定时器硬件,定时一一定周期频率输出方波,给CPU产生定时器中断。以某种频率自行触发时钟中断,其频率可通过变成预定。 在内核中,有一个对应的时钟中断的处理程序,这个中断处理程序一般会做下面的事情: 1. 更新系统的运行时间(jiffies); 2. 更新实际时间(年月日时分秒); 3. 检查进程的时间片,如果时间片用尽了,将重新调度; 4. 检查有原创 2017-08-24 12:37:38 · 581 阅读 · 0 评论 -
浅析I2C总线驱动
最近在看驱动程序的时候,学习了解了I2C总线,前面有platform平台总线,是一种虚拟的总线,用于分离设备和驱动,便于驱动工程师移植程序。而I2C是一种实实在在的,具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线,I2C总线是两线式的串行总线,用于连接微控制器及其外围设备,如果我们的外设是用I2C总线连接的,那就意味着我们可以直接使用I2C驱动来控制设备了,那么我们为什么要使用原创 2017-09-06 16:41:32 · 2357 阅读 · 0 评论 -
I2C驱动的框架实现分析
前面讲了一下I2C的基本概念以及一个怎么去运用它的一个流程,但是没有做具体的分析,这篇博客转自http://m.blog.csdn.net/Guet_Kite/article/details/77870905,写得很明了,于是忍不住就转载啦。首先这张图片很好的说明了我们内核的I2C驱动的一个框架,现在从上到下看起,先看我们的平台文件:mach-smdk2440.c,这里内核为3.0.54版本。sta转载 2017-09-07 15:46:28 · 673 阅读 · 0 评论