在全志T7方案上常用调试指令及说明

https://blog.csdn.net/rikeyone/article/list/6

https://blog.csdn.net/lbaihao/article/list/6

https://blog.csdn.net/li_wen01/article/details/89574756

1. 读取CPU温度:
cat /sys/class/thermal/thermal_zone0/temp

2. 音频:
1) echo 0 > /sys/class/gpio_sw/PM13/data 	//打开喇叭电源
2) i2cset -y -f 3 0x31 0xff 1;i2cset -y -f 3 0x31 0x23 0x10    //MIX_OUTSEL: first stage playback audio
3) i2cset -y -f 3 0x31 0x22 0x3				//设置喇叭音量
4) tinyplay 1KHz-stero.wav -D 1    			//播放文件

Note: 将 0x23 : 0x10, 改为 0x23 : 0x00(第5路)、0x23 : 0x01(第6路)、0x23 : 0x02(第3路)、0x23 : 0x03(第4路)


avconv -i human_voice_v1_1.m4a -ar 16000 human_voice_v1_1.wav  //.m4a -> .wav

https://blog.csdn.net/zjm750617105/article/details/80148473

http://www.it1352.com/306616.html


https://stackoverflow.com/questions/17027062/how-to-decode-mp3-to-pcm-by-ffmpeg

http://www.51hei.com/bbs/dpj-129853-1.html

ffmpeg -i Charlottes.Web-001.mp3 -acodec pcm_s16le -ar 16000 out.wav

avconv -i xxx.mp3 -acodec pcm_s16le xxx.wavs

avconv -i xxx.mp3 -ar 22050 -codec pcm_u8 xxx.wav

avconv -i 01.mp3 -ar 22050 -codec pcm_s16le 01.wav

3. 读写内存
Usage: 
	echo [R - Read/W - write]  "[Physical Address] " "[Value(Write)/Count(Read)]"  > /sys/bsj/mem
Eg: echo R 0x8008000 0x10 > /sys/bsj/mem
	echo w 0x8008000 0x12345678 > /sys/bsj/mem

读取帧数,8路机器:
基地址: 0x06609000
偏移量: 0x5c、0x25c、0x45c、0x65c、0x85c、0xa5c 0xc5c 0xe5c 
1-6路分别为:
		echo R 0x0660905c 0x04 > /sys/bsj/mem
		echo R 0x0660925c 0x04 > /sys/bsj/mem
		echo R 0x0660945c 0x04 > /sys/bsj/mem
		echo R 0x0660965c 0x04 > /sys/bsj/mem
		echo R 0x0660985c 0x04 > /sys/bsj/mem
		echo R 0x06609a5c 0x04 > /sys/bsj/mem
		
	
4. SD卡挂载
卡槽1:sdc0
卡槽2:sdc1
eMMC:  sdc2

mount /dev/mmcblk1p1 /mnt/sdcard1
mount /dev/mmcblk2p1 /mnt/sdcard2

U盘:
mount -t vfat /dev/sdb1 /media
mount -t nfs /dev/sdb1 /media

5. AD调试

亮度 BRIGHTNESS:
i2cset -y -f 3 0x31 0xff 0 && i2cset -y -f 3 0x31 0x0F 0x02

色差 CONTRAS:
i2cset -y -f 3 0x31 0xff 0 && i2cset -y -f 3 0x31 0x13 0x65

饱和度 SATURATION:
i2cset -y -f 3 0x31 0xff 0 && i2cset -y -f 3 0x31 0x3F 0xFF

BSD:
亮度 BRIGHTNESS: 0xFF     0xFF

色差 CONTRAS: 0x88        0x78

饱和度 SATURATION: 0x10   0x58

查询摄像头是否支持:
i2cset -y -f 3 0x31 0xff 5 && i2cget -y -f 3 0x31 0xf0  //0x31 5 ~ 8 对应 GD02T 0 ~ 3 路摄像头
i2cset -y -f 3 0x30 0xff 5 && i2cget -y -f 3 0x30 0xf0  //0x30 5 ~ 8 对应 GF06T 4 ~ 7 路摄像头

查询ON/NO Video:
i2cset -y -f 3 0x31 0xff 0 && i2cget -y -f 3 0x31 0xA8  //GD02T 0 ~ 3 路摄像头,  bit[0-3], 0: On video 1: no video
i2cset -y -f 3 0x30 0xff 0 && i2cget -y -f 3 0x30 0xA8  //GF06T 4 ~ 7 路摄像头, bit[0-3], 0: On video 1: no video


6. 远程升级
ifconfig eth0 down

ifconfig eth1 192.168.100.124

ping 192.168.100.212

bsj_upgrade.sh ftp://192.168.100.212/GD02T_k22_r3_a0.0.1_d3.8.4bz_A1082TB1.0-1793B63_JS_T08_svn706.bin.tar.bz2

bsj_upgrade_cc10.sh ftp://192.168.100.212/GD02T_k22_r3_a0.0.1_d3.8.4bz_A1082TB1.0-1793B63_JS_T08_svn706.bin.tar.bz2

7.打补丁
patch -p1 < xxx.patch;

8. sdk demo
1) G2dDemo
  G2d的示例程序。T7含有g2d v1 和 v2的硬件模块,可以对2D图像处理加速。目前实现了NV21格式的旋转、镜像、缩放和拼接拆功能。

2) recordTest
  录像示例程序。因有些场景只用到了硬件编码部分的东西,针对这部分的需求,T7 sdk提供了recordTest。recordTest只做YUV编码以及打包成mp4文件的示例。需依赖libsdk.so等库。
  
