自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

转载 设备、配置、接口、端点

《Linux设备驱动开发详解》本书全面而详细地讲解了Linux设备驱动开发中涉及的理论以及多种设备驱动的框架。第20章主要讲解从主机侧角度看到的USB主机控制器驱动和设备驱动。本文写的是设备、配置、接口、端点。 设备、配置、接口、端点在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。每个USB设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设

2012-06-28 14:39:43 2216

转载 Linux环境下USB的原理、驱动和配置

随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。本文由CSDN 特别约稿,作者为北京中科红旗软件技术有限公司 嵌入式工程师 梁国军        随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用

2012-06-25 11:12:56 504

转载 USB请求块(URB)

1.urb结构体USB请求块(USB request block,urb)是USB设备驱动中用来描述与USB设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff结构体,是USB主机与设备通信的"电波"。代码清单20.13 urb结构体1 struct urb2 {3    /* 私有的:只能由USB核心和主机控制器访问的字段 */

2012-06-25 11:11:44 1253

转载 Android OTA 升级之五:updater

前言       可以说,前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater. Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify. 他们各自对应一个updater. 这里,我们主要关注新的edify的updater.       Updater可以作为学习解释器/编译器的同学

2012-06-04 11:03:51 684

转载 Android OTA 升级之四:进入根文件系统

前言       从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。       下面,我们就看看进入Recovery 根文件系统都干些啥。 init.rc       和正常启动一样,内核进入文件系统会执行/ini

2012-06-04 11:03:11 632

转载 Android OTA 升级之三:生成recovery.img

前言       得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recovery.img 包含了标准内核(和boot.img中的内核相同)以

2012-06-04 11:02:06 383

转载 Android OTA 升级之二:脚本 ota_from_target_files

前言       前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。先看一下帮助不带任何参数,先看一下它的帮助:$ ./ota_from_target_files Given a target-files zipfile, produces an OTA package t

2012-06-04 11:01:23 930

转载 Android OTA 升级之一:编译升级包

前言       OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。       这里,我们先研究最简单的情况,通过 SD 卡进行完全升级。       如何执行升级就不多说了,网上有很多资料。(比如,介绍HTC手机如何升级)。我们感兴趣的是它是如何实现的,作为开发者,如何修改它以符合我们

2012-06-04 10:59:53 803

转载 U-Boot启动过程--详细版的完全分析

------------------------------------------------------------------------------------------------------------------------------------------- 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。

2012-06-01 14:13:12 957

转载 深入理解Linux内存映射机制

一. 绪 论我们经常在程序的反汇编代码中看到一些类似0x32118965这样的地址,操作系统中称为线性地址,或虚拟地址。虚拟地址有什么用?虚拟地址又是如何转换为物理内存地址的呢?本章将对此作一个简要阐述。1.1  Linux内存寻址概述现代意义上的操作系统都处于32位保护模式下。每个进程一般都能寻址4G的物理空间。但是我们的物理内存一般都是几百M,进程怎么能获得4G的物理空间呢

2012-06-01 14:04:10 417

转载 Uboot 启动流程简介

前面把内核的引导启动整理了~ 想想顺便把uboot也看看吧 = 3=uboot版本 : 1.3.0-rc3 由朗成的weibing进行了修改以提供板子的nand引导启动功能板子 : AT2440EVB在分析启动代码之前先看一下S3C2440的NAND启动:在配置NAND启动模式之后,S3C2440上电会先将NAND中的0x0 - 0x1000共4096字节的数据拷贝到位于Bank0

2012-06-01 14:02:15 662

转载 bootloader 内核启动参数

一:启动参数的传递过程 启动参数是包装在数据结构里的,在linux kernel启动的时候,bootloader把这个数据结构拷贝到某个地址, 在改动PC跳向内核接口的同时,通过通用寄存器R2来传递这个地址的值,下面这句话就是uboot跳向linux kernel的代码(bootm命令) theKernel (0, bd->bi_arch_number, bd->bi_boot_p

2012-06-01 14:01:05 746

IntelCoreSeries21

IntelCoreSeries21 在win7上显示温度频率等小挂件工具。

2013-01-20

image2lcdv2.8

将一张图片转换为.h等文件 图片支持bmp等常见格式 可支持32位色

2012-06-07

system.img 解压工具unyaffs

unyaffs windowsxp system.img 解压

2011-12-02

TFT液晶显示彩色图片转换工具bmp

本人已经将bmp格式的图片转化并且显示成功!

2010-10-06

DAC0832用c输出三角波仿真示例

解压后 装好软件的朋友直接可以打开看仿真结果,里有程序

2010-05-01

声光控制器的设计与制作

声光控制器的设计和制作 下载来的~~(非原创)

2010-02-02

温度传感器DS18B20中文

DS18B20温度传感器!中文资料!有好东西大家一起分享!

2009-11-03

74LS573锁存器

74LS573锁存器芯片英文的! 单片机的爱好啊!大家有要什么资料可以留言!本人根据需要及时上传!

2009-11-03

ATmega16中文

ATmega16单片机中文资料 大家还有什么需要的可以留言 本人有就会提供!

2009-11-03

时钟芯片DS12C887中文

时钟芯片DS12C887中文的 大家还需要什么评论中可以留言!

2009-11-03

s3c2440中文手册

翻译了有15章节!有arm和thumb指令!

2009-10-12

空空如也

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

TA关注的人

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