自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (801)
  • 收藏
  • 关注

原创 驱动程序的健壮性考虑

驱动程序的健壮性要考虑硬件出问题的时候不会导致内核的工作异常。比如驱动注册的时候要对硬件的识别,设备硬件是否存在或者硬件是否正常。如果硬件模块不正常,但是还要去注册,访问的时候会出现问题,如果处理不当会导致内核CRASH。比如一个I2c设备,硬件已经不正常,如果不加判断去继续注册,可能有些设备的资源出现空,上层通过API访问的时候可能出现空指针,导致系统重启。在注册驱动的开始要对硬件诊断,如果硬件

2014-01-09 02:16:21 3177 1

原创 cpu的工作模式对功耗影响

CPU的工作模式有省电模式,有高性能模式,两个模式1,省电模式是为了省电,牺牲了性能,2,高性能模式是为了提高性能,牺牲了功耗。根据工作场景的不同选用合适的工作模式。当然除了以上2个模式还有中间的模式,兼顾了功耗和性能,就是根据负载调整CPU的工作频率。这个过程是一个复杂的PID过程,采样CPU的负载,选择合适的工作点,调节CPU的工作频率和工作电压。

2014-01-08 03:10:47 4038

原创 watchdog 对jtag调试的影响

watchdog是一个硬件模块,超过某个时间不喂狗就自动复位系统,如果用trace32调试的时候,不通过禁止看门狗,如果调试停下来的时候,超时就会对系统复位。导致无法跟踪调试。

2014-01-08 03:01:38 3653

原创 影响低功耗模式功耗的因素

手持设备进入低功耗模式,降低工作电流,提供待机时间。如果某些设备打开了没有关闭,导致浪费能源。影响功耗的因素有时钟,GPIO,电源。      时钟引起的可以通过检查系统的时钟树,看看低功耗模式那些时钟打开了,顺藤摸瓜找出没有关闭的设备,通过suspend函数接口关闭模块,在resume接口将系统被唤醒的时候重新打开模块。    GPIO引起的可以打印出GPIO的配置,检查逻辑是否对。比如

2014-01-08 02:52:45 5032

原创 带唤醒功能GPIO上拉电阻供电对系统的影响

嵌入式设备为了省电,不工作的时候进入睡眠状态,CPU和外设断电,DDR不断电。有些外设连接到CPU的GPIO,执行GPIO有些连接了上拉电阻,如果这些GPIO有唤醒功能。上拉电阻的供电要连接到不断电的电源,否则CPU进入睡眠的过程中,由于上拉电阻的电平跳变导致CPU被唤醒,这样进入一个振荡过程,睡眠--》唤醒--》睡眠导致系统不能够睡眠。

2014-01-08 02:38:38 5043

原创 工作队列的使用

1,定义工作结构体变量bat_work static struct work_struct bat_work;2,编写一个实现某功能的工作处理函数static void wm97xx_bat_work(struct work_struct *work){ wm97xx_bat_update(&bat_ps);}3,初始化工作队列, INIT_WORK(&bat_

2014-01-08 02:27:27 7016 1

原创 嵌入式设备的知识产权保护

嵌入式设备的普及,厂家为了保护知识产权,不给第三方反向工程修改可执行代码。可以采用数据签名对工作镜像签名。执行镜像的时候对镜像的合法性检查,如果镜像被篡改过,通过散列运算后发现签名的非法就对设备做破坏性操作。比如对FLASH的特定区域做标记。每次启动都查这个区域的内容,如果标记为非法就不往下执行,进入警告状态,在显示设备显示警告提示。或者将部分功能关闭。比如将modem关闭,不能够打电话。

2014-01-08 01:35:14 3899 1

jdk-1_5_0_19-linux-i586.bin for linux

jdk-1_5_0_19-linux-i586.bin java 1.5 JDK1.5 JDK JDK 1.5 for linux 1.安装 shell终端下进入jdk-1_5_0_19-linux-i586-rpm.bin文件所在目录, 赋权 chmod +x jdk-1_5_0_19-linux-i586-rpm.bin 运行 ./jdk-1_5_0_19-linux-i586-rpm.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。 之后会把jdk安装到/usr/java/jdk1.5.0_19下面 2.配置环境变量 用vi编辑配置文件: vi /etc/profile JAVA_HOME=/usr/java/jdk1.5.0_19 CLASSPATH=$JAVA_HOME/jre/lib:. PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出按Esc然后输入:wq 使配置生效 source /etc/profile 如果配置错误会有提示 3.测试是否成功 shell终端输入 java -version 如果出现下面提示说明成功: java version "1.5.0_19" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02) Java HotSpot(TM) Client VM (build 1.5.0_19-b02, mixed mode, sharing) 否则回到2,继续修改,直到正确为止

2014-12-30

How to use CPU frequency scaling

How to use CPU frequency scaling How to use CPU frequency scaling DVFS DVFM

2012-05-16

UE-17.10.0.1010-win7

UE-17.10.0.1010-win7 可在windows XP 和win7环境用 带注册机

2012-05-13

SECURECRT for WIN7

SECURECRT for WIN7 带破解方法

2012-05-13

PL2303-win7

PL2303-win7 USB转串口驱动 可以用于window-xp 和WIN7

