自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入精灵

潜心研究嵌入式技术

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

转载 Android init.rc文件解析过程详解(三)

本文转载自  http://blog.itpub.net/7232789/viewspace-758168/                                                                                                                            Android init.r

2015-10-19 18:09:08 1608

转载 [原创]Android init.rc文件解析过程详解(二)

本文转载自 http://blog.itpub.net/7232789/viewspace-758167/                                                            Android init.rc文件解析过程详解(二)3、parse_new_section代码如下: void parse_new_s

2015-10-19 16:25:11 2076

转载 Android init.rc文件解析过程详解(一)

本文转载自http://blog.itpub.net/7232789/viewspace-758162/                                                                                                                                            

2015-10-19 16:05:50 3787

原创 使用QEMU模拟器运行Linux kernel

当手边没有可用的开发板的时候,如果想hack Linux kernel的某些功能,QEMU是一个不错的选择。 下面记录使用QEMU 模拟vexpress-a9 运行Linux Kernel 4.1的过程。 内核编译:(1)设置环境变量 export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi-(2)编译 make vexpres

2015-08-29 18:50:02 3585

转载 rk3188--3.initramfs_data.cpio的生成及使用

一. usr目录下initramfs_data.cpio的生成过程1.1 Makefile中控制整个流程在usr/Makefile中cmd_initfs = $(initramfs)-o $@ $(ramfs-args) $(ramfs-input)$(obj)/initramfs_data.cpio$(suffix_y): $(obj)/gen_init_

2015-08-28 11:14:50 2761

转载 rk3188--4.android用initrd文件系统启动流程

在init/intramfs.c中static int __init populate_rootfs(void){     unpack_to_rootfs(__initramfs_start, __initramfs_size);  //1. initramfs的解压    if (initrd_start) {        unpack

2015-08-28 11:12:44 2060

转载 armlinux内核启动--内存初始化管理

linux版本:2.6.36相关数据结构arch/arm/include/asm/setup.h#ifdef CONFIG_ARCH_LH7A40X# define NR_BANKS 16#else# define NR_BANKS 8#endifstruct membank {    unsigned long start;    unsign

2015-08-24 18:34:21 1628

转载 Fundamentals of battery fuel-gauging

Personal battery-powered devices range from single-cell devices such as cell phones to multi-cell devices such as electric cars. Range anxiety is a common issue among all battery-operated e

2015-05-10 17:01:11 2370

原创 利用linux dd和tr命令生成特定的数据

dd if=/dev/zero bs=4096 count=1 | tr "\000" "\377" > /tmp/1.txt从zero里面读取到的数据都是0,这里利用tr命令把00转换成ff 存储在文件1.txt里面然后 可以用cat 命令吧1.txt里面的值超相关设备写入,我主要用他测试fb

2015-02-28 16:55:17 4447

转载 浅析busybox查找命令和调用相应命令函数的实现流程框架

浅析busybox查找命令和调用相应命令函数的实现流程框架libbb/appletlib.c=>main=>applet_name= argv[0];//如果为符号链接,比如ln -s busybox ls,那么argv[0]就等于"ls"=>applet_name= bb_basename(applet_name);//去掉绝对路径的'/‘,返回实际找到文件名

2015-02-09 22:46:05 2310

转载 制作initramfs/initrd镜像

Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做“init”程序)。用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统才可以成功完成系统的引导过程。在grub中提供了一个选项“root=”用来指定第一个文件系统,但随着硬件的发展,很多情况下这个文件系统也许是存放在USB设备,SCSI设备等等多种多样的设备之上,如果需要正确引

2015-02-07 23:02:07 1440

转载 技术人攻略访谈二十九:平行世界守护者

文:Gracia (本文为原创内容,部分或全文转载均需经过作者授权,并保留完整的作者信息和技术人攻略介绍。Sai对本文亦有贡献。)导语:本期采访对象吴峰光,任职于Intel开源技术中心。从第一次向内核社区提交patch,到成为全职的开源贡献者,峰光投身于开源领域已将近10年。作为核心的内核代码贡献者,他有独立维护的代码tree,可以直接向Linus Torvalds提交patch,并每年受邀参

2015-01-26 18:08:26 1622

转载 如何进行Linux Kernel 开发

如何进行Linux Kernel 开发? (Take 3)译者序:这是一篇很重要的文档,它介绍了内核开发的方方面面。这篇文档已被加入到内核源码树的Documentation文档里(名字为HOWTO),你可以在最新的内核树里找到它。尽管已经有网友翻译过这篇文档,但是我还是决定自己再翻译一遍。翻译完之后,我的感触是如果依靠翻译来进行学习,速度太慢了。以后的技术文档直接看英文,适当的做做

2014-11-11 16:51:28 1744

转载 git patch 使用

1使用git format-patch生成所需要的patch:当前分支所有超前master的提交:git format-patch -M master某次提交以后的所有patch:git format-patch 4e16                --4e16指的是commit名从根到指定提交的所有patch:git format-patch         

2014-11-06 09:03:35 1550

转载 grep与正则表达式

grep与正则表达式     虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下。最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的。在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心。     正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字

2014-10-27 10:11:07 1593

