Android常用命令2

通过 cat sys/class/switch/h2w/state 查看耳机插入状态:
root@HCTT1:/sys/class/switch/h2w # cat state
cat state
0
state <= 0 表示无耳机插入
state = 1 表示带 Mic 耳机插入
state = 2 表示不带 Mic 耳机插入

手动启动wifi
CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=n
echo 1 > /sys/class/rkwifi/power
echo 1 > /sys/class/rkwifi/driver
netcfg wlan0 up
iwlist wlan scan

GPIO
num=bank*32+pin
比如GPIO7_C2: 7*32+18=242
pin码是不是C2:2*8+2,B3:1*8+3

224
PIN={
‘A0’: 0, ‘A1’: 1, ‘A2’: 2, ‘A3’: 3, ‘A4’: 4, ‘A5’: 5, ‘A6’: 6, ‘A7’: 7,
‘B0’: 8, ‘B1’: 9, ‘B2’:10, ‘B3’:11, ‘B4’:12, ‘B5’:13, ‘B6’:14, ‘B7’:15,
‘C0’:16, ‘C1’:17, ‘C2’:18, ‘C3’:19, ‘C4’:20, ‘C5’:21, ‘C6’:22, ‘C7’:23,
‘D0’:24, ‘D1’:25, ‘D2’:26, ‘D3’:27, ‘D4’:28, ‘D5’:29, ‘D6’:30, ‘D7’:31,
}

