
嵌入式编程
fmddlmyy
伐木丁丁鸟鸣嘤嘤
展开
-
Android能用Linux打败Linux手机吗?
昨天在MSN上和一个朋友交流。他们公司原来在做基于GTK的Linux手机框架。交谈后,才知道他们公司已经不做GTK,改做Android方案了。我们谈了一会儿,这个朋友比较看好Android。最后我说:“Android很可能用Linux打败Linux手机。在Android出现后,恐怕很多人都会失去继续做GTK方案的决心”。1 Android1.1 简介Android是是OHA组织原创 2008-11-16 22:43:00 · 13825 阅读 · 6 评论 -
dbus实例讲解(三):数据类型和dteeth
我想在freerunner(一个开源linux手机)上查看fso(openmoko的诸多软件版本之一)的dbus信息。但fso的python没有gtk模块,跑不了d-feet。在上一讲我介绍了d-feet的基本思路:用“org.freedesktop.DBus.ListNames”枚举消息总线上的连接,用“org.freedesktop.DBus.Introspectable.Intros原创 2009-01-11 17:49:00 · 11658 阅读 · 1 评论 -
dbus实例讲解(四下):使用dbus-glib
4、复杂的数据类型在dbus中怎样处理复杂的数据类型?第一个建议是尽量不要使用复杂的数据类型。但如果确实需要呢?有的网友建议用GArray作为容器,不管什么参数,在客户端都手工放入GArray,在服务器端再自己取出来。这确实是个思路,比较适合服务器和客户端都是自己开发的情况。还有一篇"How to pass a variant with dbus-glib" 介绍了怎样用GValue传递原创 2009-01-16 23:15:00 · 13300 阅读 · 9 评论 -
dbus实例讲解(四上):使用dbus-glib
dbus-glib是dbus底层接口的一个封装。本讲我们用dbus-glib做一个dus接口,并写一个客户程序。1、接口1.1、编写接口描述文件首先编写接口描述文件。我们要实现的连接的公共名是"org.freesmartphone.ogsmd",接口描述文件如下:$ cat smss.xml原创 2009-01-13 23:05:00 · 13554 阅读 · 8 评论 -
OpenEmbedded 入门 (二):编译Openmoko的3个版本
Openmoko目前主要有OM2007.2、ASU和FSO三个版本。我在 “Android能用Linux打败Linux手机吗?” 的第3节对这3个版本做过简单介绍。最近我编译过这3个版本,本文是编译过程的简单记录。我在freerunner样机上测试构建的映像,所以构建时硬件平台都选择了om-gta02。1 准备环境1.1 安装需要的软件我的工作环境是WinXP+VMWare+Ubunt原创 2008-11-27 23:42:00 · 4202 阅读 · 2 评论 -
Neo1973和FreeRunner的硬件配置
在年初的一份报告中整理过OpenMoko的Neo1973和FreeRunner的硬件配置。 Neo1973 (GTA01)FreeRunner (GTA02)外形尺寸和重量大小(mm)120.7 x 62 x 18.5同左重量(克)184 +/- 5同原创 2008-12-18 22:43:00 · 1928 阅读 · 3 评论 -
dbus实例讲解(一):初次见面
网上有不少介绍dbus的文章。本文的目标是补充一些简单的例子。1、dbus是什么东西?网上有一篇叫“D-Bus Tutorial”的文章,流传较广。不少介绍dbus的资料,都引用了其中的段落。其实相对于这篇文章,我建议大家直接读“D-Bus Specification”,篇幅不算长,文字也不算枯燥。D-Bus是针对桌面环境优化的IPC(interprocess communicatio原创 2008-12-23 00:05:00 · 59425 阅读 · 19 评论 -
Poky环境的中文输入法实验
1 概述Poky是一个简洁的嵌入式Linux图形环境。在poky中实现中文显示比较容易,主要是设置区域和增加中文字体。实现中文输入就要复杂一些。我尝试过移植scim或fcitx,但都碰到同样的问题:poky环境的xim用不起来。我写了一个IMdkit的测试程序,在调用IMOpenIM后,我登记的回调函数收不到任何XIM呼叫。我想这个问题可能是poky对xlib的简化引起的。为了回避xim问原创 2009-05-25 23:49:00 · 1538 阅读 · 1 评论 -
OpenEmbedded 入门 (一):OpenEmbedded 简介
1 概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。 Openmoko和poky都使用了定制过的OpenEmbedded环境。 Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。 Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GT原创 2008-11-08 11:21:00 · 6790 阅读 · 0 评论 -
dbus实例讲解(二上):消息和消息总线
应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A)。应用程序A中有对象A1提供了接口I1,接口I1有方法M1。应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方法M1。在上一讲的加法例子中,上面这段话可以实例化为:应用程序example-service和会话总线连接。这个连接获取了一个众所周知的公共名“org.fmddlmyy.Test”。应用程序exam原创 2008-12-29 23:31:00 · 23280 阅读 · 4 评论 -
谈谈智能手机软件(1):概述
谈谈智能手机软件(1):概述1 手机的硬件实现方式1.1 三种硬件方案手机的硬件实现方式主要有3种:只用基带芯片,通常称作feature phone。 基带芯片加协处理器(CP,通常是多媒体加速器)。这类产品以MTK方案为典型代表,MTK全系列的产品基本上都属于这样的方案,展讯等其他公司也在推类似的产品。这是增强了多媒体功能的feature phone。 基带芯原创 2008-02-03 23:24:00 · 9779 阅读 · 2 评论 -
谈谈智能手机软件(2):Linux手机软件
谈谈智能手机软件(2):Linux手机软件 本文将基于Linux内核的智能手机应用处理器软件简称作Linux手机软件。1 概述1.1 为什么要选择Linux平台?简单说:选择Linux平台的好处就是资金投入少;因为基本上不需要授权费,产品的软件成本也比较低。选择Linux平台的不利之处也是很明显的: 需要很大的研发投入。 北京的一家公司有30多人的原创 2008-02-03 23:33:00 · 9247 阅读 · 4 评论 -
Linux之旅(1): diff, patch和quilt (上)
Linux之旅(1): diff, patch和quilt (上)diff和patch是在Linux环境为源代码制作和应用补丁的标准工具。diff可以比较文件或目录的差异,并将差异记录到补丁文件。patch可以将补丁文件应用到源代码上。quilt也是一个制作和应用补丁的工具,它适合于管理较多补丁。quilt有自己的特有的工作方式。本文通过简单的例子介绍这三个常用的工具。0 示例工程我们原创 2008-03-02 21:38:00 · 6765 阅读 · 2 评论 -
Linux之旅(1): diff, patch和quilt (下)
Linux之旅(1): diff, patch和quilt (下)2 quilt我们自己的项目可以用cvs或svn管理全部代码。但有时我们要使用其他开发者维护的项目。我们需要修改一些文件,但又不能直接向版本管理工具提交代码。自己用版本管理工具重建整个项目是不合适的,因为大多数代码都是别人维护的,例如Linux内核。我们只是想管理好自己的补丁。这时可以使用quilt。2.1 基本概念原创 2008-03-02 21:47:00 · 9904 阅读 · 5 评论 -
在Windows环境使用Broncho映像
在Windows环境使用Broncho映像1 什么是BronchoBroncho是深圳鼎智公司开发的Linux手机软件平台。这个项目据说做了两年多了,最近该公司为Broncho建立了一个网站,开始比较低调地推广这个软件平台。我对深圳鼎智不熟悉,但我知道网上知名的软件高手李先静(网名absurd)在这家公司工作,也是Broncho的主要开发者之一。Broncho网站提供了模拟器的vmwa原创 2008-05-05 09:39:00 · 3939 阅读 · 5 评论 -
谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等
谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等1、OpenMoko今年1月份,我曾经调查过Linux手机软件的现状。部分报告可以见我的blog: 谈谈智能手机软件(1):概述、 谈谈智能手机软件(2):Linux手机软件在此之后,我也看了一段时间OpenMoko。OpenMoko是完全开放、并提供真实样机的Linux手机方案。如果仅就开放性而原创 2008-05-05 14:01:00 · 3349 阅读 · 1 评论 -
在Ubuntu7.10上编译android
1 概述上个星期看到android开放源代码的消息,虽然觉得Google的这个动作会对业界产生很大影响,但没有时间仔细看,只浏览了 Project layout。今天上午一个网友在mail中说已经编译、运行过android。我趁着中午休息时间,在一个Ubuntu7.10的虚拟机上编译、运行了一下。我在这个虚拟机上编译过openmoko、poky。相对于这两个使用OpenEmbedded的平原创 2008-10-29 22:28:00 · 6148 阅读 · 0 评论 -
Poky环境的中文输入法实验二(XIM版本)
1 GTK输入法回顾在GTK中,每个GtkEntry对象里都有一个指向输入法上下文对象的指针(GtkIMContext *)。在初始化时,这个指针指向一个GtkIMMulticontext对象。 entry->im_context = gtk_im_multicontext_new ();在gtk_entry_set_visibility函数中,先解引用当前对象,然后根据visi原创 2009-06-03 19:32:00 · 2251 阅读 · 1 评论