Linux内核:poll机制

http://blog.csdn.net/jansonzhe/article/details/48576025 在编写驱动程序的过程当中我们可以使用poll机制来非阻塞的打开我们的设备文件,我们知道,在之前我们编写CC1100的驱动程序以及倒车雷达的驱动程序的时候,在read函数中都有用到过...

2017-03-29 18:38:10

阅读数:207

评论数:0

arm驱动程序——按键程序4_poll(韦东山的视频总结及针对linux-2.6.30)

http://www.ithao123.cn/content-637594.html poll在指定的时间查询事件,看看是否有返回!时间到了后没有事件发生照样返回。如果有事件发生,立即返回!唤醒休眠的时候是通过中断服务程序。 相关代码在资源中下载。 poll机制分析在以前...

2017-03-29 16:54:09

阅读数:231

评论数:0

arm驱动程序——按键程序2(韦东山的视频总结及针对linux-2.6.30)

http://www.ithao123.cn/content-848618.html 相关代码在资源中下载。 用到的结构及,函数及其他: /*用于产生一个等待队列的头文件,定义在wait.h中*/ #define DECLARE_WAIT_QUEUE_HEAD(name)  ...

2017-03-29 16:19:40

阅读数:137

评论数:0

Linux中断处理体系结构分析(三)

2.3 中断的处理过程 asm_do_IRQ是中断的C语言总入口函数,它在/arch/arm/kernel/irq.c中定义, 106 asmlinkage void __exception asm_do_IRQ(unsigned int irq, struct...

2017-03-29 14:06:32

阅读数:254

评论数:0

Linux中断处理体系结构分析(二)

1.中断处理的体系结构    我们知道编写设备驱动程序一定要用到中断处理函数,这在驱动程序的编写中,占据很重要的一部分。在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interrupt service routin...

2017-03-29 13:39:02

阅读数:111

评论数:0

Linux中断处理体系结构分析(一)

异常,就是可以打断CPU正常运行流程的一些事情,比如外部中断、未定义指令、试图修改只读的数据、执行swi指令(Software Interrupt Instruction ,软件中断指令)等。当这些事情发生时,CPU暂停当前的程序,先处理异常事件,然后再继续执行被中断的程序。操作系统中经常通过异常...

2017-03-29 11:42:29

阅读数:193

评论数:0

linux内核启动过程

linux内核启动过程可以分为两个部分:架构/开发板相关代码的引导过程,后继的通用启动过程。本文将分析的是ARM架构处理器的linux内核vmlinux的启动过程,之所以强调vmlinux,是因为其它格式的内核在进行与vmlinux相同的流程之前会有一些独特的操作,比如对于压缩格式的zImage,...

2017-03-24 20:26:42

阅读数:177

评论数:0

Linux 链接脚本分析

在前面学习的过程中,看代码时遇到 arch_initcall(xxx) 等函数总是处于愣神的状态,对于最基础的 module_init(xxx) 也只是拿来用用,不知道幕后的东西,了解 MACHINE_START 创建了一个 machine_desc ,却不知道 machine_desc->...

2017-03-24 19:48:14

阅读数:131

评论数:0

Linux内核Makefile.txt文件翻译 3.9.5

转载自:http://www.cnblogs.com/jason-lu/p/3728198.html --译自Linux3.9.5 Kernel Makefiles(内核目录documention/kbuild/makefiles.txt) kbuild(kernel build) 内核编译...

2017-03-24 19:14:05

阅读数:227

评论数:0

ARM-Linux移植之(一)——内核启动流程分析

版权声明:欢迎转载,转载请注明出处 http://blog.csdn.net/lizuobin2/         本文简单介绍了 Linux 内核 Makefile 的大框架,对于KBuild 系统的详细的编译过程没有作过多的分析,写的很粗犷~还请见谅。 更详细的内容请参考: ...

2017-03-24 17:18:52

阅读数:238

评论数:0

Linux内核配置以及Make menuconfig过程分析

版权声明:欢迎转载,转载请注明出处 http://blog.csdn.net/lizuobin2/ 参考:http://blog.csdn.NET/zhengmeifu/article/details/7682373 一、Linux内核的配置系统由三个部分组成,分别是:   ...

2017-03-24 17:07:33

阅读数:203

评论数:0

给程序员简历的一些建议

最近一直郁闷投出去的简历没收到希望中的回复,自己觉得自己技术也没那么不堪入目,问题可能出现在简历上,于是搜索了下,对于程序员写简历的一些建议。希望对大家有所帮助。希望对自己也有帮助。最后让offer来的更猛烈些吧!! (声明:这是转载的几篇比较好的建议, 对于转载的别人的东西,需要特别声明。) ...

2017-03-24 14:45:46

阅读数:140

评论数:0

uboot 分析之旅

首先给出uboot源码下载地址: http://www.icdev.com.cn/batch.viewlink.php?itemid=1694  1、uboot功能: 1、硬件相关的初始化 关看门狗、初始化时钟、初始化SDRAM(为了开发方便还需要加入以下功能:烧写flash...

2017-03-23 15:41:59

阅读数:756

评论数:0

mkconfig分析

参考:http://blog.csdn.NET/zsy2020314/article/details/9312147(写得很详细) 本人还在初学阶段,有些地方理解可能有误,如读者发现在有错误之处,望明确指出来,好让我纠正错误。 #!/bin/sh -e    #指定执行该脚本的...

2017-03-23 15:17:09

阅读数:210

评论数:0

Linux下ARM汇编教程

转载:http://blog.csdn.net/denlee/article/details/2501182第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以...

2017-03-22 15:10:12

阅读数:301

评论数:0

ARM寄存器与汇编指令详解

介绍ARM寄存器之前,先来介绍一下ARM处理的模式: 用户模式(User):ARM处理器正常的程序执行状态 快速中断模式(FIQ):用于高速数据传输或通道处理 外部中断模式(IRQ):用于通用的中断处理 管理模式(Svc):操作系统使用的保护模式数据访问中止模式(Abort):数据或指令预取终止时...

2017-03-22 14:51:14

阅读数:418

评论数:0

uboot启动过程完全分析(mini2440)

注:原文转自http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html。   1.1       U-Boot工作过程   U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:        (1)第一阶段的功能 ...

2017-03-21 16:25:49

阅读数:231

评论数:0

ELF文件和BIN文件 201

文件的内容: 1. BIN文件是 raw binary 文件,这种文件只包含机器码。 2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。 所以ELF文件的体积比对应的BIN文件要大。 文件的执行: 1. 执行raw binary很简单,只需要将程...

2017-03-21 16:13:49

阅读数:180

评论数:0

uboot 环境变量

从bootm 命令讲起   1 找到Linux的内核入口   Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址。   这个地方就涉及到uImage的头部0×40字节信息到底是什么的问题?uboot提供了m...

2017-03-21 16:07:53

阅读数:106

评论数:0

uboot环境变量的实现和读取设置

本文主要以U-boot(1.1.6)为例进行说明。 1.相关文件 common/env_common.c 供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等 common/env_dataflash.c env 存...

2017-03-21 15:57:31

阅读数:261

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