linux内核
一叶片秋
励志嵌入式开发,并且一定要完成菜鸟到大牛的飞跃
展开
-
linux内核自旋锁和中断知识讲解
一、并发与竞态三个要点1、只要并发的执行单元同时访问共享内存是就会出现竞态2、解决竞态的唯一途径是保证共享资源的互斥访问,即一个执行单元在访问共享资源时,其他的执行单元被禁止访问。3、访问共享资源的代码区域被称为临界区,临界区需要被以某种互斥机制加以保护二、自旋锁注意事项1、自旋锁是一种忙等锁,当执行临界区是没有获得锁时,CP原创 2016-08-02 16:42:20 · 6433 阅读 · 0 评论 -
系统启动过程
第一步首先执行internal ROM 内部的一部分代码 通过OM外部引脚判断他的启动模式,判断他从哪个外设来进行启动 第二步 找到外设对相应的外设进行初始化,并将启动代码bl1和bl2 load进SRAM中,跳转到SRAM中继续运行 第三步将OS搬到外部的DRAM中,然后跳到DRAM中完成操作系统的启动原创 2016-08-30 23:26:19 · 356 阅读 · 0 评论 -
android输入子系统(以矩阵按键为例)
输入子系统有输入子系统核心层(input core),驱动层和事件处理层(event handler)三部分组成。一个输入事件,如如鼠标移动,键盘按键按下等等通过Driver->inputCore->Eventhandler->userspace的顺序打到用户空间传给应用程序。其中Inputcore由driver/input/input.c及相关头文件实现。对下提供了设备驱动的接口,多上提供了ev原创 2016-08-14 17:09:09 · 1189 阅读 · 0 评论