转载 陕西岐山特色面——素臊子酸汤面

http://home.meishichina.com/recipe-52466.html

2014-08-31 11:21:06 2441

转载 岐山臊子面的做法

http://www.haodou.com/recipe/306097

2014-08-31 10:50:19 1426

转载 10大玄机为你揭开炒土豆丝爽脆的秘密——尖椒土豆丝

    时光如轮旋,一年的时间过得好快,转眼到了2010年的最后一天。不想回忆过去,只想保留美!时光如梭,岁月无情而留下的是生活的痕迹,快乐留给幸福的人源源的生活乐趣。在点点滴滴的过往中经历风雨,磨练自己,使内心更强大,人生更美好。我陶醉,我幸运,遇到伤心的事把它淡化,遇到开心的事把它夸大,最能主宰自己的是自己的内心,只要今天过得比昨天好,我就是幸福的!平平淡淡的东西才是真,在一年

2014-08-24 12:51:55 2466

转载 上汤丝瓜

http://www.xiachufang.com/recipe/100020443/

2014-08-16 18:50:10 1545

转载 美味臊子面

http://www.douguo.com/cookbook/871710.html

2014-08-16 18:47:18 1831

转载 臊子面的做法

http://www.fancai.com/meishi/148485/

2014-08-16 18:44:25 770

转载 示波器基础系列之四——关于示波器的触发功能(下篇)

上篇中我们谈到了触发的一些基本概念。下篇我们首先总结下触发功能的含义,然后对各种触发方式做简单解释。触发功能:示波器的触发功能主要有两点,第一,隔离感兴趣的事件。第二,同步波形,或者说稳定显示波形。隔离感兴趣的事件,就是在触发点处隔离的事件是满足触发条件的信号。如下图所示,在触发点隔离的事件是总小于47.5ns或大于52ns的脉宽,该脉宽的计算是以触发电平穿越触发点

2014-07-14 16:54:40 1980

转载 示波器基础系列之三:关于示波器的触发功能(上篇)

我记得初入力科的时候,在关于示波器的三天基础知识培训中有一整天的时间都是在练习触发功能。“触发”似乎是初学者学习示波器的难点。我们常帮工程师现场解决关于触发的测试问题的案例也很多。通常有些工程师只知道“Auto Setup”之后看到屏幕上有波形然后“Stop”下来再展开波形左右移动查看细节。因此,我有时候甚至接到这样的电话,质疑我们的示波器有问题,因为他在”Auto Setup”之后看

2014-07-14 15:30:36 2264

转载 开源软件许可协议简介