2012-05-13

FT232R驱动程序-win7

FT232R驱动程序-可用于windowsxp win7 USB转串口

2012-05-13

IEC_60908_1999

IEC_60908_1999 CDDA 白皮书

2012-05-06

Easy CD-DA Extractor

Easy CD-DA Extractor是一款优秀的音乐CD抓取、格式转换、光盘刻录软件,满足你对音乐的最常用编辑需求。它提供高效音乐CD抓取功能,能直接抓取防拷贝CD,并将音乐输出为MP3, Windows Media Audio 8 and 9, Ogg Vorbis, MP4, M4A, AAC, FLAC, VQF, WAV, AIFF, Monkeys Audio格式和其他任何命令行编码器支持的格式。对直接输入的MP1, MP2, MP3, WMA, Ogg Vorbis, MP4, M4A, AAC, FLAC, VQF, WAV, 和Monkeys Audio音频进行音量调整、Fade In/Out、Silence deletion并转换成MP3, Windows Media Audio 8 and 9, Ogg Vorbis, MP4, M4A, AAC, FLAC, VQF, WAV, AIFF, Monkeys Audio格式和其他任何命令行编码器支持的格式。音乐光盘刻录功能可以直接读取MP1, MP2, MP3, WMA, Ogg Vorbis, MP4, M4A, AAC, FLAC, VQF, WAV, 和Monkeys Audio格式文件,写入任何品牌的刻录机,还提供buffer underrun prevention保护。

2012-05-06

锂电池保护板

锂电池保护板 锂电池保护板 锂电池保护板

2012-04-27

锂电池过充电_过放_短路保护电路详解

锂电池过充电_过放_短路保护电路详解.doc

2012-04-27

充电电池保护IC的实现原理

充电电池保护IC的实现原理 充电电池保护IC的实现原理

2012-04-27

锂电池的管理芯片HDQ--BQ2050

锂电池的管理芯片HDQ--BQ2050 HDQ协议

2012-02-17

source insight win7

sourceinsight3565--SI3US-361500-17409 支持win7

2011-12-15

sourceinsight-WIN7-SN-SI3US-361500-17409

source insight 3.50.0065 带注册码。支持WINXP win7 X64

2011-12-10

内存时序的概念和设置

内存时序的概念和设置 内存时序的概念和设置

2011-09-28

DDR内存时序设置详解

DDR内存时序设置详解 DDR内存时序设置详解

2011-09-28

最详细的DDR内存时序讲解

最详细的DDR内存时序讲解最详细的DDR内存时序讲解

2011-09-28

trace32的使用培训

trace32的使用培训 trace32的使用培训

2011-09-28

TRACE32-安装和使用

TRACE32-安装和使用 TRACE32-安装和使用

2011-09-27

Nero Burning Rom v9.4.26.0b 注册机

Nero Burning Rom v9.4.26.0b 注册机

2011-09-18

wmp11-windowsxp-x86-zh-cn.exe

wmp11 windows media play 11

2013-11-22

Secure-CRT70-x64 win7

Secure-CRT70-x64 win7 64位版本,带安装方法

2013-08-21

USB转串口cp2102驱动

USB转串口cp2102驱动

2013-06-01

EM4200 ID copy

EM4200 ID copy 拷贝软件

2013-06-01

摩托罗拉里程碑1 XT702驱动刷机工具刷机包

摩托罗拉里程碑1 XT702驱动刷机工具刷机包

2013-05-22

Apple iPod、iPhone充电器電路原理图(TL431)

Apple iPod、iPhone充电器電路原理图(TL431)

2013-03-05

索尼内部Xperia s (lt26i) 拆机指南手册

索尼内部Xperia s (lt26i) 拆机指南手册

2013-02-23

基于移动通讯终端的ESD

基于移动通讯终端的ESD

2013-01-20

8051-IIC总线读写程序

8051-IIC总线读写程序

2013-01-17

GPIO模拟IIC的参考程序

GPIO模拟IIC的参考程序

2013-01-17

智能手机和平板电脑设计中的单键开关机和复位的智能方案

智能手机和平板电脑设计中的单键开关机和复位的智能方案

2013-01-13

SN3193呼吸灯驱动调试

SN3193呼吸灯驱动调试

2013-01-13

_LCD设备驱动介绍

_LCD设备驱动介绍 ppt

2013-01-12

SN3193驱动

SN3193驱动

2013-01-12

gpio模拟i2c

gpio模拟i2c

2013-01-09

GPIO 模拟I2C程序

GPIO 模拟I2C程序

2013-01-09

arm GPIO 模拟I2C程序

arm GPIO 模拟I2C程序

2013-01-09

linux设备驱动第三版中文版(多个版本)

linux设备驱动第三版中文版(多个版本)

2013-01-02

Understanding+the+Linux+Kernel+3rd+Edition

Understanding+the+Linux+Kernel+3rd+Edition

2013-01-02

utraedit-32 16.20

utraedit-32 16.20 用户名:wo_xiaohei 序列号:HEBIQ-JHXKI-DXILC-NDVQW-KRSPP-EPNIJ-MRIKV-RQERZ

2012-10-31

空空如也

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

TA关注的人

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