开机动画压缩
zip -r -X -Z store bootanimation U05/*.png desc.txt

查看显示命令
root@rk3288:/sys/class/graphics/fb0 # cat screen_info

查看当前的HDMI模式
hdmi /sys/class/display/HDMI mode

3、分配缓冲区
  分配缓冲区的最简单方法是调用如下函数:
  int snd_pcm_lib_preallocate_pages_for_all(struct snd_pcm *pcm,
  int type, void *data, size_t size, size_t max);
  type 参数是缓冲区的类型,包含SNDRV_DMA_TYPE_UNKNOWN(未知)、SNDRV_DMA_TYPE_CONTINUOUS(连续的非DMA 内存)、SNDRV_DMA_TYPE_DEV (连续的通用设备),SNDRV_DMA_TYPE_DEV_SG(通用设备SG-buffer)和 SNDRV_DMA_TYPE_SBUS(连续的SBUS)。如下代码将分配64KB的缓冲区:
  snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
  snd_dma_pci_data(chip->pci),64*1024, 64*1024); 

三,执行分析:

    录音:mic phone接到codec,经过adc变成数字信号,经过链路二中ac97等接口存储到cpu的fifo中,经过链路一中的dma传输存储到内存,经过链路三中alsa_lib中snd_pcm_readi接口传给录音软件,经过编码,进而形成音频文件。

    放音:播放软件将音频文件解码,并通过链路三中snd_pcm_writei接口逐渐传递到和dma相关的内存,经过链路二中dma传递给cpu的fifo,再经过ac97等接口传递给dac,最后传给连接在codec上的speaker

camera的配置文件config
DVP是并口,需要PCLK、VSYNC、HSYNC、D[0:11]——可以是8/10/12bit数据,看ISP或baseband是否支持;
MIPI是LVDS,低压差分串口。只需要要CLKP/N、DATAP/N——最大支持4-lane,一般2-lane可以搞定
显然,MIPI接口比DVP的接口信号线少,由于是低压差分信号,产生的干扰小,抗干扰能力也强。最重要的是DVP接口在信号完整性方面受限制,速率也受限制。500W还可以勉强用DVP,800W及以上都采用MIPI接口
这可以归结为串口与并口的区别上来:现在的串口三代速度已经可以达到600M了,而并口还是停留在65M,因为并口要考虑速率的同步,有速度限制。

<SensorDevID IDname="CAMSYS_DEVID_SENSOR_1A"></SensorDevID>
填写 Sensor 软件 ID,注册的 ID 只需要不一致即可,可填写以下值:
CAMSYS_DEVID_SENSOR_1A
CAMSYS_DEVID_SENSOR_1B
CAMSYS_DEVID_SENSOR_2
<SensorHostDevID busnum="CAMSYS_DEVID_MARVIN" ></SensorHostDevID>
填写采集控制器名称,目前只支持填写:
CAMSYS_DEVID_MARVIN
<SensorI2cBusNum busnum="3"></SensorI2cBusNum>
填写 Sensor 所连接的主控 I2C 通道号
<SensorI2cAddrByte byte="2"></SensorI2cAddrByte>
填写 Sensor 寄存器地址长度,单位:Byte
<SensorI2cRate rate="100000"></SensorI2cRate>
填写 Sensor 的 I2C 频率,单位:Hz
<SensorMclk mclk="24000000"></SensorMclk>
填写 Sensor 输入时钟频率, 单位:Hz
<SensorAvdd name="NC" min="0" max="0"></SensorAvdd>
填写 Sensor AVDD 的 PMU LDO 名称,如果不是连接到 PMU,那么只需填写 NC
<SensorDovdd name="NC" min="18000000" max="18000000"></SensorDovdd>
填写 Sensor DOVDD 的 PMU LDO 名称,如果不是连接到 PMU,那么只需填写 NC,注意 min
以及 max 值必须填写,这决定了 Sensor 的 IO 电压;
<SensorDvdd name="NC" min="0" max="0"></SensorDvdd>
填写 Sensor DVDD 的 PMU LDO 名称,如果不是连接到 PMU,那么只需填写 NC
<SensorGpioPwdn ioname="RK30_PIN2_PB4" active="1"></SensorGpioPwdn>
填写 Sensor PowerDown 引脚,直接填写名称即可, active 填写休眠的有效电平
<SensorGpioRst ioname="RK30_PIN2_PB6" active="0"></SensorGpioRst>
填写 Sensor Reset 引脚,直接填写名称即可, active 填写复位的有效电平
<SensorGpioPwen ioname="RK30_PIN0_PC1" active="1"></SensorGpioPwen>
填写 Sensor Power 引脚,直接填写名称即可, active 填写电源有效电平
<SensorFacing facing="front"></SensorFacing>
填写 Sensor 作为前置还是后置,可填写如下值:
front
back
<SensorInterface mode="CCIR601"></SensorInterface>
填写 Sensor 的接口方式,可填写如下值:
CCIR601
CCIR656,
MIPI,
SMIA
<SensorMirrorFlip mirror="0"></SensorMirrorFlip>
暂不支持
<SensorOrientation orientation="0"></SensorOrientation>
填写 Sensor 的角度信息
<SensorPowerupSequence seq="1234"></SensorPowerupSequence>
暂不支持
DVP Sensor:
<SensorPhy
phyMode="CamSys_Phy_Cif"
sensor_d0_to_cif_d
sensorFmt="CamSys_Fmt_Raw_10b"></SensorPhy>
phyMode:
Sensor 接口硬件连接方式,可填写如下值:
CamSys_Phy_Cif
sensor_d0_to_cif_d:
Sensor DVP 输出数据位 D0 对应连接的主控 DVP 接口的数据位号码
cif_num:
Sensor DVP 连接到主控 DVP 接口编号
sensorFmt:
Sensor 输出的数据格式,目前版本仅支持填写 CamSys_Fmt_Raw_10b
MIPI Sensor:
<SensorPhy
phyMode="CamSys_Phy_Mipi"
sensorFmt="CamSys_Fmt_Raw_10b"></SensorPhy>
lane="1"
phyMode:
Sensor 接口硬件连接方式,可填写如下值:
CamSys_Phy_Mipi
lane:
Sensor mipi 接口数据通道数
phyindex:
Sensor mipi 连接的主控 mipi phy 编号
sensorFmt
Sensor 输出数据格式,目前仅支持 CamSys_Fmt_Raw_10b

系统默认提供了dump当前Camera所有配置及状态的方法,方便了调试。

#dumpsys media.camera

“`

猜你喜欢

转载自blog.csdn.net/u012855539/article/details/78201554