- 博客(34)
- 资源 (2)
- 收藏
- 关注
转载 vlc加入s3c6410 MFC硬件解码器,PP视频输出
最近在开发基于LINUX 的MX27视频可视电话,VGA硬件编解码,硬件YUV2RGB比较流畅。但UI一直没有比较好的方案,在没有窗口管理系统时,管理QT程序同非QT视频窗口非常麻烦。想用Andriod,但由于Freescale没有提供MX27比较新的内核,挪到Andriod上工作太多,准备看看Samsung 6410视频硬件解码如何。599元买了一块FriendlyARM的Tin
2015-05-28 23:14:43 3572
转载 H.264 RTP payload 格式
H.264 RTP payload 格式H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +-----
2015-05-28 23:10:51 916
转载 Linux下H.264码流实时RTP打包与发送
由于项目要求在DM6467T平台上添加实时RTP打包发送模块,这才找了找有没有人分享 这方面的经验。这里需要感谢网友:yanyuan9527,他写的文章对我帮助很大,可以说让一个完全小白的人了解了RTP打包,链接在此:http://www.chinavideo.org/forum.php?mod=viewthread&tid=7575 一、请大家阅读上面提到的文章,我这里就不详细写了,读
2015-05-28 23:09:53 6755 2
转载 按照RFC3984协议实现H264视频RTP打包(附源代码)
原文地址:http://blog.chinaunix.net/uid-22670933-id-1771653.html相信有不少人和我一样,希望实现H264格式视频的流媒体播放。但是对于一个新手来说,往往不知道从何入手。利用百度,GOOGLE等搜索资料真是沙里淘金。在琢磨了N周之后,才弄出来了点成果,其中费了很多无用的功夫,光看英文协议就费了一周,后来才知道有中文版,并且我所达到的目的
2015-05-28 23:07:01 942
转载 Android S5PV210 fimc驱动分析 - fimc_regs.c
fimc_regs.c是fimc框架操作camera 硬件的接口,fimc框架把所有硬件相关的操作都放在这个文件中[html] view plaincopy100 int fimc_hwset_camera_source(struct fimc_control *ctrl) 101 { 102 struct s3c_platfor
2015-05-26 18:17:37 741
转载 软件开发人员角色定位和分工
模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。数据库设计师:又称DBA,是项目组中唯一能对数
2015-05-26 16:18:11 2205
转载 给android添加busybox
默认情况下,android使用的是精简的toolbox工具,相对习惯了busybox的朋友来说,使用toolbox简直无法忍受。网上介绍了一些移植busybox到android平台的文章,但是用起来总感觉有些不顺手,比如有网友将busybox放在了/data目录,这可是ram目录啊,掉电后busybox也会根着消失。还有些网友直接将toolbox给替换了,要知道toolbox有一些命令
2015-05-26 16:17:51 2636
转载 LCD驱动分析(二):framebuffer结构的介绍
基于S5PV210下Framebuffer驱动的分析1. 知道Framebuffer的工作原理2. 了解Framebuffer的架构3. Framebuffer的注册,驱动实现的机制Frame:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧Buffer:一段ram,用来暂存图像的数据,这些数据会被直接写入到先试显示设备
2015-05-26 16:14:44 775
转载 LCD驱动分析(一):时序的分析
第一次调试lcd驱动的话是不是对下面的结构有点陌生,不知道那些值是如何得来的,当然我就属于其中的一个点击(此处)折叠或打开 static struct s3cfb_lcd lte480wv = { .width = 1024,//800, .height = 600,//480, .bpp = 24,//24,//32
2015-05-26 16:14:25 4093
转载 Linux3.X下的Samsung MFC(Multi Format Codec) Firmware
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321三星系列处理器,从S3c6410开始SOC上就集成了一个MFC(Multi Format Codec)多格式媒体编解码器硬件模块。并且三星的linux BSP开源了对它的驱动。看过MFC驱动的朋友,肯定发现了,在驱动初始化过程中,内核需要加载一个Samsung MFC 固件。没有它MF
2015-05-26 16:14:25 930
转载 LCD驱动分析(三): framebuffer驱动的注册
原文地址:LCD驱动分析(三): framebuffer驱动的注册 作者:huabinbin00这里最好牵涉到几个文件S3cfb.c、S3cfb_fimd6x.c setuo-fb.c fb_mem.c在这里之前最好知道pci,和memio一些术语的意思S3cfb.c中的s3cfb_probe设备探测,是驱动注册的主要函数 点击(此处)折叠或打开
2015-05-26 16:13:45 646
转载 Android LCD(四):LCD驱动调试篇
关键词:android LCD TFTSN75LVDS83B TTL-LVDS LCD电压背光电压平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!
2015-05-26 16:11:53 929
转载 Android LCD(三):Samsung LCD接口篇
关键词:android LCD控制器 Framebuffer PWM 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!下载链接:LCD规格书
2015-05-26 16:10:39 776
转载 Android LCD(二):LCD常用接口原理篇
关键词:android LCD TFT TTL(RGB) LVDS EDP MIPI TTL-LVDS TTL-EDP平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)欢
2015-05-26 16:09:41 691
转载 Android LCD(一):LCD基本原理篇
关键词:android LCD TFT 液晶 偏光片 彩色滤光片 背光平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!下载链接:LCD规格书(
2015-05-26 16:09:12 836
转载 android平台busybox的终极解决方案---基于x210开发板
之前写过一篇博客,名为给android添加busybox,给出了四种移植方法,但是仍然不是很完美,需要后期处理,不能一次性解决所有问题,下面给出上文的补丁,即android平台busybox的终极解决方案,具体步骤如下:第一步:交叉编译busybox这里选择busybox-1.19.0,当然可以用更高的版本。修改makefile文件,修改的内容如下:ARCH ?= armC
2015-05-22 22:07:37 1689 1
转载 Android Image文件结构
1. ramdisk.img 一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mount ,这个文件中只是包含了 /init 以及一些配置文件,这个ramdisk 被用来调用init,以及把真正的root file system mount 起来。它经常被打包到boot.img中,boot.img文件结构见另外一篇文章。 2.system.img
2015-05-22 22:05:49 846
转载 为Android加入busybox工具
我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。下面将介绍
2015-05-22 22:03:16 493
转载 Android自带的toolbox分析及扩展
腾了几天,被Android那点儿少得可怜的shell命令折磨的死去活来,终于下定了革命的决心。看一下怎么把渺小的toolbox替换成伟大的busybox吧。先大致描述一下Android系统中的shell程序部分。shell实现分为两部分:一、shell解释器和内置命令源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包含的内置命令,
2015-05-22 22:02:06 1921
转载 x86平台下Android系统的Linux部分的重启分析
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2015-05-22 22:00:25 1458
转载 在关机dialog添加reboot功能
ndroid手机有很多的第三方固件,其中有不少固件中有reboot的功能,这个功能是如何实现的呢?我这里会做一个简单的示例。先看一个效果图吧! 如图在dialog中的最后一项是reboot功能。下面看看代码是怎么修改的:文件路径: frameworks/policies/base/phone/com/android/internal/policy/impl/Glob
2015-05-22 21:57:32 728
转载 android reboot 功能的添加
最近做一款手机,需要添加一个手机重启功能,后来查看源码发现,代码中有reboot功能,只需要我们添加可视的界面就可以了,现在讲我添加的代码复制在上面,方便以后查阅。添加这个功能主要用到了两个类: frameworks\base\policy\src\com\android\internal\policy\impl\GlobalActions.javaframeworks\bas
2015-05-22 21:56:21 865
转载 android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
在系统开发中经常需要改一下,系统默认的配置,这次把最近做的项目中有些修改的地方写下了,方便以后查阅。1.gps 默认是打开的,有些产品需要默认关闭,主要是为了省电。 修改: /frameworks/base/packages/SettingsProvider/res/values/defaults.xml 将:
2015-05-22 21:55:26 2046
转载 Android上的内存分配策略优化
在Android上,其实自身有一套完善的内存管理机制。但由于我们深受Windows和塞班的毒害,每当看到手机剩余内存只有30m时,就觉得非常不爽,总是希望通过一些工具清理一下内存,而当Toast显示已经为你清理500m内存时,就会产生无比的快感。比如管家的小火箭发射,就是利用了这种用户心理。所以,那些内存清理工具在windows上是很有必要的,但在Android上,实属多此一举。至于进程的优先
2015-05-22 21:45:30 722
转载 android修改虚拟内存(方法)
如果有理有源码的话,修改:out/target/product/xxx/system/build.prop文件dalvik.vm.heapstartsize=12m --------------->应用启动,立马分屏12M内存dalvik.vm.heapgrowthlimit=72m --------------->整个应用,
2015-05-22 21:45:07 1672
转载 如何修改Android应用程序能够使用的默认最大内存值
当应用程序分配内存时,会调用到dalvik/vm/alloc/HeapSource.c中的 dvmTrackExternalAllocation()方法,继而调用到externalAllocPossible()方法,该方法要求当前堆已使 用的大小(由currentHeapSize和hs->externalBytesAllocated构成)加上我们需要再次分配的内存大小不能超 过堆的最大内存值,如果
2015-05-22 21:43:12 2041
转载 修改Android应用程序的默认最大内存值
Android应用程序的默认最大内存值为16M,有些应用程序可能会出现内存溢出,譬如:ERROR/AndroidRuntime(264): java.lang.OutOfMemoryError: bitmapsize exceeds VM budget除了要检查修正代码之外,还可以考虑修改Android应用程序的默认最大内存值。修改应用程序的默认最大内存有2种方法:1、修改代码,适
2015-05-22 21:42:02 2253
转载 优化Android应用内存的若干方法
使用保守的Service如果你的应用需要使用 service 在后台执行业务功能, 除非是一直在进行活动的工作(比如每隔几秒向服务器端请求数据之类)否则不要让它一直保持在后台运行. 并且, 当你的 service 执行完成但是停止失败时要小心 service 导致的内存泄露问题.当你启动 service 时, 系统总是优先保持服务的运行. 这会导致内存应用效率非常低, 因为被该
2015-05-22 21:41:06 436
转载 Android 分析log
一、分析前的准备工作1. 查看内存[ruby] view plaincopy#cat /proc/meminfo MemTotal: 903640 kB //总计物理内存的大小 MemFree: 455024 kB //可用内存有多少 Buffers: 10928 kB //
2015-05-22 21:37:06 989
转载 android死机堆栈调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明: android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一个简单的调
2015-05-22 21:35:29 1338
转载 Android 性能优化、内存优化
性能调试及定位主要使用Traceview、monkey、monkey runner调试,traceview类似java web调优的visualvmTraceview是android平台配备的一个很好的性能分析工具。它可以通过图形界面的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化
2015-05-22 21:34:37 1519
转载 安卓开发之常见死机问题--log分析
一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子或手机)上进行调试。此时唯一的调试手段就是logcat产生log信息进行分析问题了。 什么时候会有Log文件的产生 ?一般在如下几种情况会产生log文件 。 1、程序异常退出 uncaused exception 2、程序强制关闭 F
2015-05-22 21:33:05 990
转载 DM3730:在24 bit的LCD上顯示 RGB656的android initlogo.rle Logo
DM3730:在24 bit的LCD上顯示 RGB656的android initlogo.rle LogoIntroductionReference hardware platforms:AM37x/DM37xOS Kernel: Linux 2.6.37Android: Gingerbread 2.3.4Reference hardware platform
2015-05-22 13:06:46 995
转载 4412 矩阵键盘
关键词:android 按键 矩阵按键 AD按键 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos4210)作者:xubin341719(欢迎转载,请注明作者)一、硬件部分:1、矩阵按键、IO按键、AD按键 这个知识相对来说比较简单,不过上次真有一个网友不
2015-05-22 11:44:53 2305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人