RDA DEBUG
DEBUG寄存器:word 0xa0000010
word 0xa0000010 1 //debug开
word 0xa0000010 0 //debug关
当然也可以按模块打开/关闭debug信息,如 DBGCFG_KMF/DBGCFG_UMF/DBGCFG_MENU/DBGCFG_TUNER模块等。
所以大家在使用过程中要按源文件所在的模块加打印信息,这样的话,按模块开启或关闭打印信息较为方便。
如在“atv_app.c”中添加打印信息,应该使用“atv_printf()”而不是“printf()”,因为在“atv_app.c”中已经定义了如下关联:
#define atv_printf(fmt, arg...) UMFDBG(0,"[ATV App]" fmt, ##arg)
将“atv_printf”与“UMFDBG”进行了关联,我们设置“word 0xa0000010 0x400”可以单独控制此模块的debug。
不同模块设置的寄存器值是不一样的,如umf debug值为0x400,具体在文件“drv_debug.h”中定义。
#define DBGCONFIG1ADDR 0xa0000010
#define DBGCONFIG2ADDR 0xa0000014 // pdbgconf1 Flags
#define DBGCFG_VIP (1 << MODULEID_VIP) // 0x1
#define DBGCFG_MPEG (1 << MODULEID_MPEG) // 0x2
#define DBGCFG_CVD2 (1 << MODULEID_CVD2) // 0x4
#define DBGCFG_ADC (1 << MODULEID_ADC) // 0x8 #define DBGCFG_HDMI (1 << MODULEID_HDMI) // 0x10
#define DBGCFG_AUDIO (1 << MODULEID_AUDIO) // 0x20
#define DBGCFG_BLT (1 << MODULEID_BLT) // 0x40 // not used. reserved.
#define DBGCFG_OSDLIB (1 << MODULEID_OSDLIB) // 0x80 // not used. reserved. #define DBGCFG_TUNER (1 << MODULEID_TUNER) // 0x100
#define DBGCFG_KMF (1 << MODULEID_KMF) // 0x200
#define DBGCFG_UMF (1 << MODULEID_UMF) // 0x400
#define DBGCFG_MENU (1 << MODULEID_MENU) // 0x800 // not used. reserved. #define DBGCFG_DEMUX (1 << MODULEID_DEMUX) // 0x1000 // not used. reserved.
#define DBGCFG_PSI (1 << MODULEID_PSI) // 0x2000
#define DBGCFG_EPG (1 << MODULEID_EPG) // 0x4000 // not used. reserved.
#define DBGCFG_SUBTITLE (1 << MODULEID_SUBTITLE) // 0x8000 // not used. reserved. #define DBGCFG_ATVCC (1 << MODULEID_ATVCC) // 0x10000
#define DBGCFG_DTVCC (1 << MODULEID_DTVCC) // 0x20000
#define DBGCFG_TTSLICER (1 << MODULEID_TTSLICER) // 0x40000
#define DBGCFG_TTDECODER (1 << MODULEID_TTDECORDER) // 0x80000 #define DBGCFG_JPEG (1 << MODULEID_JPEG) // 0x100000 // not used. reserved.
#define DBGCFG_USB (1 << MODULEID_USB) // 0x200000 // not used. reserved.
#define DBGCFG_IR (1 << MODULEID_IR) // 0x400000
#define DBGCFG_KEYPAD (1 << MODULEID_KEYPAD) // 0x800000 #define DBGCFG_SPI (1 << MODULEID_SPI) // 0x1000000
#define DBGCFG_I2C (1 << MODULEID_I2C) // 0x2000000
#define DBGCFG_EDID (1 << MODULEID_EDID) // 0x4000000
#define DBGCFG_GPIO (1 << MODULEID_GPIO) // 0x8000000 #define DBGCFG_LE (1 << MODULEID_LE) // 0x10000000 // not used. reserved.
#define DBGCFG_CEC (1 << MODULEID_CEC) // 0x20000000
#define DBGCFG_VBV (1 << MODULEID_VBV) // 0x40000000 // used for runav log.
#define DBGCFG_CI (1 << MODULEID_CI) // 0x80000000
//~ end of pdbgconf1 Flags // pdbgconf2 Flags
#define DBGCFG_MP3 ( 1 << (MODULEID_MP3% 32) ) // 0x1 // not used. reserved.
#define DBGCFG_CECSWITCH ( 1 << (MODULEID_CECSWITCH % 32) ) // 0x2
#define DBGCFG_PVR ( 1 << (MODULEID_PVR % 32) ) // 0x4
#define DBGCFG_DVBEUMIDDLEWARE ( 1 << (MODULEID_DVBEUMIDDLEWARE % 32) ) // 0x4 // not used. reserved. #define DBGCFG_HDMIOUT ( 1 << (MODULEID_HDMIOUT % 32) ) // 0x10 // not used. reserved.
#define DBGCFG_FRAMEBUFFER ( 1 << (MODULEID_FRAMEBUFFER % 32) ) // 0x20 // not used. reserved.
#define DBGCFG_2D ( 1 << (MODULEID_2D % 32) ) // 0x40 // not used. reserved.
#define DBGCFG_SMP ( 1 << (MODULEID_SMP % 32) ) // 0x80 // not used. reserved. #define DBGCFG_ALSA (1<<(MODULEID_ALSA%32)) // 0x100 // not used. reserved.
#define DBGCFG_RUNAV (1<<(MODULEID_RUNAV%32)) //0x1000 //used for runav debug log. #define DBGCFG_AUTOREBOOT 0x20000000 // not used. reserved.
#define DBGCFG_AUTORUN_USB 0x40000000 // not used. reserved.
#define DBGCFG_NOAUTORUN 0x80000000 // not used. reserved.
RDA DEBUG的更多相关文章
- jmeter sampler maven项目排错记
eclipse 创建的maven项目,引入jar包之后出现红色叹号,一直找不到原因,连main方法都无法运行,提示找不到类: 错误: 找不到或无法加载主类 soapsampler.SoapSample ...
- RDA项目debug
- 【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
[RDA]使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查 分类: Linux RDA英文全称叫做"Oracle Remote Diagnostic Ag ...
- 转 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide
http://blog.itpub.net/35489/viewspace-1295028/ 参考文档 RDA - Health Check / Validation Engine Gu ...
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- .NET Core的日志[3]:将日志写入Debug窗口
定义在NuGet包"Microsoft.Extensions.Logging.Debug"中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志 ...
- 设置tomcat远程debug
查看端口占用情况命令: netstat -tunlp |grep 8000 tomcat 启动远程debug: startup.sh 中的最后一行 exec "$PRGDIR"/& ...
- Android NDK debug 方法
最近又频繁遇到 NDK 的错误,记录一下debug调试的一些经验,以备后续查看 一般来说,在Android Studio中的Monitor中将过滤器的 LOG TAG 设置为 "DEBUG& ...
- 玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理
Windows服务Debug版本 注册 Services.exe -regserver 卸载 Services.exe -unregserver Windows服务Release版本 注册 Servi ...
随机推荐
- Spider-Python爬虫之XPath 教程
原文链接:https://www.runoob.com/xpath/xpath-syntax.html XPath 术语 XPath 节点 七种类型:在 XPath 中,有七种类型的节点:元素.属性. ...
- PAT 1077. 互评成绩计算
PAT 1077. 互评成绩计算 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个 ...
- cogs1752[boi2007]mokia 摩基亚 (cdq分治)
[题目描述] 摩尔瓦多的移动电话公司摩基亚(Mokia)设计出了一种新的用户定位系统.和其他的定位系统一样,它能够迅速回答任何形如“用户C的位置在哪?”的问题,精确到毫米.但其真正高科技之处在于,它能 ...
- Open DBDiff 0.9
SQL Server 迁移过程经常会的出现,需要比对两个数据库之间,或者是表之间到底有何不同 SQL server 自带的tablediff Utility 是一个命令行的工具,对于偶尔需要做一次的体 ...
- 括号序列(Poj1141)
Poj1141 题目描述: 定义合法的括号序列如下: 1 空序列是一个合法的序列 2 如果S是合法的序列,则(S)和[S]也是合法的序列 3 如果A和B是合法的序列,则AB也是合法的序列 例如:下面的 ...
- 贝尔数--Codeforces908E. New Year and Entity Enumeration
给n<=50个长度m<=1000的二进制数,记他们为集合T,求满足下面条件的集合S数:令$M=2^m-1$,1.$a \epsilon S \Rightarrow a \ \ xor \ ...
- ZOJ - 3829 Known Notation(模拟+贪心)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 给定一个字符串(只包含数字和星号)可以在字符串的任意位置添加一个数字 ...
- [bzoj2058][Usaco2010 Nov]Cow Photographs_树状数组_动态规划
Cow Photographs bzoj-2058 Usaco-2010 Nov 题目大意:给定一个n的排列.每次操作可以交换相邻两个数.问将序列变成一个:$i,i+1,i+2,...,n,1,2,. ...
- 权限框架之Shiro详解(非原创)
文章大纲 一.权限框架介绍二.Shiro基础介绍三.Spring Boot整合Shiro代码实战四.项目源码与资料下载五.参考文章 一.权限框架介绍 1. 什么是权限管理 权限管理属于系统安全 ...
- 消息队列RabbitMQ使用教程收集
学习应该要系统,最好的方式是看书. RabbitMQ最权威的教程应该参考官方文档. 下面是收集的一些教程: 官方: https://www.rabbitmq.com/getstarted.html h ...