工作
HAOMCU
这个作者很懒,什么都没留下…
展开
-
关于音视频的一些知识(demux、filter等)
MUX和DEMUXMux 是 Multiplex 的缩写,意为“多路传输”,其实就是“混流”、“封装”的意思,与“合成”的意思相似就是指把视频素材和音频素材封装到一个单独的文件中。muxing 是在mux 后面加了 -ing 构成的动名词形式。Demux是在 mux 前面加了个表示否定的 De- 前缀,意思是进行与 muxing 相反的“分解复用”操作,也就是我们平时说的“分离”一个文原创 2011-12-15 09:28:46 · 22889 阅读 · 2 评论 -
android 音乐播放器无法删除U盘上音乐
工作中遇到一个问题,音乐播放器可以播放U盘里面的歌曲,但是无法删除(删除不会报错,但只是从播放列表中删掉了,发现U盘里面的文件还在)。怀疑是权限的问题。查看U盘的挂载目录发现:root@android:/ # ls -l /mnt/removable/ d---rwxr-x system media原创 2013-01-30 15:24:45 · 3455 阅读 · 0 评论 -
DHCP协议、报文,dhcpcd分析
第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段: 发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算机名原创 2012-12-18 13:58:02 · 13423 阅读 · 1 评论 -
UBI文件系统遇到的问题
记录使用UBI遇到的一些问题,会补充。1.UBI warning: ubi_scan: 35 PEBs are corruptedcorrupted PEBs are: 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 84 85 86ker原创 2012-11-22 15:04:12 · 3736 阅读 · 2 评论 -
recovery汉化实现
仅当作学习笔记。步骤:1.制作字库首先制作汉字的图片字库,可使用bitmap font generator软件制作,然后用利用GIMP图片编辑器把图片字库转换为C源文件,最后利用得到的C文件与minui/mkfont.c文件一起编译,执行后就会得到字库头文件。注意修改结构体名以及相应cwidth和cheight(字符长宽)。2.修改代码用刚才制作的字库头文件替换原有的字库头文件原创 2012-11-16 10:52:27 · 9004 阅读 · 8 评论 -
NAND速度优化探索
使用的硬件平台为博通7231,NAND型号为K9GAG08U0E。最初的情况是这样的,此款cpu的nand控制器不支持DMA,另外默认的主频是108M的,经过测试flash的读速度为4M/s左右,对于系统性能有一定的限制(软件启动速度,系统开机速度等),后来更改nand控制器主频为206M,CE信号的低、高电平时间适量缩短(这个是最重要的,这个缩短之后,一个读周期就会大大缩短,比提高主频效果还原创 2012-10-31 11:01:20 · 2877 阅读 · 0 评论 -
UBI文件系统烧录的注意点
工作中遇到ubi文件系统镜像的烧录,遇到一些问题。一个是如何在bootloader中添加支持烧录ubi镜像的功能,uboot中已有此功能,这里说的是本身不支持烧写ubi文件系统镜像的bootloader。方法是直接读ubi镜像进行烧写,但是如果遇到读到的页全是全0xff的的页,则跳过直接不写。另一个是使用烧录器烧录ubi文件系统镜像时,一定要确保烧录器也是遇到全0xff的页跳过不烧录,不然原创 2012-10-29 15:26:04 · 3587 阅读 · 0 评论 -
Git分支管理策略
原文地址:http://news.cnblogs.com/n/148804/ 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版本管理系统",非 Git 莫属。 相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理转载 2012-07-24 19:17:00 · 868 阅读 · 0 评论 -
数字电视CA原理与破解方式
数字电视CA的各个部分是紧密连接在一起的,一旦一部分出问题,其他也会受牵连。CA的破解都是从局部的破解开始,直到最后彻底被攻破。根据从以往被破解的CA过程,分别解释如下:首先要了解一下CA的结构,见图一的智能卡,这里面保存了CA公司的全部家当。并注明了各部分大体的重要性分量。算法:这一部分的算法设计水平可以决定智能卡的成本高低,如果能设计一个高效的算法,可以转载 2012-03-30 13:00:38 · 2901 阅读 · 0 评论 -
关于对齐
昨天在cortex A9的uboot上直接操作内存是遇到了一些问题,跟对齐有关,现总结如下。我当初是这样操作的:*(vu_long *)0x0fffffff = 0xa5;但是此操作会失败,cpu重启,开始的时候以为是数据对齐的问题,把 *(vu_long *)0x0fffffff = 0xa5改为*(vu_long *)0x0fffff00 = 0xa5可以正常操作,因位cortex A9是32原创 2011-09-30 12:14:56 · 904 阅读 · 0 评论 -
hisi 3716c sdk添加高斯贝尔tuner支持(内置demo)
1.文件msp/ecs/api/hi_unf_tuner.c中函数HI_UNF_TUNER_SetAttr中添加新tuner2.文件msp/ecs/api/hi_unf_tuner_pilot.c中函数HI_UNF_TUNER_GetSignalStrength中添加新tuner3.文件msp/ecs/drv/tuner_pilot/Makefile中添加对新tuner的编译原创 2011-10-14 17:34:44 · 2921 阅读 · 0 评论 -
海思3716C平台添加m88dc2800+高斯贝尔(EN4020)tuner驱动总结
两个难点、重点:1.I2C通讯2.与海思平台的原有tuner驱动相融合,提供标准调用接口。(其实并没有什么难度)为什么把这两个列为重难点,这是因为demod驱动和tuner的驱动都可以从芯片厂商得到demo程序,按照demo程序编写完全没有问题,因为demod和tuener和cpu的通讯都是I2C,所以,只要I2C调通之后只要安装demo程序对demod和tuner进行设置就行原创 2011-11-16 10:56:04 · 6388 阅读 · 0 评论 -
关于移动硬盘的挂载问题
近来遇到一个问题,在公司的nxp平台上使用mdev进行移动硬盘的自动挂载时,系统启动后,自动挂载工作正常,所有分区都能成功挂载,但是,板子断电后先把移动硬盘插上然后再给板子上电,系统启动后发现移动硬盘的有些分区没有挂载上(几乎都是ntfs分区,fat分区基本上都能挂载上),开始的时候以为是挂载脚本不完善,后来加了一个循环,对ntfs分区的挂载重复挂载3次,以保证ntfs分区能挂上,但是还是会出现偶原创 2011-11-23 11:31:27 · 2625 阅读 · 0 评论 -
关于“reset high speed USB device using ehci_hcd and address 2”
网上的一段解释:If you get this message there can be a couple things causing it. It will appear in your syslog and look something like this: Tower kernel: usb 2-1: reset high speed USB device using ehci_h原创 2011-11-30 12:40:17 · 10274 阅读 · 0 评论 -
数字电视节目的接收,解码,播放,针对TS
大概流程:1.cable ts信号(signel)--》tuner--》demux-》video,audio解码编码-》输出显示2.本地tsfile--》demux-》video,audio解码编码-》输出显示如果有解扰逻辑,则需要在demux后对video,audio包解扰处理。 3.对cable ts 的录制即:信号(signel)--》tuner--》demux-转载 2011-12-16 09:23:29 · 3911 阅读 · 1 评论 -
scanf使用
昨天老大找我谈话了,给我聊了一些他的工作经验,给我提了一些建议,一是要明确自己到职业方向;二是要养成不断学习的习惯,要多看书;三是要养成记录问题的习惯,总结,沉淀。收益匪浅,要践行之。今天使用scanf写了一个程序,开始的时候是这样写的:char cmd;while(1){ print_menu(); scanf("%c", &cmd);原创 2011-08-25 16:55:49 · 1033 阅读 · 0 评论 -
什么是DVB-SI?对PSI(PAT,PMT,CAT,NIT,SDT,EIT)的理解
数字电视与传统模拟电视节目选择的方式完全不同, 传统电视的每一个频道对应一个节目,只要调到相应的频率, 就可以看到节目。 而在数字电视信号中,一路码流对应多路节目,使用复用技术就可以做到了。一个物理的频道只能给出包含多路节目的一路传输流。要观看其中的某一路节目,还必须从该传输流中提取出该路节目的压缩包,然后再进行解码。 所以怎样从众多的传输流中,选中一路节目播放,就变得很复杂。在mpeg-2的转载 2011-12-29 14:34:36 · 12681 阅读 · 0 评论 -
TS流的解码过程-ES-PES-DTS-PTS-PCR
TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one p转载 2011-12-16 09:20:40 · 2746 阅读 · 2 评论 -
git 创建远程仓库
1.创建一个git仓库$ mkdir gittest$ cd gittest/$ git initInitialized empty Git repository in /home/xxx/workspace/code_celloct/gittest/.git/2.想仓库添加一个文件并提交到本地$ echo "first file" >> README$ ls原创 2012-11-12 16:17:31 · 82381 阅读 · 1 评论