- 博客(207)
- 资源 (40)
- 收藏
- 关注
转载 shell编程资料集合
shell编程的标准条件语句是这样的:if test "$1" = poggethen echo "Do you Like Sacred?"fi很简单,但是你了解其中的机制吗?1.在shell中每运行完一条命令,都会返回一个exit status值(有0和非0两种)一般而言0表示运行成功,非0表示未成功运行这个值存放在$?这个变量中;你可以运行下面的命令
2012-07-31 20:16:57 1551
转载 视频显示分辨率标准格式大全
一、视频显示分辨率标准格式对比计算机行业显示分辨率标准格式对比数字影视显示分辨率标准格式对比二、计算机行业显示分辨率标准格式【表1】计算机行业显示分辨率标准格式标准名称分辨率(解析度)显示横纵比(DAR)颜色数/备注计算机常用标准显示分辨率MDA720×350(字符模式)72:352色
2012-07-19 14:39:47 9927 2
原创 DM6446的视频前端VPFE驱动之ioctl控制(视频缓存区,CCDC,decoder)解析之二
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com 本文承接上文的主要内容,对视频缓存区队列的相关执行过程进行一个解析。先给出之前的应用层的调用流程本文主要涉及到的命令为VIDIOC_QBUF,VIDIOC_DQBUF,VIDIOC_ST
2012-07-17 11:40:00 6374
原创 DM6446的视频前端VPFE驱动之ioctl控制(视频缓存区,CCDC,decoder)解析之一
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com 在这里分析驱动的ioctl的内容时,需要结合相关的应用层的操作,之前我已经说过,这块V4L2的控制都是Ioclt实现的,在完成前期的驱动后,后续的系统调用都由他来完成,主要通过应用层发送一定的
2012-07-16 11:08:12 5436
原创 DM6446的视频前端VPFE的驱动大框架解析
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com dm6446是基于Davinci架构设计的多媒体处理器。在这里我们分析的Linux源码是montavista的2.6.10的版本,该源码中使用的视频驱动架构为V4L2的框架。对这个框架
2012-07-16 09:53:20 6666
原创 linux驱动的并发控制和阻塞和非阻塞
Linux设备驱动中的并发控制手段:中断屏蔽,原子操作,自旋锁,信号量。中断屏蔽:local_irq_save和local_irq_restore:前者表示禁止中断的操作(还保存当前CPU的中断信息)后者是使能中断原子操作包括:atomic_set自旋锁操作:初始化自旋锁spin_lock_init(),获取自旋锁spin_lock,释放自旋锁spin_unlock为防止中断的
2012-07-15 16:47:55 2052
原创 linux下设备device_register和驱动driver_register先后注册的影响和关系
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com 开始我的博文之前,最近一天来的感受,我只想说一下,Linux的世界,玩在表面是轻松的,但是玩在内部那就是找死。佩服那些写源码的人。真的佩服。 这段世界大概半个月了,开始linu
2012-07-08 22:40:53 8661 6
原创 Linux下DM644x设备驱动I2C之设备驱动架构详解
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com 2.I2C之设备驱动开发在I2C的驱动开发中,另一块主要内容是设备的驱动开发。在这里以tlv320ai23.c来分析主要的驱动架构。在前面的博文中,主要介绍了I2C驱动开发下的总线开发架
2012-07-05 13:23:04 2595
原创 Linux下DM644x设备驱动I2C之总线驱动(二)详解
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com I2总线驱动的另一块内容就是适配器对应的algorithm结构体,在这个结构体中的主要内容是完成I2C控制器数据的传输与接收和硬件密切相关static struct i2c_algori
2012-07-05 10:36:39 3287
原创 Linux下DM644x设备驱动I2C之总线驱动(一)详解
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com linux DM6441下I2C设备驱动的开发前言:和常用的Linux I2C的驱动开发一样,主要包括总线Bus驱动,以及相应的设备驱动开发。总线驱动和CPU的关系较为密切,
2012-07-04 22:04:36 4580
转载 cache 和 buffer的区别
cache是高速缓存,用于CPU和内存之间的缓冲;buffer是I/O缓存,用于内存和硬盘的缓冲cache最初用于cpu cache, 主要原因是cpu 与memory, 由于cpu快,memory跟不上,且有些值使用次数多,所以放入cache中,主要目的是,重复使用, 并且一级\二级物理cache速度快,buffer 主要用于disk 与 memory, 主要是保护硬盘或减少网络
2012-05-27 12:31:50 2425
原创 大BOSS语录
研究生:三个划:谋划,规划,计划。能力:学术+创新能力+研究能力。应用:论文,专利,项目申请书,文献综述,软著,出书。团队:合作——>压力——>不要守,要进取。研一:一篇小论文。研二:技术报告,2篇论文。提前毕业:优秀论文。每天工作时间:13-14小时,平均12小时。文档:文档资料归档,研究阶段报告(一学期2个报告)。平时:及时总结,把握平时。 宗旨
2012-05-11 14:38:53 1777
转载 数组名和指针的区别与大家分享下
最近写着写着,感觉自己基础还是不行,编译遇到很多问题许多程序员对数组名和指针的区别不甚明了,他们认为数组名就是指针,而实际上数组名和指针有很大区别,在使用时要进行正确区分,其区分规则如下:规则1 数组名指代一种数据结构,这种数据结构就是数组; char str[10]; char *pStr = s
2012-05-09 20:19:47 1130
原创 android下mm模块出现编译错误问题
root@linux:/home/rowboat/rowboat_android1/external/JNI_encode# mm============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=2.3.4TARGET_PRODUCT=genericTARGET_B
2012-05-07 19:58:41 4894
转载 GCC选项_-Wl,-soname
有时候为了方便,需要在编译时绑定共享库的搜索路径,这只需要设定链接器ld的参数即可,参数名为:-rpath,后面跟逗号分隔的路径,如:-rpath=/usr/lib,gcc如下使用:gcc -Wl,-rpath=/usr/lib,这样运行时,就不需要设定LD_LIBRARY_PATH环境变量了。-Wl的使用可以方便直接将链接需要的库,或者参数传递给链接器-Wl.option 此
2012-05-06 18:59:23 4487
转载 android 系统 makefile文件(Android.mk)组织结构
下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么。(这个文件被根目录下的makefile文件包含) 一. main.mk 1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标。$(MAKE_VERSION) >= 3.81,BUILD_SYSTEM= build/core 2.包含文
2012-05-06 16:15:46 1897
转载 C语言link过程详解(多文件编译过程)
C语言link过程详解(多文件编译过程)详解link有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。首先看看我们是如何写一个程序的。如果
2012-04-28 10:53:13 4389
转载 GCC编译过程浅析
GCC编译过程浅析 2012-01-08 17:07:18| 分类: 编程技术 | 标签:linux 编程 学习笔记 |字号 订阅 前几天看了《程序员的自我修养——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。我现在一般都是用gcc,所以自然以
2012-04-27 18:09:40 1252
转载 makefile 之伪目标解析
所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们将一个伪目标成为标签。那么到底什么是伪目标呢?可能作为初学者还不会在乎这个问题,下面我们来看下我们将在什么时候需要它。首先来看下面一个例子:当前目录下只有一个myls1.c,于是为了让程序让makefile来管理,写了一个如下的简单的makefile。执行:
2012-04-26 19:14:20 1303
转载 omap3530 dvsdk (DevKit8000) 使用记录笔记 ------文件格式记录
类型名称描述获取满足要求*.a64P算法库文件CCS开发自己的音视频编解码算法,编译生成一个编解码算法的库文件*.lib(等同于Linux环境下的*.a64P,直接在Linux环境下修改文件后缀名即可)直接在Linux环境下修改*.lib文件后缀名即可库文件中的算法函数的实现要符合x
2012-04-22 15:41:59 2529
转载 结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时
2012-04-20 15:26:02 1720
转载 Android Toolchain与Bionic Libc
android所用的Toolchain(即交叉编译工具链)可从下面的网址下载: http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。如果下载了完整的Android项目的源代码,则可以在“/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin”目录下找到交叉编译工具,比如And
2012-04-20 09:31:47 4284
转载 ubifs文件系统简介
在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted BlockImages)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解
2012-04-19 18:03:12 4040
转载 android 下之hello world c 手动编译
android c 编译使用m,mm,mmm先source /build/envsetup.sh然后是export TARGET_PRODUCT=omap3evmmm.在当前目录下面,需要有Android.mkmmm dir :需要在dir目录下面有Android.mk目录make modules:cd /home/rowboat/rowboat_android1/&& mak
2012-04-18 01:53:55 3188
转载 编译mtd-utils-1.4.5 (
1.准备工具mtd-utils-1.4.5.tar.bz2 ftp://ftp.infradead.org/pub/mtd-utils/或http://download.csdn.net/source/3531827zlib-1.2.5.tar.bz2 http://zlib.net 或http://download.csdn.net/source/3531822lzo-2
2012-04-17 14:44:46 3879
原创 DM3730 调试心得4之cmemk
最近被一个问题困扰了很久,就是TI的dvsdk 编译出来的可加载模块cmemk.ko,这个模块是TI 专门针对DSP和ARM 之间共享内存,数据交互而设计的,在dvsdk编译完成哦会被放在,system/ti-dsp/下面。那我遇到什么问题了 呢,原来是整个android系统可以在SD卡中启动并正确的完成cmemk.ko模块的加载,加载主要是通过文件系统中内核运行的第一个脚本init.rc文件
2012-04-15 19:54:06 6780 33
转载 wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候
2012-04-11 20:31:17 1689
原创 Dm3730 调试心得3
今天在调剂的3730使用的源码是支持dsp的,所以又是重新开始下载安装,nfs,tftp等等,遇到了很久前的一个问题就是,内核启动后不会再输出信息,主要原因是在与内核版本的提高,比如2.6.32和2.6.37,对于uboot版本相同时,需要给其配的内核启动参数要改变,如下是我的总结:<!--@page {margin:0.79in}p {margin-bottom:0.08
2012-04-06 21:48:46 3361 1
转载 Android Makefile分析
makefile定义了一系列的编译规则。在make命令中,通过指定makefile,进行编译。在一个完整的Makefile中,包含了5个东西:显式规则、自动推导规则、宏定义、指示符和注释。1.Makefile中的特殊字符或字符串2. 规则(Rules)3. make命令4. 宏(macro) 1.Makefile中的特殊字符或字符串符号名称作用
2012-04-06 14:36:53 2086
原创 android2.3 dvsdk4.1,4.3安装配置 心得
这段时间在一直在研究android 2.3的多媒体框架,起初还以为TI给DVEM3730 开发板提供的android源码的多媒体stagefright底层是支持codec enginer的,可是经过一段时间的源码解读,发现提供的源码连接dsp ,用的还是dsp bridge ,这个是用在以前的omaps系列上的。所以后来就谷歌专门有个小组在开发TI 的davnic的产品为其配置android 源码
2012-04-05 19:36:06 5695 5
原创 Ti Davinc 经常使用的网址
德州仪器在线技术支持http://www.deyisupport.com/search/searchresults.aspx?q=dvsdk%e7%bc%96%e8%af%91%e5%87%ba%e9%94%99Configuring Codec Engine in Arm apps with createFromServerhttp://processors.wiki.ti.co
2012-04-02 23:57:10 2888 1
转载 [共享] 达芬奇DM6468算法移植手册--Linux下XDM标准算法DSP端处理步骤
首先,按照DM6467用户手册在Linux下正确安装所需的各种软件,并正确配置各种环境变量及路径(见另文)。以下操作均在DVSDK目录下进行,本文主要介绍符合TI标准XDM算法架构的自编算法编译实现步骤及DSP端服务器的实现。步骤一:在codec_engine_2_10_02/examples/ti/sdo/ce/examples/codecs目录中复制其中的Imgenc1_copy文件夹
2012-04-02 02:01:55 3700 5
原创 Rowboat和oxdroid
0xdroid是Jserv创建的0xLab社区的项目之一。0xLab不仅有0xdroid,还有Android Eeepc,0xbench,Android OBEX,0xLab Kernel等等和Android以及嵌入式Linux开发相关的其他开源项目。可以说,0xLab基本上提供了Embedded Linux/Android从头到尾的解决方案。0xdroid的缺点是开发的活跃度不够高,进度偏慢
2012-03-22 10:57:27 1899
转载 android binder机制
首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 您还未登录 !登录 注册 yangyou230博客微博相册收藏留言关于我Android Binder IPC分析 1.binder通信概述binder通信是一种client-server的通信结构,1.从表
2012-03-14 21:12:45 1956
转载 android 源码阅读之C++的引用
用类型 由类型的实际值引用(类似于指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。不创建任何副本。引用类型包括类、接口、委托和装箱值类型。目录引用类型 (reference type)引用和指针的区别引用的规则引用的主要功能引用在类中的使用引用在类中使用需注意编辑本段引用类型 (reference type) “引用”(referen
2012-03-10 16:41:26 1569
转载 android多媒体播放源码解析
资讯 | 安全 | 论坛 | 下载 | 程序开发 | 源码 | 站长学院 | 电子书 | QQ | 网络 | 系统 | 数据库 | 考试 | 手册Web开发|软件开发|安全编程|移动开发|其他综合|首页 >程序开发 > 移动开发 > Android > 正文Android播放器框架分析 12012-01-11 09:22:05
2012-03-09 18:02:22 2663
转载 DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02)
DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02)2011-07-23 22:58:26标签:开发环境搭建dvsdkDM368DM365原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/621
2012-03-05 20:37:57 6393
原创 DM3730调试心得(2)
继续4.uboot的环境变量在sd卡加载到内核中后,saveenv会同时加载环境变量到nandflash的一段处,所以sd卡再次启动时,环境变量不在从sd卡取,而是直接使用保存在nandflash中的环境变量。第一次U-Boot 2010.06 (Jul 08 2011 - 04:34:45)
2012-03-03 13:51:20 3379
转载 UBOOT环境变量以及使用设置
看到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧到板子上后可系统就是起不来,为什么了,折腾了很久以后才发现是u-boot的环境变量设置错误,在后来的工作中,我发现一些有一定经验的人在这方面也是模模糊糊的扯不清,所以这里要讨论一下。 u-boot的环境变量是使用u-bo
2012-03-03 13:19:59 2301
原创 DM3730调试心得,与问题
开发环境ubuntu11.04 1.usb 转串口:minicom 配置。lsusb看是否有对应到usb口,无到话要安装驱动(一般可以看到厂家提供到驱动和相对应到该设备名字);有到话看ls /dev/ttyUSB0是否存在然后是简单到陪在minicom -s+----------------------------------------------------------
2012-02-28 11:04:00 5987 7
Android5.0+ Camera Preview based-Gralloc with ION.pdf
2021-06-16
install_flash_player_11_linux_i386.tar.gz
2012-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人