自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 日常问题--拉流时,视频有回放

问题描述:拉流时不流畅,仔细观察发现,实时播放一段后会回放前一小段视频,然后再实时再回放。。。 初步排查: 1、将视频在vsf库进行本地存储,播放本地存储的文件发现同样是卡顿的。 定位视频在我们推送出去之前就出了问题 2、用amba_debug -r 0x08000000 -s 0x00600000 -f /tmp/123.video命令,直接将bsb_buffer数据拷贝出来播放,

2017-05-18 16:26:53 843

原创 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 5836

原创 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 2098

转载 运行时库路径指定

分类:连接和运行时库文件搜索路径到设置库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式

2017-04-11 19:03:58 1904

原创 基于链表的进程内(多线程)通信

前面总结了一篇链表的文章,现基于该链表实现进程内的多线程通信方式。

2017-04-01 10:28:09 727

原创 链表管理

把一些公共的基础接口做个简单的整理,夯实基础。链表创建:typedef struct{ Uint16 maxElems;//队列成员数量 Uint16 flags;//标志,暂未使用 Uint32 *pQueue;//que队列可传入,queList无效 Uint32 reserved[4];}queCreate;//这个头定义有点特殊,结构体成员的类型是定义结构

2017-03-31 17:49:39 506

原创 uboot向内核和应用层传递参数

应用需求:开机启动时,通过三路GPIO引脚来判断启动模式,由于其中一路GPIO引脚存在多路复用,所以只能在uboot下读取到正确的启动模式,在uboot阶段将读取到的启动模式保存,通过参数传递的方式上传给kernel和应用层。1、首先现在版本的uboot使用的是以设备数的方式进行参数传递的。查找以下函数static void setup_start_tag (bd_t *bd) {

2017-03-27 15:20:24 1256

原创 视频数据搬运管理

这个标题似乎过于大了,这个其实对已采集到的视频数据的一个管理传输方案。一、首先还是从结构体的设计来说,毕竟函数的实现都是围绕它来的。 最大设计是4路码流:static VSF_ShmPktObj gShmPktObj[4] = { {.isInit = 0}, {.isInit = 0}, {.isInit = 0}, {.isInit = 0},};t

2017-03-22 20:38:12 520

原创 预留待补

1、copytouser使用遇到的问题 2、if_else判断逻辑,如果在if处理流程里改变了判断条件,处理完if会不会进入else

2017-02-27 09:21:31 272

原创 env_relocate

在uboot启动阶段,在日志中添加时间戳,发现env_relocate这个函数用了300度ms,我去!这是无法忍受的!

2016-12-27 16:46:50 587 1

原创 安霸flash dma操作

flash的dma操作

2016-12-20 19:24:13 1760

原创 启动过程屏蔽输出

启动过程中将日志输出屏蔽,可以节省一定的启动时间 具体做法: __setup宏声明参数的处理方法__setup("console=",console_setup);

2016-12-09 13:50:40 484

原创 partition管理

要弄清以下几个问题: 1、它自身的一套流程和作用 2、它和section.conf是否有关联

2016-12-07 09:13:32 501

原创 开启dcache后tftp无法工作

安霸的平台s3lm,开启dcache后再关闭,即使是这样也会导致tftp无法下载,导致uboot系统挂掉。 莫名其妙,这也有影响?!!!先在这占个文章篇幅,再慢慢去尝试研究。另外usb下载时同样开启了cache,它却为什么可以正常下载,但同样存在问题是调用disable_dcache函数后,uboot系统挂掉!

2016-12-07 09:10:22 332

转载 uboot环境变量

突然想把uboot中环境变量的加载和存储理一理。 http://blog.csdn.net/qq_21792169/article/details/50070225 http://blog.csdn.net/skyflying2012/article/details/39005705 以上是我参考的文档。

2016-12-05 09:15:54 221

原创 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 347

原创 打包文件

将文件打包成.img

2016-12-01 15:29:41 188

翻译 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 408

原创 脚本提取参数

假设/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 622

原创 setenv bootcmd时,系统自启动,无法设置成功

问题,如题 uboot下调用命令: setenv bootcmd kload 0x2000000;bootm 0x2000000 结果就自动加载内核运行了,重启后发现bootcmd的参数并没有设置成功。 惊了个呆! setenv时会把所设置的命令运行一遍!其实在执行setenv时格式有些错误,最好用”(单引号)将内容包含起来,比如: setenv bootcmd ‘kload 0x200

2016-11-19 16:24:22 5011 4

原创 c语音打印的一些基础知识

今天在参数打印的时候,遇到了一点小问题,打印值和函数参数的传递值不一致。既然遇到问题了,那就静下心来好好的来解决问题,不管问题的大小。问题来源: 函数参数类型 loff_t,打印时printf输出格式%x,结果不仅参数值打印错误,而且同一printf后面的值也全部打印错误。解决: 首先这个loff_t到底是个什么数据类型要搞清楚,不断跟踪,它的最终定义为long long,这样问题的根源找到了。

2016-11-19 15:34:51 880

原创 uboot启动时间优化

最近在搞启动时间优化,首先必须要知道整个启动流程,然后统计时间消耗在哪个阶段,具体消耗多少,然后有针对性的去优化,做到有的放矢。首先是时间统计函数{ static int usermem __initdata = 0; unsigned long size; phys_addr_t start; char *endp; /* * If the user

2016-11-17 15:05:10 4767

转载 更改android创建工程的布局RelativeLayout-->LinearLayout

最近在学习编写Android程序,但是在创建BlankActivity的时候,默认的布局总是RelativeLayout而不是LinearLayout。但是在学习的时候经常有写到LinearLayout是一种非常常用的布局。那么既然常用为什么Google默认创建的时候是RelativeLayout呢。之后通过查阅官方文档看到说RelativeLayout的布局更加随意,它可以通过相对定位的

2016-10-09 22:52:24 1969

原创 activity cannot be resolved to a type

eclipse 报这个错误是由于没有import相应的库使用快捷键 ctrl + shift + o  就可以自动加载所需要的库

2016-09-17 21:22:17 792

原创 logcat没有信息输出

解决办法:window-->show view-->other-->devices调出devices应该就OK了,确保起见,可以再点一下debug

2016-09-15 20:24:55 731

原创 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 1010

原创 multiple markers at this line

button1.setOnClickListener(new OnClickListener() {这段源码会报以下错误主要是由于Android升级后OnClickListener实现放到了View类下了,改成如下就OK了button1.setOnClickListener(new View.OnClickListener() {

2016-09-15 15:09:06 726

原创 Access restriction: The type 'Application' is not API (restriction on required library

如题在网上查找了下解决办法,又经过自己实测,问题果然神奇的解决了,现将步骤整理如下:1、remove JRE system library右键项目选择-->property2、重新加载库这样报的问题就解决了

2016-03-26 14:05:11 6195 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 32026 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 3248

原创 netlink使用

首先分享下网上关于netlink的几篇好的文章http://blog.csdn.net/leonan/article/details/8712157?utm_source=tuicool&utm_medium=referralhttp://blog.csdn.net/haomcu/article/details/7371835自己总结的也只是对代码的一些理解,也并未深入原理。

2016-01-30 16:58:04 1154

mkfs.jffs2

下载后直接拷贝到 /sbin目录下即可使用

2012-01-13

linux窗口程序设计——Qt4精彩实例分析书中源代码

linux窗口程序设计——Qt4精彩实例分析书中源代码

2011-12-27

libstdc++.so.6.0.10

libstdc++.so.6.0.10 g++交叉编译有可能需要用到的库文件

2011-12-27

tslib-1.4触摸屏库

触摸屏校正,嵌入式开发移植需要的一个文件

2011-12-27

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别.

2011-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除