自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入精灵

潜心研究嵌入式技术

  • 博客(17)
  • 资源 (11)
  • 收藏
  • 关注

转载 解析linux根文件系统的挂载过程

------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------<br />一:前言前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。二:root

2011-03-30 12:52:00 916

转载 Linux2.6 内核的 Initrd 机制解析

<br />1.什么是 Initrd<br />initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文件",完

2011-03-30 12:30:00 597

转载 Linux内核Ramdisk(initrd)机制

<br />摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。<br />标题 <br />initrd 和 initramfs在内核中的处理<br />临时的根目录rootfs的挂载<br />initrd的解压缩<br />老式的initrd的处理<br />cpio格式的initrd的处理<br />initrd实例分析<br />在早期的Linux系统中,一般就只有软盘或者硬盘被用来作为Linux的根文

2011-03-30 11:36:00 1477

转载 linux设备模型中ktype的用法

<br />作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM公司授权ATC讲师。<br />在上篇《利用udev、sys动态创建设备结点》的记录中,设备驱动中主要依靠下面两个功能完成的:<br />1、在/sys/class下创建farsight_class类 <br />my_class =class_create(THIS_MODULE, "farsight_class"); <br />2、在farsight_class中创建新的class设备 <br />class_device_create(my

2011-03-29 09:51:00 699

转载 ADS ARM Assembler内置变量

<br />下表列出了ARM汇编器定义的内置变量。(引自Assembler Guide第三章 汇编参考)<br />变量名称<br />含义<br />{PC} or .<br />当前指令的地址<br />{VAR} or @ <br />存储区位置计数器当前值<br />{TRUE}<br />逻辑常量“真”<br />{FALSE}<br />逻辑常量“假”<br />{OPT}<br />当前设置的列表选项值。OPT指令可用于保存当前选项列表,强制改变或者恢复初始值。<br />( Value of

2011-03-28 08:57:00 987

转载 2440init.s文件分析

<br />;=========================================<br />; NAME: 2440INIT.S<br />; DESC: C start up codes<br />;       Configure memory, ISR ,stacks<br />;   Initialize C-variables<br />;       完全注释<br />; HISTORY:<br />; 2002.02.25:kwtark: ver 0.0<br />; 200

2011-03-27 21:38:00 772

转载 关于c语言的sizeof

<br />最近在看林锐博士的高质量c/c++编程指南,在书的后面附了一张测试的卷子,做了一下,发现自己很多都是处于半懂半不懂得阶段,比如下面这道关于sizeof的题目:<br /> <br /> <br />1、void Func ( char str[100]) <br />{ <br />请计算<br />  sizeof( str ) =   4      (2 分)<br />} <br /> <br />2、char    str[100 ] = {0} ; <br />char   *p =

2011-03-24 20:46:00 1367

转载 ARM中的程序状态寄存器(CPSR)

2006.11.100:31作者:hokepoly | 评论:1 | 阅读:8379<br />3130292827~876543210NZCV保留IFTM4M3M2M1M0NNegative/Less ThanIIRQ disableZZeroFFIQ disableCCarry/Borrow/ExtendTState bitVOverflowM0~4Mode bits <br />1、条件码标志<br />  N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令

2011-03-23 19:49:00 1371

转载 MOS管及MOS管的驱动电路设计

<br />摘要:本文将对MOSFET的种类,结构,特性及应用电路作一简单介绍,并控讨了一下MOSFET驱动电路设计问题<br />   在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。<br />    <br />1、MOS管种类和结构<br />    MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N

2011-03-21 21:51:00 8460

转载 Linux关机重启流程分析

<br />linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux 关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来。<br />  1.概述<br />  在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启

2011-03-21 14:11:00 1063

转载 Android电源管理相关应用技巧分享

Android电源管理的相关内容对出初学者来说是比较复杂的一个知识点。我们可以通过这篇文章介绍的内容初步的掌握一下这方面的知识。<br /> <br />对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着。我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解。<br />接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:<br />Android电源管理应用层的

2011-03-21 13:05:00 1088

转载 android电源管理

<br />Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。<br />  framework层主要有这两个文件:<br />  frameworks/base/core/java/android/os/PowerManager.java<br />  frameworks/base/services/java/com/android/server/Powe

2011-03-18 20:31:00 1011

转载 Linux framebuffer ---double buffer

<br />【什么是FrameBuffer】<br />FrameBuffer直译就是,帧缓冲。<br />Frame帧:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧。<br />Buffer缓冲:一段RAM,用来暂存图像数据,这些数据会被直接写入到显示设备。<br />帧缓冲就相当于介于 图形操作 和 图像输出中间的一个中间人。将程序对图形数据的处理操作,反馈到显示输出上。<br />显卡(显存中的数据) <-> 帧缓冲(程序对其中的数据进行处理) <-> 显示器(输出图像)<br />帧缓冲可

2011-03-13 17:07:00 1591

转载 对FrameBuffer的一夜hack

<br />大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形,这时的图形是不可能由X来完成的,那是什么机制呢?答案是FrameBuffer。<br />FrameBuffer不是一个图形系统,更不是窗口系统。它比X要低级,简单来说FrameBuffer就是一种机制的实现。这种机制是把屏幕上的每

2011-03-11 11:42:00 897

转载 C语言宏定义##连接符和#符的使用

<br />C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 <br />关于#和##<br />在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏: <br />#define WARN_IF(EXP)    do{ if (EXP)    fprintf(stderr, "Wa

2011-03-07 19:24:00 924

转载 C语言的常用类型转换函数(atoi,atol,strtod,strtol,strtoul)

<br />atof(将字符串转换成浮点型数)<br />相关函数<br />     atoi,atol,strtod,strtol,strtoul<br />表头文件<br />     #include <stdlib.h><br />定义函数<br />     double atof(const char *nptr);<br />函数说明<br />     atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转

2011-03-01 20:16:00 1057

转载 epoll使用

<br />epoll使用<br />        epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。<br />        epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供这种机制也是非常好的,它保持了事件通知与IO操作之间彼此的独立性,

2011-03-01 10:35:00 1307

Linux 设备驱动开发详解

宋宝华Linux设备驱动开发详解,国内最经典是Linux设备驱动开发教程,基于Linux2.6内核,非扫描的高清版PDF。

2010-08-13

android开发教程&笔记

详细的android开发入门教程和笔记,是新手入门开发android的好资料

2010-04-20

android移植教程

详细的android移植教程,让你快速搭建嵌入式android开发系统

2010-04-17

android移植到2440

详细讲解android移植到S3C2440的方法和步骤,让你快速熟悉android系统的开发和移植

2010-04-11

建立Android开发环境

让你快速搭建android开发环境 引导你进入android开发的大门

2010-04-11

Android在6410上的移植

详细讲解android系统在S3C6410上的移植过程,帮你快速学习android开发

2010-04-10

Android应用框架原理和程序设计36技

android开发的优秀教材,详细讲解Android设计的技巧和方法

2010-04-10

嵌入式linux开发标准教程

华清远见经典linux开发教程 详细讲解嵌入式linux开发全过程

2010-02-28

嵌入式linux应用程序开发标准教程

华清远见经典linux开发书籍 用通俗易懂的方法讲解linux开发的精髓 包括开发环境搭建,u-boot移植,文件io编程 ,进程开发,linux网络编程,驱动,QTGUI开发,让新手快速入门进行嵌入式linux系统开发

2010-02-28

linux2.6.1在HH2410上的全线移植

linux2.6.14在华恒2410开发板上的详细移植过程,包括bootloader,内核,ramdisk和DM9000网卡的详细移植过程

2010-01-26

linux2.6在s3c2410上全线移植

详细论述linux2.6.14内核在s3c2410上的移植过程,包括uboot,内核和根文件系统的详细移植步骤,是学习linux内核移植的好教材

2010-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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