- 博客(303)
- 资源 (11)
- 收藏
- 关注
原创 基于S5pv210流媒体服务器的实现之网络摄像头(by liukun321 咕唧咕唧)
这里仅介绍流媒体服务器端的实现思路,及编码注意问题,不涉及到代码的具体实现。直接入正题先介绍一下系统硬件框架: 服务器端应用程序可以分为图像采集、视频硬件编码压缩、RTP打包发送,三个部分。采用C++语言编程,引入C、C++语言混合共享库的方式实现。 图像采集模块主要负责视频数据的采集,并将采集到的数据暂存到DDR2内存中,作为硬件编
2014-04-24 09:14:24 7343 18
原创 FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析&移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
这是几个月以前的东西了,在彻底遗忘之前拿出来好好写写。做个笔记,也算是造福后来人了。在做这个项目之前,没有做过电容屏的驱动,印象中的电容触摸屏是不需要校正的。IC支持多大的屏就要配多大的屏。但是拿到需求,发现要用FT5406做10寸屏,可是FT5406手册上明明写了,最大支持到8.9寸。由于经验不足,感到略懵。就去核实这个需求方案是不是搞错了?!得到的答案:蓝魔的平板也是这个搭配。这样, 那需求应
2014-04-19 14:36:12 10590 3
原创 S5pv210 HDMI 接口在 Linux 3.0.8 驱动框架解析 (By liukun321 咕唧咕唧)
作者:liukun321 咕唧咕唧日期:2014.1.18转载请标明作者、出处。本文主要简述S5pv210处理器的 HDMI 接口在 Linux 3.0.8 内核下的驱动框架。现在三星的主流处理器基本都支持HDMI,使用HDMI也有段时间了,却一直不知道它是怎么工作的,只知道linux和android下都会有一个HDMI-service的用户服务程序。然后底层会有HDMI驱动。知道
2014-01-18 18:48:25 23543 10
原创 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
主控: Samsung ARM Cortex-A8(s5pv210)Gps: Ublox-6M 系统: android 2.3.1内核: Linux2.6.35bootloader: u-boot for tiny210 ver4.0开发板: Tiny210V1 SDK2(512M DDR2RAM SLC NANDFLASH 256M)
2013-05-01 18:26:55 12960 20
原创 u-boot for tiny210(core:samsung s5pv210) 更新汇总
下面的文章记录了移植u-boot 到一款以S5PV210为核心的嵌入式开发平台的全过程及并对移植过程做了详细分析。后面对u-boot for tiny210的更新也会汇总到这篇文章中。 ver4.0 http://blog.csdn.net/liukun321/article/details/8558425 (支持SLC NANDFLASH yaffs2文件系统烧写)ver3.
2013-02-25 19:43:07 7114 3
原创 u-boot for tiny210 ver4.0 (by liukun321 咕唧咕唧)
在修改ver3.1的时候,只是扫了一眼源码,看到支持yaffs写命令,就想当然的认为“大页NAND出来这么多年了,uboot应该支持yaffs2的烧写了”。由于时间问题,当时也没有测试这个功能。这几天仔细看了源码,假象啊。ver3.1还是不支持yaffs2的烧写的。只支持yaffs(小页nand)的烧写。在此郑重的向被我“忽悠”的网友道歉。 也许现在烧写yaffs2的问题早已经被朋友们解决了,毕竟
2013-01-31 20:01:18 16404 44
原创 u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
这次更新,实现了自动识别Nand或MMC/SD启动(环境变量统一存放于Nandflash中),统一SD及Nand启动模式的nandflash驱动均为8bit HW ECC校验,并调整部分源码文件的结构。 您可以从下面的链接获得源码,也可以下载历史版本,并参考后面的步骤修改获得ver3.1。本次修改的原理简单不做太详细的分析。最新源码下载:ver4.0源码下载:u-boot for tiny
2012-04-08 21:59:46 20643 72
原创 u-boot for tiny210 ver3.0 (by liukun321咕唧咕唧)
在此首先要特别感谢网友李明老师和Alex Ling对我无私的帮助和支持。这次更新,主要实现了Nand启动,并修改了前几个版本的几个小bug。ver3.0已经基本完成了u-boot的主线功能。后面我还会继续更新其它辅助功能。之前上传的几个版本,对nandflash烧写时ECC校验是基于软件ECC,由于S5PV210的IROM中固化的启动代码(暂且称其为BL0)在读nandflash时用的
2012-04-02 22:38:22 10780 10
原创 u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
version2.0是根据我上一个版本的uboot修改而来的,可以下载源码u-boot for tiny210 version1 后参照下面的内容进行修改 。也可以参照version1 从头构建tiny210的uboot 。 源码下载:u-boot for tiny210 version2.0 下面链接提供了较新版本和较老版本的下载链接:ver2.1源码下载:u-boo
2012-03-03 15:05:24 10118 4
原创 u-boot for tiny210 ver1.0(by liukun321咕唧咕唧)
新版本下载:下面的链接提供了较新版本的源码ver4.0源码下载:u-boot for tiny210 ver4.0ver3.1源码下载: u-boot for tiny210 ver3.1ver3.0源码下载:u-boot for tiny 210 ver3.0ver2.2源码下载: u-boot for tiny210 ver2.2ver2.1源码下载:u-bo
2012-02-18 19:54:03 18091 31
转载 BGP AnyCast
什么是BGP AnyCast?BGP anycast就是利用一个(多个) as号码在不同的地区广播相同的一个ip段。利用bgp的寻路原则,短的as path 会选成最优路径(bgp寻路原则之n),从而优化了访问速度。其实bgp anycast是不同服务器用了相同的ip地址。阿里的DNS 就是使用了BGP AnyCast“其实bgp anycast是不同服务器用了相同的ip地址...
2020-02-14 11:58:49 2282
转载 linux kernel 二层报文datapath(关注qdisc)
本文主要讲解了Linux内核数据包的传输流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包发送传输的流程,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解整体流程如下数据包的传输可以分为两种:一种是正常的传输流程,即一般网卡的发送流程用于一般的;另
2018-01-28 14:47:27 2602
原创 DPDK KNI模型
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'PingFang SC'; color: #525252; -webkit-text-stroke: #525252}span.s1 {font: 14.0px Helvetica}KNI(Kernel Interface)机制是为了让数据包重入内核协议栈,通过创建虚拟设备用于收发报文以达到
2017-03-07 08:18:02 9776
转载 Netfilter——Netfilter中的HOOK机制
Netfilter 是 Linux网络内核协议栈提供了报文过滤(防火墙)框架,HOOK机制是Netfilter的核心。一、如何在协议栈中调用钩子函数 在协议栈中相应位置嵌入Netfilter的函数NF_HOOK,来拦截报文送到Netfilter中进行处理。 协议栈中的五条内置链我们知道Linux网络内核内置了5条链PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUT
2017-01-16 22:01:54 4335
转载 Netfilter 概述及其hook点
Netfilter概述 Netfilter/IPTables是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables从用户态的iptables连接到内核态的Netfilter的架构中,Netfilter与IP协议栈是无缝契合的,并允许使用者对数据报进行过滤、地址转换、处
2017-01-16 21:03:55 7842
转载 如何旁路内核协议栈
此文转自:http://blog.csdn.net/wwh578867817/article/details/50139819在前两篇文章中,我们讨论了如何每秒接收 1M UDP 数据包 以及 如何减少往返时间 。我们在 Linux 上做试验,因为它是一个性能非常好的通用操作系统。不幸的是,对于一些更加专业的工作,Vanilla Linux(译者注:Linux 的内核版本,代号“香草”) 内核的网
2017-01-15 21:35:45 5606
转载 给未来程序员的15个顶级职业建议
好吧,我觉得10条不够,应该有15条职业建议。不过首先,我想解释一下出色的职业生涯是什么样的。他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。)伟大的职业生涯看起来更像是这样的。在某段时间内增速放缓,然后挨过了“瓶颈点”之后会有急剧上升。为什么会有颜色的变化?那是因为职业发生了变化:软件开发到产品
2016-03-17 16:15:14 5030
原创 Docker 使用总结
从贴出Docker 资料汇总那篇水帖, 到现在已经完整的做过一个用Docker部署的小型website集群并且已经上线运行了。 对docker的使用也有了些许体会(不过现在对Docker的理解还停留在一个轻度使用者的角度去理解)。这个项目从负载均衡 、反向代理、及app server全都是跑在Docker容器上。为什么使用Docker? 也许是时候好好想想这个问题了。最开始用Docker只是为了快
2016-03-01 10:11:13 9829 2
转载 iptables详解
一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 对于TCP/IP的七层
2016-01-21 16:10:28 4289
转载 二叉树的常见问题及其解决思路
二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:[cpp] view plaincopy二叉树的问题 1.二叉树三种周游(traversal)方式: 2.怎样从顶部开始逐层打印二叉树结点数据 3.如何判断一棵二叉树是否是平衡二叉树 4.设计一个算法,找出二叉树上任意两个
2015-06-17 20:46:15 8783
转载 GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableV
2015-06-17 11:50:49 9097
转载 数据仓库--Hive之常用优化方法
以下列举在使用数据仓库时常用的优化方法:1、join连接时的优化:当三个或多个以上的表进行join操作时,如果每个on使用相同的字段连接时只会产生一个mapreduce。2、join连接时的优化:当多个表进行查询时,从左到右表的大小顺序应该是从小到大。原因:hive在对每行记录操作时会把其他表先缓存起来,直到扫描最后的表进行计算3、在where字句中增加分区过滤器。4、当可以使用left semi
2015-05-18 17:00:06 5326
转载 数据仓库工具--Hive
hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。何为Hive? Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列
2015-05-18 16:49:55 4809
转载 数据库分区及分区优点
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表
2015-05-18 16:11:50 13403
原创 MongoDB常用语句对比SQL
分享下MongoDB常用语句,与SQL做对比:一、查询find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补
2015-03-09 14:45:40 6444 3
原创 解决MySQL中文乱码
设置步骤:一、编辑MySql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my-default.ini,可以搜索,Linux下一般是 /etc/my.cnf--在 [mysqld] 标签下加上三行default-character-set = utf8character_set_server = utf8lower_case_table_names
2015-03-09 14:25:31 4341
原创 SQL--DML复习总结(一)
SQL--DML最常用的SQL语句就是SELECT语句了。1、SELECT语句的用途是从一个或多个表中检索信息。SELECT 列名 FROM 表名这是SELECT最基本的用法,检索单个列。如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义。返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。SELECT 列名1,列名2,...列
2015-02-08 21:51:36 4575
原创 学习Opencv2.4.9(四)---SVM支持向量机
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321先来看一下什么是SVM(支持向量机) SVM是一种训练机器学习的算法,可以用于解决分类和回归问题,同时还使用了一种称之为kernel trick(支持向量机的核函数)的技术进行数据的转换,然后再根据这些转换信息,在可能的输出之中找到一个最优的边界(超平面)。简单来说,就是做一些非常复杂的数据转换工作,
2014-11-28 08:18:34 40616 8
原创 学习Opencv2.4.9(三)---图像的基本运算
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321在初学这部分的时候,被各种运算搞得晕头转向.在这里就把各种图像运算分个类。以后再看起来也更有条理一些。1.图像基本运算分类及理论依据图像的像素级运算1)点运算(灰度变换)——线性点运算、非线性点运算、映射表点运算点运算特点 点运算针对图像中的每一个像素灰度,独立地进行灰度值的改变 输出图像中每个
2014-11-25 08:20:05 27103
原创 通过mdev实现Linux下U盘自动挂载(笔记)
系统环境:Loongson-1B开发板(mips32指令集)、busybox1.19.2、Linux2.6.21、文件系统配置参照本博客文章《移植Busybox与构建根文件系统》编译环境:ubuntu10.04、gcc-3.4.6-2f u盘自动挂载功能实现步骤如下:1、配置内核a)配置内核支持热插拔:#cd linux.2.6.21#vi .configCONFIG_KALLSYMS=yCONF
2014-10-15 10:45:12 8588 3
原创 linux驱动中分配连续物理内存
dma_alloc_coherent vs dma_alloc_writecombine都是分配连续物理内存,返回虚拟地址1.dma_alloc_coherent#define pgprot_noncached(prot) __pgprot(pgprot_val(prot) & ~(L_PTE_CACHEABLE | L_PTE_BUFFERABLE))禁用cahceable 和 buff
2014-10-14 21:48:42 8304
转载 什么是特征向量,特征值,矩阵分解---物理意义
什么是特征向量,特征值,矩阵分解[1. 特征的数学意义] 我们先考察一种线性变化,例如x,y坐标系的椭圆方程可以写为x^2/a^2+y^2/b^2=1,那么坐标系关于原点做旋转以后,椭圆方程就要发生变换。我们可以把原坐标系的(x,y)乘以一个矩阵,得到一个新的(x',y')的表示形式,写为算子的形式就是(x,y)*M=(x',y')。这里的矩阵M代表一种线性变换:拉伸,平移,旋转。那
2014-10-08 11:10:43 5226
原创 学习Opencv 2.4.9(二) ---操作像素
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321本质上说一张图像就是由数值组成的矩阵。Opencv 2.x由 cv::Mat 这个数据结构来表示一张图像。矩阵的每一个元素代表了一个像素。对于彩色图像而言矩阵的元素是一个三元数。对图像有了这个新的认识,下面可以试着借助opencv处理图像了。先来看一下今天的测试图像:今天的主题是存取像素,首先来看一下
2014-08-06 16:18:52 21781 6
原创 基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321FIMC这个名字应该是从S5P100开始出现的,在s5pv210里面的定义是摄像头接口,但是它同样具有图像数据颜色空间转换的作用。而exynos4412对它的定义看起来更清晰些,摄像头接口被定义为FIMC-LITE 。颜色空间转换的硬件结构被定义为FIMC-IS。不多说了,我们先来看看Linux3.0
2014-08-04 22:32:44 10308 4
原创 学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321首先获得最新的Opencv 2.4.9源码:opencv源码下载一、Opencv环境变量配置1.将源码安装到制定目录:2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置3.出来系统属性对话框后,点击环境变量。4.弹出如下对话框:选中PATH 单击新建5.点击新建添加环境变量6.将op
2014-08-04 18:58:01 77912 9
原创 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 固件。没有它MFC是用不了的。下
2014-07-28 20:52:45 6398 6
原创 Live555 实战之框架简介
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321上一篇文章简要介绍了如何以共享库的方式交叉编译Live555,今天再来介绍live源码框架。先对live555有一个宏观的认识,为以后的实战打个基础。liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironmen
2014-07-23 13:29:58 10567 1
原创 交叉编译faac共享库
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频格式可以看一下这
2014-07-21 18:54:04 5781 1
原创 Live555实战之交叉编译live555共享库
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321可以通过这个链接获得最新的live555源码:Live555源码下载若需要将live555编译共享库,可以借助config.linux-with-shared-libraries配置文件。首先需要修改配置文件的交叉编译器:1、在该文件26行处添加26 CROSS_COMPILE?= /op
2014-07-21 10:49:25 7533
Android Ublox GPS 驱动
2013-05-02
Android Gps HAL
2013-05-01
tiny210-u-boot-version4.0
2013-01-31
u-boot for tiny210 ver3.1
2012-04-08
tiny210-u-boot-version3.0
2012-04-02
u-boot-for-tiny210-patch-ver2.2
2012-03-18
u-boot for tiny210 ver2.2
2012-03-18
u-boot for tiny210 ver2.1
2012-03-10
u-boot for tiny210 version2
2012-03-03
u-boot for tiny210
2012-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人