- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 日常问题--拉流时,视频有回放
问题描述:拉流时不流畅,仔细观察发现,实时播放一段后会回放前一小段视频,然后再实时再回放。。。 初步排查: 1、将视频在vsf库进行本地存储,播放本地存储的文件发现同样是卡顿的。 定位视频在我们推送出去之前就出了问题 2、用amba_debug -r 0x08000000 -s 0x00600000 -f /tmp/123.video命令,直接将bsb_buffer数据拷贝出来播放,
2017-05-18 16:26:53
948
原创 gdb调试---core文件生成 core文件大小为0
问题需求: 应用层程序挂掉,出现段错误,但并没有堆栈打印出来,只是一些链接库的打印,而且这种错误一般是必现的。 需要用到gdb调试工具去运行,找到出错的地方。第一步,出错后生成core文件1》运行程序支持gdb调试,需在编译时加上 -g 参数2》指定生成路径和大小 路径: echo “/home/core-%e-%p-%t” > /proc/sys/kernel/core_patter
2017-05-10 20:56:27
6213
原创 insmod error version magic xxx preempt mod_unload ARMv7 should be xxx preempt
如题,出现以上错误时是由于加载的驱动所使用的内核版本和系统运行的版本不一致。这只不过是内核的一个版本校验机制,具体原理在此不详述。提供一个将驱动的版本强制改成和运行时内核一致的方法: 1、include/config/kernel.release文件中为内核版本号,将其改为所需版本。 2、include/generated/utsrelease.h文件中 #define UTS_REL
2017-04-12 11:54:42
2227
转载 运行时库路径指定
分类:连接和运行时库文件搜索路径到设置库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式
2017-04-11 19:03:58
1991
原创 链表管理
把一些公共的基础接口做个简单的整理,夯实基础。链表创建:typedef struct{ Uint16 maxElems;//队列成员数量 Uint16 flags;//标志,暂未使用 Uint32 *pQueue;//que队列可传入,queList无效 Uint32 reserved[4];}queCreate;//这个头定义有点特殊,结构体成员的类型是定义结构
2017-03-31 17:49:39
549
原创 uboot向内核和应用层传递参数
应用需求:开机启动时,通过三路GPIO引脚来判断启动模式,由于其中一路GPIO引脚存在多路复用,所以只能在uboot下读取到正确的启动模式,在uboot阶段将读取到的启动模式保存,通过参数传递的方式上传给kernel和应用层。1、首先现在版本的uboot使用的是以设备数的方式进行参数传递的。查找以下函数static void setup_start_tag (bd_t *bd) {
2017-03-27 15:20:24
1497
原创 视频数据搬运管理
这个标题似乎过于大了,这个其实对已采集到的视频数据的一个管理传输方案。一、首先还是从结构体的设计来说,毕竟函数的实现都是围绕它来的。 最大设计是4路码流:static VSF_ShmPktObj gShmPktObj[4] = { {.isInit = 0}, {.isInit = 0}, {.isInit = 0}, {.isInit = 0},};t
2017-03-22 20:38:12
566
原创 env_relocate
在uboot启动阶段,在日志中添加时间戳,发现env_relocate这个函数用了300度ms,我去!这是无法忍受的!
2016-12-27 16:46:50
656
1
原创 启动过程屏蔽输出
启动过程中将日志输出屏蔽,可以节省一定的启动时间 具体做法: __setup宏声明参数的处理方法__setup("console=",console_setup);
2016-12-09 13:50:40
586
原创 开启dcache后tftp无法工作
安霸的平台s3lm,开启dcache后再关闭,即使是这样也会导致tftp无法下载,导致uboot系统挂掉。 莫名其妙,这也有影响?!!!先在这占个文章篇幅,再慢慢去尝试研究。另外usb下载时同样开启了cache,它却为什么可以正常下载,但同样存在问题是调用disable_dcache函数后,uboot系统挂掉!
2016-12-07 09:10:22
369
转载 uboot环境变量
突然想把uboot中环境变量的加载和存储理一理。 http://blog.youkuaiyun.com/qq_21792169/article/details/50070225 http://blog.youkuaiyun.com/skyflying2012/article/details/39005705 以上是我参考的文档。
2016-12-05 09:15:54
261
原创 uboot中flash调用
初始化: nand_init() —-> UBOOT _nandFlashInit()nand_init()所做工作: 1、所在文件 drivers/mtd/nand/nand.c 2、重要数据 1)全局变量 int nand_curr_device = -1 //用于标记初始化 2)全局数组 nand_info_t nand_info[
2016-12-01 16:02:56
398
翻译 Flash和SD控制器(翻译)
13.2.6 Flash I/O:子系统初始化在flash芯片或者SD卡被访问之前,Flash I/O子系统寄存器必须在reset之后初始化。初始化步骤如下:1.通过写Flash I/O控制寄存器退出随机读取模式2.读取Flash I/O DMA状态寄存器恢复自动数据FIFO填充的完成状态3.清除Flash I/O DMA的状态寄存器4.初始化NAND Flash控制器5.初始化SD控制器
2016-11-30 10:50:21
457
原创 脚本提取参数
假设/proc/xxx/bootpara参数内容如下status:idleappauto:0keyboard:1.....现在想从中提取appauto的值。直接上代码#! /bin/shAPPTMP=0APPAUTO=0CMDLINE="/proc/xxx/bootpara"APPTMP='cat $CMDLINE'#从字符串中查找到需要的起始位置APPAUTO=${APPTMP#
2016-11-23 17:20:18
669
原创 setenv bootcmd时,系统自启动,无法设置成功
问题,如题 uboot下调用命令: setenv bootcmd kload 0x2000000;bootm 0x2000000 结果就自动加载内核运行了,重启后发现bootcmd的参数并没有设置成功。 惊了个呆! setenv时会把所设置的命令运行一遍!其实在执行setenv时格式有些错误,最好用”(单引号)将内容包含起来,比如: setenv bootcmd ‘kload 0x200
2016-11-19 16:24:22
5129
1
原创 c语音打印的一些基础知识
今天在参数打印的时候,遇到了一点小问题,打印值和函数参数的传递值不一致。既然遇到问题了,那就静下心来好好的来解决问题,不管问题的大小。问题来源: 函数参数类型 loff_t,打印时printf输出格式%x,结果不仅参数值打印错误,而且同一printf后面的值也全部打印错误。解决: 首先这个loff_t到底是个什么数据类型要搞清楚,不断跟踪,它的最终定义为long long,这样问题的根源找到了。
2016-11-19 15:34:51
985
原创 uboot启动时间优化
最近在搞启动时间优化,首先必须要知道整个启动流程,然后统计时间消耗在哪个阶段,具体消耗多少,然后有针对性的去优化,做到有的放矢。首先是时间统计函数{ static int usermem __initdata = 0; unsigned long size; phys_addr_t start; char *endp; /* * If the user
2016-11-17 15:05:10
5107
转载 更改android创建工程的布局RelativeLayout-->LinearLayout
最近在学习编写Android程序,但是在创建BlankActivity的时候,默认的布局总是RelativeLayout而不是LinearLayout。但是在学习的时候经常有写到LinearLayout是一种非常常用的布局。那么既然常用为什么Google默认创建的时候是RelativeLayout呢。之后通过查阅官方文档看到说RelativeLayout的布局更加随意,它可以通过相对定位的
2016-10-09 22:52:24
2005
原创 activity cannot be resolved to a type
eclipse 报这个错误是由于没有import相应的库使用快捷键 ctrl + shift + o 就可以自动加载所需要的库
2016-09-17 21:22:17
857
原创 logcat没有信息输出
解决办法:window-->show view-->other-->devices调出devices应该就OK了,确保起见,可以再点一下debug
2016-09-15 20:24:55
780
原创 unexpected text found in layout file
unexpected text found in layout file主要是由于输入法等类似问题,在文件中引入了不认识的字符,恶心的是eclipse居然默认情况下是看不到这个非法字符。解决办法:1、同时按ctrl + shift + f 键。此时就可以看到那个非法字符了,删掉就ok了。2、project->clean
2016-09-15 15:52:53
1077
原创 multiple markers at this line
button1.setOnClickListener(new OnClickListener() {这段源码会报以下错误主要是由于Android升级后OnClickListener实现放到了View类下了,改成如下就OK了button1.setOnClickListener(new View.OnClickListener() {
2016-09-15 15:09:06
781
原创 Access restriction: The type 'Application' is not API (restriction on required library
如题在网上查找了下解决办法,又经过自己实测,问题果然神奇的解决了,现将步骤整理如下:1、remove JRE system library右键项目选择-->property2、重新加载库这样报的问题就解决了
2016-03-26 14:05:11
6365
4
翻译 UBI文件系统
UBI-Unsorted Block Imaginehttp://www.linux-mtd.infradead.org/doc/ubi.html1、注意很多人搞不清楚UBI到底是什么,这就是写这篇文章的原因。请认识到以下几点:l UBI不是一个flash转换层(FTL),并且和FTL没有任何关系。l UBI只支持纯粹的flash,消费flash像MMC、RS-MMC、Em
2016-03-09 10:53:01
32777
2
原创 netlink发送和接收
内核态1、初始化首先当然是调用netlink_kernel_create函数,具体参数参考前一篇文章。#define NETLINK_ETRAINF 17struct sock * g_etraInfSock = NULL;g_etraInfSock = netlink_kernel_create(&init_net, NETLINK_ETRAINF,\ 0, EtraInf
2016-01-30 17:22:54
3365
原创 netlink使用
首先分享下网上关于netlink的几篇好的文章http://blog.youkuaiyun.com/leonan/article/details/8712157?utm_source=tuicool&utm_medium=referralhttp://blog.youkuaiyun.com/haomcu/article/details/7371835自己总结的也只是对代码的一些理解,也并未深入原理。
2016-01-30 16:58:04
1280
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序
2011-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人