
嵌入式开发技术
文章平均质量分 80
Lewis777
这个作者很懒,什么都没留下…
展开
-
Linux启动过程综述
内容: 一. Bootloader 二.Kernel引导入口 三.核心数据结构初始化--内核引导第一部分 四.外设初始化--内核引导第二部分 五.init进程和inittab引导指令 六.rc启动脚本 七.getty和login 八.bash 附:XDM方式登录 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为平台,描述原创 2012-10-09 17:26:30 · 385 阅读 · 0 评论 -
如何编写Linux设备驱动程序
如何编写Linux设备驱动程序Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。以下的一些文字主要来源于khg,johns原创 2012-10-09 17:23:44 · 568 阅读 · 0 评论 -
linux下SPI驱动开发
一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),编写一个SPI驱动程序实例原创 2012-07-12 13:43:34 · 1087 阅读 · 0 评论 -
GCC参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 [参数详解] -c 只激活预处理,编译,和汇编,也就是他只把程序原创 2012-09-14 14:08:59 · 309 阅读 · 0 评论 -
linux spi驱动分析整理
1、SPI总线: SPI(同步外设接口)是由摩托罗拉公司开发的全双工同步串行总线,其接口由 MISO(串行数据输入),MOSI(串行数据输出),SCK(串行移位时钟),SS/CS(从使能信号)四种信号构成(当然了,现在芯片技术日新月异,SPI模块的结构也在变化中,象 OMAP系列中的 SPI 模块还支持 5 线的一种模式),SS /CS决定了唯一的与主设备通信的从设备,原创 2012-07-10 17:01:43 · 1651 阅读 · 0 评论 -
知识梳理之内存(适用于面试)
知识梳理之内存1、 kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存2、 kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)3、 kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大4、 内存只有在原创 2014-01-09 19:30:56 · 583 阅读 · 0 评论 -
知识梳理之互斥与同步(适用于面试)
互斥是指对资源的排他性访问,而同步是对进程执行的先后顺序作出妥善的安排。所谓竞态,就是多个执行路径有可能对同一资源进行操作时可能导致的资源数据紊乱的行为。把对共享的资源进行访问的代码片段成为临界区。并发的来源:中断处理路径(中断处理函数与被中断的进程之间形成的并发)、调度器的可抢占性(调度器被抢占,形成进程间的并发)、多处理器的并发执行(进程之间严格意义上的并发)。1、local_原创 2014-01-10 16:04:18 · 1265 阅读 · 0 评论