3) sdktest
  sdktest提供了一整套dvr相关的操作摄像头以及录像等操作的API。
  运行该demo时,需要把默认的CameraUI自启动删除。因为CameraUI应用程序会和sdktest抢占摄像头资源。
  
  example:
  ./sdktest 1 0			//for test video0
  ./sdktest 3 0 1 2 	//for test video0、1/2
  ./sdktest 2 0 2		//for test video0、2
  ./sdktest 1 360		//for test video 360 (4 csi in)
  ./sdktest 1 8			//for test video 8 (4 cvbs in)
  
  处理数据线程:
  bool V4L2CameraDevice::captureThread()
 
9. 查询CPU信息
cat /sys/class/sunxi_info/sys_info

10. gpu显示相关
cat /sys/class/graphics/fb0/virtual_size
720,960

cat /sys/class/disp/disp/attr/sys

11. 设备树
sun8iw17p1.dtsi

12. 烧录卡(SD)
烧录卡在系统启动时有问题,提示pll异常等信息,需通过PhoenixCard.exe工具恢复成正常卡。

13. 应用程序出现编码异常会复位摄像头、AD芯片

14.linux指令
uptime : 这三个数字是以递减的方式统计了过去 1 分钟,5 分钟和 15 分钟常数的平均数。这三个数字给我们直观展示了随着时间的变化系统负载如何变化
top: 这个命令可以很容易看出指标的变化表示负载的变化
dmesg | tail: 这里展示的是最近 10 条系统消息日志,如果系统消息没有就不会展示。主要是看由于性能问题导致的错误。

15. cpio文件的压缩与解压缩
解压:
cpio -idmv < rootfs_32bit.cpio

压缩:
find . | cpio -o -H newc > rootfs_32bit.cpio

https://blog.csdn.net/wh_19910525/article/details/8112538

cpio文件的压缩与解压缩:
https://blog.csdn.net/vieworld177/article/details/106319990/

16. 如何在Linux命令中解压 .gz 文件
压缩:
gzip rootfs_32bit.cpio
Note: 生成rootfs_32bit.cpio.gz 将删除原始文件.

解压:
gunzip rootfs_32bit.cpio.gz 

17. svn命令下载仓库代码记录
http://192.168.100.4/redmine/issues/

18. 查看cpu专用率使用指令:
/usr/bin/top&

19.本地升级
fatload usb 0 0x40007800 update/auto_update.txt 把txt文件读入内存

dstar update/scripts/[[img 升级

fatload usb 0 0x40008000 update/GF06T_k26_r10_a0.0.1_d3.9.1bsd_JS_T20_BSD66TB1.2-1FE7E99_svn1058.bin

fatload usb 0 0x40008000 update/GF06T_d3.9.3bz_JS_T23_GF066TB1.5-208AA50_svn1630.bin

fatload usb 0 0x40008000 update/fw.md5

md5sum -v 40008000 40E8800 5157ffd296b0765faf0338da133dca48

20.编译uboot
cd /home/chz/t7linux-auto5/brandy/u-boot-2014.07
make distclean
make sun8iw17p1_config
make

21:
insmod /lib/modules/3.10.65/sensor_nvp6158c.ko
insmod /lib/modules/3.10.65/sensor_tp9930.ko

22. 测试tp9930 音频
echo 0 > /sys/class/gpio_sw/PM13/data
i2cset -y -f 3 0x44 0x40 0x40;i2cset -y -f 3 0x44 0x1A 0x15
tinyplay coverCamera.wav -D 1

i2cset -y -f 3 0x44 0x40 0x40;i2cget -y -f 3 0x44 0x1A


echo 0 > /sys/class/gpio_sw/PM13/data
i2cset -y -f 3 0x44 0x40 0x40;i2cset -y -f 3 0x44 0x1f 0x09;i2cset -y -f 3 0x44 0x1A 0x15
tinyplay coverCamera.wav -D 1

23.
出现黑框白边的情况,主要是摄像头端出来的的active区域有点偏小,市场上大多数摄像头都有这个问题的,对于后端的处理,通常是通过微调h_delay。

6158c: i2cset -y -f 3 0x31 0xff 0x00;i2cset -y -f 3 0x31 0x58 0x10

24.
我们设备目前的升级流程是,1. 从平台上下载升级镜像压缩包(*.tar.bz2) 到 /bsj_upgrade/ 下 ;2.  对升级压缩进行包进行解压并做md5值校验;3. 将镜像包 dd 到emmc 某一个分区 mmcblk0p16上,并写标志 NEEDUPDATE 到 mmcblk0p15;4. 重启设备在uboot 阶段进行升级,升级成功则将 mmcblk0p15 上的标志清掉,升级过程中出现异常断掉则不会清标志,下次重启设备会再次进行升级的操作,不会出现变砖块的风险,截止到目前也没碰到这种变砖的情况。


25. svn 相关
1)下载
svn co https://192.168.10.19/svn/SoftCenter/T7/t707_pack

2). 修改全局配置文件, 忽略某些临时文件 ~/.subversion/config

global-ignores = *.o *.lo *.la *.al .libs *.pyc *.pyo pycache *.built-in.o.cmd *.o.cmd modules.order modules.builtin .built-in.o.cmd *.ko.cmd

3). 修改后悔了想回到原来干净世界?

svn revert -R . (恢复原来已有的文件)
svn cleanup --remove-unversioned (删除编译过程创建出来的文件)

4). 某些文件没有执行权限

svn propset svn:executable on 文件名


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值