- 博客(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
2014-12-30
How to use CPU frequency scaling
2012-05-16
Easy CD-DA Extractor
2012-05-06
utraedit-32 16.20
2012-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人