视频编解码(十四):机顶盒调试编解码器显示总结
机顶盒调试编解码器显示总结
1、切换分支
get checkout -b
2、强制刷机
插着usb + 按着音量- + 开机键
一直按着uboot+按reset一次
3、推库
adb remount systm/lib vendor/lib adb reboot
4、打印寄存器的值
cd /sys/class/sunxi_dump/
echo 0x03001058 > dump && cat dump
5、改变电压-串口直接修改
# echo 3300000 > max_microvolts && echo 3300000>min_microvolts (3.3v)
# pwd:/sys/bus/platform/drivers/pmu1736-cs-dc1sw/pmu1736-cs-dc1sw
6、挂载debugfs的命令
mount -t debugfs none /sys/kernel/debug/
7、语法检测:linux-4.4下checkpatch自带修复功能
./scripts/checkpatch.pl --fix-inplace -f init/main.c
对于排版问题,内核也有排版工具
./scripts/Lindent init/main.c
(使用Lindent,需要依赖indent工具,如果服务器上没有安装,可以自行编译,并添加到本地环境变量:
http://swc-know/E%3A/SWC/3_常用软件/3_软件开发/indent-2.2.10.tar.gz)
工具有风险,使用需谨慎!使用之后,请务必仔细检查所有工具做出来的修改,避免引入新的BUG。
(举一个曾经典型的例子:.compatible = "allwinner,sunxi-xxx",工具在字符串里面的“,”之后加入了一个空格,导致
驱动加载的时候,device和driver匹配不成功,查起来所花费的时间,可能还要超过工具所带来的便利性所以最好还是
自我养成良好的编码习惯,合用工具,但是不要依赖工具。
8、进程相关
(1)抓取相应进程的id: ps -ef|grep media
(2)杀死进程:kill -9 进程号
(3)查看内存使用情况:/sys/kernel/debug/ion/heaps # cat cma
(4)抓取dmabuf: tulip-p3: # procmem 1752 | grep dmabuf
procmem 1745 | grep dmabuf
procmem 1760 | grep dmabuf
9、打包安全固件:pack -v -d 需要执行 cd lichee/tools/pack/ 下面的./createkeys.sh
10、查看ION相关内容和使用情况(串口):cd /sys/kernel/debug/ion/heaps
11、录屏:screenrecord --size 1920x720 xxx.mp4
12、生成固件:A64固件:
p3_uart0:带MMC卡插拔的
card0: 不带MMC卡,带串口
13、查看相应tag: get tag v1.1.7
回退版本:get checkout
14、shell查找替换:help --sublist %s/string/replace_string/g
15、切换usb与adb shell
busybox find . -name usb_device
cat ./sys/devices/platform/sunxi_usb_udc/usb_devic
16、烧写固件:一直按住power + 再按reset (H6)
按住uboot ,然后上电(T7)
视频编解码(十四):机顶盒调试编解码器显示总结相关推荐
- 视频编解码(二):编解码器基础知识
一.fbm buffer num 缓冲队列 参考帧个数:当前帧参考前向后项帧的个数,I帧指关键帧,不用参考别人就可以完成解码. 参考帧根据解码器的不同,有一个最大范围. 解码缓 ...
- 视频编解码(四):编辑器驱动移植步骤(VE)
一.添加cedarc_ve.cedarc_vp9驱动至内核代码 1) 将sun5oiw1p1_defconfig添加: CONFIG_MEDIA_SUPPORT=y CONFIG_VIDEO_ENC ...
- 视频编解码(一):编解码器cedarc/libcedarx编译工具链配置
1.下载代码-配置ve support/ion 2.拷贝.bashrc文件并改变相应的路径path(在export),加上相应的编译工具链接,最后运行source .bashrc 3.新建media目 ...
- Web 上的隐形负担:视频编解码
原文标题:An Invisible Tax on the Web: Video Codecs 作者:Judy DeMocker Web上不可见的负担:视频编解码 目前存在一个事实,我们需要花钱才能观看 ...
- 【H.264/AVC视频编解码技术详解】四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 各种音视频编解码学习详解之 编解码学习笔记(四):Mpeg系列——Mpeg 4
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 各种音视频编解码学习详解之 编解码学习笔记(十):Ogg系列
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 回首十几年视频编解码之路
最近读了大师兄悟空的一篇公众号文章,深有体会.其中有一段话: 非常同意,若非喜欢真的就放弃了. 引起了我的许多回忆,因此想要写这篇文字. 学习阶段 第一次接触视频编解码是研一的时候,当时导师有一个北京 ...
- 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
最新文章
- 浏览器输入「xxxxhub」的背后.....
- CSS中background-position详述
- linux环境变量设置错误后,如何恢复
- Java生鲜电商平台-统一异常处理及架构实战
- 算子基本思想_2.2 量子力学基本假设 Part 2
- 腾讯Light·公益创新挑战赛获奖名单揭晓!看“创意+公益+科技”融合的力量
- Spring Cloud 入门 之 Hystrix 篇(四)
- 体验VMware Converter Client 6.2与Veeam BR 10迁移ESXi 6.0 vm到vCenter 6.7 u3
- hibernate 根据用户名获取用户对象_Mybatis 和 Hibernate 持久层框架之间的区别是啥?...
- 编写可复用的自定义按钮
- 手机发包工具_【发包工具】http多线程发包工具
- The binding handle is invalid 绑定句柄无效
- C51寄存器详解(Reg51.h)
- HashMap原理详解:探测技术(Probing)、数据聚集(Clustering)、寻址方式(Addressing)、墓碑删除(tombstones)等技术的深度剖析
- 该网站安全证书有问题 宝塔面板配置ssl中遇到的“坑”
- 谷歌浏览器部分iframe页面无法打开,跨域问题
- 一款优秀的IT资产管理系统-Snipe-IT 安装及用户手册中文版(一安装部署篇)
- Matlab:数值积分与符号计算
- 门窗软件测试自学,AutoCAD 2014室内装潢设计完全自学手册[9787111482352]
- OpenCV图像处理-区域分割-形态学操作应用