Swap video layer

By default, Video layer is on top of GUI layer, which means you can’t put GUI items on top of video.

Read More

个人记录

记录一下给每个项目提交的补丁,kernel和u-boot就不算了,主要是一些奇怪的小项目。。

Read More

Video On Rockchip Linux Platform

Rockchip在Linux上的Video框架采用的是Gstreamer, 关于这些基础信息,建议点击以下连接。

  • http://opensource.rock-chips.com/wiki_Mpp  
  • https://github.com/rockchip-linux/mpp  
  • https://github.com/rockchip-linux/gstreamer-rockchip
Read More

ALSA On Rockchip Linux Platform

一个声卡包含 cpu_dai, codec_dai, 以及 dai_link 组成,分别对应 cpu dai 的 dirver,比如I²S driver, spdif driver, codec driver, 比如 rt5640 codec driver, dai_link driver,也就是 machine driver, 比如 sound/soc/rockchip/rockchip_rt5640.c。

Read More

Embedded Linux 图形

对于Android开发者来说,基本不用关心图形方案这些细节,你只要调用java的class,最后的性能都是有原厂和谷歌验证过的。 但对Linux开发者来说,情况要复杂的多,没有一个完美方案。。
所以当你决定要在Linux要开发应用的时候,一定要明确你的需求,对比方案间的优劣。

Read More

Yocto workflow

Yocto 还算一个蛮新的东西,可能很多人都不太熟悉。我最近在看的时候,资料都挺难找的,虽然官方的 documents 很全,但是对入手的人很不友好, 总结起来就是缺少一份入门的 guide。能找到的大部分 guide,在教你输入 bitbake core-image-base 后就没内容了。 然后呢?我能用 yocto 干什么,我该怎么用 yocto 去做这些事情

Read More

嵌入式Linux的选择

在嵌入式或者移动系统上, Android 一直是保持一个持续增长的份额,特别是在一些比较功能需求比较复杂的场合,比如说各种消费类电子,传统的一些其他 OS 基本上只能做 low cost 的事情,比如说起个busybox,跑一些小型服务。
但是 Google 借着 Android 获取了这种垄断地位, 必然引起其他商业公司的应对,不管是系统商,设备商,还是半导体,都推出了自己的嵌入式系统方案。这些初生方案的单凭自己没办法是没办法对抗Android的,投入的资源不够覆盖整个系统,所以他们都要基于一些已有方案来做 ———— GNU Linux就出场了。
这些年消费电子新跑出来的 OS, 比如说 Tizen, Ubuntu touch, MeeGo 这些,基本上都是基于 Gnu Linux 来做的。在这个过程中,GNU Linux的下一代组件, 比如说wayland, 比如说 systemd, 不再仅仅是面向 Desktop 或者 Server 的了, Mobile 变成了一个很重要的目标, 移动端的系统厂,半导体厂也都越来越积极参与。 另外,像 QT 这样的开发库也受益很多,现在你可以直接在 GNU Linux 的系统上画出 material design 的 UI, 不用再忍受 Desktop 风格。
Linux 除这些消费电子上体验的改进,他现在越来越垄断的服务器生态优势,也非常方便你在嵌入式端集成 Web 相关的服务。

Read More

如何提交补丁给开源项目

开源项目,社区,你国的程序员对这些东西可能都觉得很神秘,很酷,“哇,你提交过Kernel Patch,大牛啊”。 但其实一个开源项目里活跃的开发者,都是和我们一样的coder而已,just feel free to work with community。

Read More