很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰富,任何你能想到的应用领域里都能找到它们的身影。 大部分的设计人员都已经把使用开源软件和开源代码作为日常工作不可缺少的一部分了(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。

2014-07-05 20:29:27 854

转载 公司请你来做什么?

请你来是解决问题而不是制造问题如果你不能发现问题或解决不了问题,你本人就是一个问题你能解决多大的问题,你就坐多高的位子你能解决多少问题,你就能拿多少薪水让解决问题的人高升,让制造问题的人让位,让抱怨问题的人下课【问题就是你的机会】1、公司的问题:就是你改善的机会;2、客户的问题:就是你提供服务的机会;3、自己的问题:就是你成长的机会;4、同事的问题:就是

2014-07-05 20:23:21 758

转载 深入学习Make命令和Makefile(下)(3)

三、后缀规则前面我们已经看到,有些内部规则会根据文件的后缀(相当于Windows系统中的文件扩展名)来采取相应的处理。换句话说,这样当make见到带有一种后缀的文件时,就知道使用哪些规则来建立一个带有另外一种后缀的文件,最常见的是用以.c结尾的文件来建立以.o结尾的文件,即把源文件编译成目标程序,但是不连接。现在举例说明后缀规则的应用。有时候,我们需要在不同的平台下编译源文件,例如

2014-04-24 15:33:32 934

转载 深入学习Make命令和Makefile(下)(2)

二、内部规则迄今为止,我们已经能够在makefile中给出相应的规则来指出具体的处理过程。实际上,除了我们显式给出的规则外,make还具有许多内部规则,这些规则是由预先规定的目标、依赖文件及其命令组成的相关行。在内部规则的帮助下,可以使makefile变得更加简洁,尤其是在具有许多源文件的时候。现在以实例加以说明,首先建立一个名为foo.c的C程序源文件,文件内容如下所示:

2014-04-24 15:30:40 794

转载 深入学习Make命令和Makefile(下)(1)

一、构建多个目标有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前面的mymakefile较为相似,不同之处笔者用黑体加以标识:all: mai

2014-04-24 15:26:13 829

转载 深入学习Make命令和Makefile(下)(1)

一、构建多个目标有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前面的mymakefile较为相似,不同之处笔者用黑体加以标识:all: mai

2014-04-24 15:25:13 763

转载 深入学习Make命令和Makefile(上)(4)

七、makefile中的宏在makefile中可以使用诸如XLIB、UIL等类似于Shell变量的标识符,这些标识符在makefile中称为“宏”,它可以代表一些文件名或选项。宏的作用类似于C语言中的define,利用它们来代表某些多处使用而又可能发生变化的内容,可以节省重复修改的工作,还可以避免遗漏。Make的宏分为两类,一类是用户自己定义的宏,一类是系统内部定义的宏。用户定义的

2014-04-24 15:24:19 713

转载 深入学习Make命令和Makefile(上)(3)

五、makefile中的规则除了指明目标和模块之间的依赖关系之外,makefile还要规定相应的规则来描述如何生成目标,或者说使用哪些命令来根据依赖模块产生目标。就上例而言,当make程序发现需要重新构建f1.o的时候,该使用哪些命令来完成呢?很遗憾,到目前为止,虽然make知道哪些文件需要更新,但是却不知道如何进行更新,因为我们还没有告诉它相应的命令。当然,我们可以使用命令gcc

2014-04-24 15:23:11 749

转载 深入学习Make命令和Makefile(上)(2)

三、Makefile概述上面提到,make命令对于构建具有多个源文件的程序有很大的帮助。事实上,只有make命令还是不够的,前面说过还必用须makefile告诉它要做什么以及怎么做才行,对于程序开发而言,就是告诉make命令应用程序的组织情况。我们现在对makefile的位置和数量简单说一下。一般情况下,makefile会跟项目的源文件放在同一个目录中。另外,系统中可以有多个mak

2014-04-24 15:21:57 706

转载 深入学习Make命令和Makefile(上)(1)

      make是Linux下的一款程序自动维护工具,配合makefile的使用,就能够根据程序中模块的修改情况,自动判断应该对那些模块重新编译,从而保证软件是由最新的模块构成。本文分为上下两部分,我们将紧紧围绕make在软件开发中的应用展开详细的介绍。《深入学习Make命令和Makefile(下)》一、都是源文件太多惹得祸      当我们在开发的程序中涉及众

2014-04-24 15:14:40 805

原创 flash and root your Nexus10

不得不说Nexus10是一款很适合Hacker的玩具,代码开放,资料也比较多,可以进行各种hack。下面主要讲一讲如何手动烧写整个系统固件以及如何方便的对齐进行Root。     (1)固件的获取,各个版本的固件可以直接从Google官网获取           https://developers.google.com/android/nexus/images?hl=zh-cn 

2014-03-12 16:35:46 952

转载 执行程序(例如UltraEdit)在WIN7下添加到右键菜单

把下面提供的代码复制到记事本,保存为注册表文件(*.reg),右键合并即可。注意把最后一行换成你自己的路径。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell][HKEY_CLASSES_ROOT\*\shell\UltraEdit]@="UltraEdit-32"[HKEY_CLASSES_RO

2014-02-22 07:41:34 2417

转载 深度解析Linux根文件系统的挂载过程

在前面的文章中介绍《Linux操作系统启动过程》,而Linux系统的根文件系统(root file system)的挂载过程则是其中一个重要环节,下面这部分内容来自于网络,经整理分享如下,希望能给这部份知识点比较迷茫的朋友一点帮助。一、rootfs的种类总的来说,rootfs分为两种:虚拟rootfs和真实rootfs。现在kernel的发展趋势是将更多的功能放到用户空间完成。以保

2014-01-05 16:08:16 1066

转载 CDMA、CDMA2000、WCDMA、TD-SCDMA的区别

前几日,笔者有一位朋友从网上买了一部二手的苹果iPhone 4S,拿到手之后才发现,这部iPhone 4S原来是电信版的,而自己用的SIM卡是中国移动的,根本没办法使用,非常的沮丧,这也怪当初购买时没有注意不同运营商之间网络不兼容的问题。其实在生活中,很多人对于手机网络方面的知识知之甚少,今天笔者就为大家介绍一下手机网络方面的一些常识,以免再次发生以上不必要的错误。GS

2013-12-20 15:35:15 4169

转载 基于UVC的罗技摄像头C270 hack

现在,假如你的手上有一只摄像头,它是罗技高清网络摄像头webcam-C270,还有一块cortexA8开发板,这块开发板来自FriendlyARM,已经预装了linux系统,版本号是最新提供的linux-3.0.8,图形界面是Qtopia-2.2.0,交叉编译器是arm-linux-gcc-4.5.1。主机是Fedora9。摄像头和开发板,这两样东西安安静静的躺在了你的手里,准

2013-12-13 16:50:41 7246 2

转载 陈立宜:面板业第一“叛将”

随着22日华星光电执行副总陈立宜及其它5名台籍员工,被调查局台北市调处,以违反两岸人民关系条例3年以下有期徒刑罪名为由,移送检方侦办。台湾面板业第一“战将”的“叛逃”经历也成为关注的焦点,同时两岸面板业的竞争也可见一斑。    陈立宜的“叛逃”经历    固步自封只可能面对被淘汰命运。人如此,产业亦然。台湾200好汉从“战将”到“叛将”,不仅是一个人和一群人的故事,更是一个

2013-12-03 09:55:10 2835

转载 大牛很通俗地介绍《信号与系统》

第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。   先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!)   讲一个故事:   张三刚刚应聘到了一个电子

2013-11-28 19:10:32 1171

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关注的人

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