Thursday, April 19, 2012

find drivers/mtd 目录


在看Linux MTD 介绍_嵌入式Android_Linux开发。其中说到: Flash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下



有点犯懒,不想到android上去看,就用手头的deban来对照。deban的根目录下没有drivers目录。问了才知道,在/lib/modules/<kernel-version>/kernel/drivers下。

wang@route:/lib/modules/2.6.32-5-686/kernel/drivers/mtd/chips$ ls
cfi_cmdset_0001.ko  cfi_probe.ko  gen_probe.ko    map_ram.ko
cfi_cmdset_0002.ko  cfi_util.ko   jedec_probe.ko  map_rom.ko
cfi_cmdset_0020.ko  chipreg.ko    map_absent.ko

这点小事也要麻烦别人很不好,我自己找找看。
1,先找到find命令,
find -name drivers
一大堆输出。

2,要找的是目录
find -name drivers -type d
有很多异常输出
find: `./proc/4322/fd': Permission denied
find: `./proc/4322/fdinfo': Permission denied
find: `./proc/4322/ns': Permission denied

3,去掉异常输出
find -name drivers -type d 2> /dev/null
一定不在usr/src目录下 
./usr/src/linux-source-2.6.32/arch/sh/drivers
./usr/src/linux-source-2.6.32/arch/cris/arch-v32/drivers
./usr/src/linux-source-2.6.32/arch/cris/arch-v10/drivers

4,去掉usr目录
find -name "drivers" -type d 2> /dev/null | grep -v "/usr"
/sys/module/shpchp/drivers
/sys/module/i2c_core/drivers
/sys/module/parport_pc/drivers
/sys/module/i2c_i801/drivers
/sys/module/drm/drivers
/sys/module/snd_intel8x0/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/drivers/staging/comedi/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/sound/drivers
/lib/modules/2.6.32-5-686/kernel/drivers
/lib/modules/2.6.32-5-686/kernel/drivers/staging/comedi/drivers
/lib/modules/2.6.32-5-686/kernel/sound/drivers

其实,我还是不知道drivers在哪里,至少范围大大缩小了

5,继续找包含mtd目录的drivers目录
以后再说吧。

其实android的driver目录也不在根目录下的。

Thursday, April 5, 2012

试用Light Meter Tools

在weibo上看到@猛禽说起android手机上的测光软件。我试用了一下Light Meter Tools效果还可以。

测试相机:
canon 400D + ef 50 1.4。

测试过程:
1,测光软件下,设定光圈和曝光速度,计算出iso。
2,参考测光软件的参数,在相机的手动模式调节出相似的参数后,进行拍摄。

测试小结和后续:
1,评估照片曝光基本正确。测光软件具有一定的实用性。
2,下次到现场验证一下测光软件的实用性。貌似没有区域测光的功能。
3,还没有完全理解测光软件中的一些参数,明天请教大虾后再完善这篇文章。
4,这个软件的试用版本只有29天的有效期。