自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

囊萤之光

谦虚、细心、求是

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 终于推开了程序员的那扇大门

终于推开了程序员的那扇大门

2022-11-30 11:16:17 521 1

原创 请别叫我程序员!其实我不会,真的!

你问:哥们,工作搞啥子得! 我答:写程序,啥手机、平板、电脑程序…….(省略100装牛逼词) 你来:程序员!不错的工作。 我往:还可以,混口饭吃。(得低调)最近误入c#领域,开发2套应用程序,那个烧脑呀!疼! 一直在驱动界混了这么多年,爱好各种架构,单片机、ARM、Linux、Android、服务器…….这个清单好长都是些别人封装后的东西,二手货!天天玩得津津有味,待遇也在不断提高,有时老板

2017-06-03 11:25:47 536

原创 重温 I2C 协议

一、关于I2C    I2C bus 为( Inter-IC bus

2014-11-02 15:47:58 1889

原创 回首第一个五年,展望下一个五年!

从08年离开大学至今已经五年有余,今天是

2013-12-31 23:11:39 1292

转载 Android Launcher构建之AppWidget初步

1 Android widget      Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。2 AppWid

2013-07-17 15:49:54 1003

原创 Android Launcher构建之拖拽初步

拖拽在launcher中地位十分重要,因为界面的修改都是通过拖拽来实现的。先看看Android2.3到android4.1代码书的共同部分,接下来翻译Android关于拖拽的介绍,毕竟他们才是最有发言权的。Launcher Android4.1源码列表Android2.3 与Android4.1 Launcher同名文件列表

2013-07-05 22:16:04 1299

原创 Android Launcher构建之模型(LauncherModel.java)实现

基于MVC模型构建之Launcher系统,通过界面(VIEW)反应模型(MODEL)状态。同时所有需要被记录的用户与系统事件,最终都会交由模型来处理,以决定是改动到SQlite还是内部容器。在Launcher应用中模型需要完成的主要工作如下:1.通过ContentProvider读取WorkSpace数据库排布设置WorkSpace用户排布需要存储到launcher.db,保证下次开机

2013-06-30 22:46:50 4242 1

原创 Android Launcher构建之系统框架模型

框架选择是代码构建的第一步,他将直接影响到后续工作的开展与最终实现的健壮程度。一个比较完整的项目架构,需要考虑到用户需求与体验,性能制约与优化,自适应能力与资源优化,差异剥离与共性聚合,协同开发与代码管理 ....等等。基于现有的架构之上做开发,并不只是简单地填充代码,而是在熟悉这套开发架构的基础之上,不断完善优化并反复审查新引入代码是否会造成对框架的破坏。故接下来将从框架层面查看Launch

2013-06-24 22:56:54 1348

原创 博客给我带来了什么?

当写下这些文字时,回头看看我的第一篇CSDN博文,已经是3年前的事情了。当时才刚刚开始C语言编程不久,在学校一直对硬件电路感兴趣,每天拿着Allegro画呀画。离开学校后第一家公司干的却是单片机编程,因为新的硬件电路还得跑先前的软件。来到我的第二家公司才开始了完整的嵌入式编程,这时技术博文与我有了交集。当时用的是uCOS系统,里面冒出了一个回调函数,完全不不懂呀,以前那单片机程序内至少没涉及。

2013-05-05 23:23:59 755

转载 vi实用命令

VI命令太多,插件无数,不过对于日常基本的文本操作,掌握基本命令足以,这里转一篇大牛总结的,平时使用的比较多的命令:1. 光标移动相关命令:l         0:移到行首;l         $:移到行尾;l         n:跳到相对当前行的后n行;l         :n:跳到第n行,注意是在命令模式输入“:n”,前面的是只输入nl         nG:跳到第

2013-04-02 23:24:22 498

转载 android之dp dpi px

px (pixels)像素 屏幕实际的像素,不同设备显示效果相同。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。 dp/dip (density-independent pixels)密度/设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels base

2013-03-26 23:03:34 753

转载 ADB连接方式: wifi与usb

1. 默认情况下,ADB是通过USB来进行连接的。不需要USB线,直接在android设备上安装一个超级终端,在终端里运行以下代码即可:susetprop service.adb.tcp.port 5555stop adbdstart adbd 之后,在PC端打开cmd命令行,输入:adb connect android设备IP地址(如:adb co

2013-03-14 15:15:20 9346

原创 Ubuntu下SubVersion(SVN) 与Apache 服务安装设置

注:使用ubuntu10.04版本系统,其他版本某些问题可能不会出现。进行版本控制,主要是为了:让版本软件记住文件和目录的每一次变化,方便代码合并与回滚。添加Apache这是为了:通过远端来访问自己的版本库,如主机为LInux客户机为windows,那么你在windows端就可以通过TortoiseSVN来访问你的版本库,只需在代码检出库URL处,输入你的主机访问http地址即可。

2013-03-05 08:54:52 2454

转载 Jellybean 4.1.1 精简列表+谷歌服务包精简列表

写在前面:1.精简有风险,请诸位做好心理准备。2.精简是看个人需要,没必要跟着别人删。3.精简之前麻烦弄清楚自己的需求,并备份好自己的数据。4.看好说明,祝君好运。以下为系统自带:ApplicationsProvider.apk    应用程序支持服务    主要用于同步数据    不用可删BackupRestoreConfirmation.apk    备份和重置

2013-01-28 16:35:05 13532

转载 Android系统默认值的设置与自定义修改

Android Settings中的默认设置应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的frameworks/base/packages/SettingsProvider/res/values/defaults.xml这个文件就是用来存储600000设置关屏超时时间的默认值102 设置亮度的默认

2013-01-07 08:54:59 5248

原创 Android Launcher2项目导入eclipse/myeclipse

注意:俺使用的版本为Android4.11.推荐下载官方的Android多合一开发包(ADT+Eclipse+)地址:http://developer.android.com/sdk/index.html#download2.将Launcher2项目导入eclipse中:File->New->Project->创建项目对话框wizard:"Android Proje

2013-01-06 00:02:15 1655 2

转载 eCos中断模型

eCos中断模型(1)ISR和DSR    中断处理是实时操作系统一个重要部分。及时地处理中断源是很重要的,但一些必须被视为原子操作(不能被中断)的动作对保证及时性带来了十分严重的影响。因为执行这些动作时,都要disable中断。为了最大限度地减少这种动作,确保最可能少的中断延迟,eCos使用了一种分割式中断处理机制,在这种机制中,中断处理被分为两部分。第一部分是大家都知道的中断服务例程(

2012-12-18 11:15:09 1151

原创 翻译ecos 手册----HAL架构2

以ARM为例ecos HAL代码树:packages/hal/.|-- common                   //Common HAL|   `-- v3_0|       |-- ChangeLog|       |-- cdl|       |   |-- common.cdl|       |   |-- debugging.cdl|

2012-11-30 11:31:29 992

原创 翻译ecos 手册----HAL架构1

In order to write an eCos HAL it's a good idea to have at least a passing understanding of how the HAL interacts with the rest of the system.通过修改eCos HAL,可以加深你对HAL与其他系统进行交互的理解。HAL ClassesT

2012-11-30 10:43:42 1487

原创 翻译ecos 手册----移植指南

IntroductioneCos has been designed to be fairly easy to port to new targets. A target is a specific platform (board) using a given architecture (CPU type). The porting is facilitated by the hierar

2012-11-30 02:03:32 1597

转载 魏永明:从MiniGUI看嵌入式十年收获与失去

北京飞漫软件技术有限公司(飞漫软件)成立于2002年,今年是第十个年头了。飞漫软件的十年,浓缩了嵌入式软件技术在中国的发展历程。本文将回顾飞漫软件的十年历程。回味过去,或许能给我们的未来发展一些启迪。    一、十年回顾    笔者创办飞漫软件的2002年,正是嵌入式软件技术在全球开始得到关注的一年。在此之前,2000年开始,才有嵌入式(embedded)这个领域被专业

2012-10-27 21:48:19 3716

转载 机床制造大国与制造强国的差距

近几年,国产机床总量增加很快,但市场占有率仍然不高(尤其是数控机床),目前高档产品绝大部分依靠进口,中档产品市场中进口产品也占有很大份额。从行业总体来看,产业核心竞争力不强。我国虽然是机床制造大国,但还不是机床制造强国。主要差距是:一.技术创新能力不足1)企业基础研究、技术攻关和新产品开发投入不足,直接影响了创新能力的提高。2)自主开发产品的能力差,关键零部件依赖进口,对引进国外先进技

2012-10-12 22:21:19 1152

原创 GoldenDict万能词典

巴比伦(Babylon)、灵悟(ABBYY)、灵格斯(Lingoes)、星际译王(StarDict),这四款响当当的整合式的词典软件各自都有数以千计的离线词典包可供使用,通常只要能使用其中一个平台的词典,那都是魂牵梦绕、求之不得的事情。然而,你是否想过有一款安卓软件能集这四个平台于一身,直接使用它们全部的词典库文件呢?这样的神器还真就诞生了,它就是海纳百川的万能词典软件GoldenDict。官网:

2012-09-05 12:20:30 4500

转载 建立Ad Hoc 无线连接

作者:Barb Bowman我收到了许多Windows XP用户的问题,他们询问如何将第二台或第三台电脑连接到无线网络上,而不用花钱购买无线路由器或一个路由器和一个独立式的无线访问节点(WAP)。使用Windows XP中的图形用户界面建立一个ad hoc 802.11b无线网络只需要几分钟。因为它是由无线零配置驱动的,你根本不需要一根单独的电线或者寻找一个电源插座。您只需将Inter

2012-09-03 23:09:31 678

转载 嵌入式Wi-Fi处理器的无线系统设计

引 言随着物联网技术的发展,众多的嵌入式系统均有增加Wi-Fi特性的需求,比如利用智能手机内建的Wi-Fi来遥控各种嵌入式设备,使支持机器对机器的通信(M2M)具有物联网通讯功能的嵌入式网络解决方案,而这些都将成为未来的主流需求。而在进行产品设计时,考虑到成本等因素,可以选用ASIX电子的单芯片TCP/IP处理器AX22001/11来进行Wi-Fi系统的设计。AX22001/11处理器可提

2012-09-01 15:52:12 1417

转载 Android Framebuff 分析

声明:本博文原型来自CSDNMAXLENGLinuxFramebuffer用于实现对不同框架显示控制器进行抽象,对用户进程而言复杂的显示过程被简化成了写显存。Framebuffer的第二功能是对输出到屏上的数据进行缓冲,将待显示的数据写入至备用显示buffer,最后执行显存地址切换输出下一帧数据。Android帧缓冲流程框图如下:SurfaceFlinger将自己的“S

2012-03-03 20:01:01 4060

原创 iMX53 IPU 图解之概述篇

先附上Freescale的IPU功能概述与使用原则:The goal of the IPU is to provide comprehensive support for the flow of data from an image sensor and/or to a display device. This support covers all aspects of these act

2012-03-03 17:15:20 5571 2

原创 iMX53 IPU图解之IDMAC

下面开始IPU模块框图,我们将引入部分Sansung S5PV210部分图形处理单元框图,调整视角与iMX53进行比较,因为他们都是ARM架构都将肩负同样的使命(图形处理并输出)。IPU系统模块框图从上图我们可以得出iMX53 IPU由以下模块构成:CSI - Camera Sensor InterfaceDI - Display Interface

2012-03-03 17:15:02 5646 1

原创 iMX53 IPU图解之CM

The CM consists of the Frame Synchronization Unit (FSU), the Interrupt Generator (IG), the General Configuration Registers (GCR), the Clock and Reset Control Unit (CRCU) and the Shadow Registers Blo

2012-03-03 17:14:36 3133

原创 iMX53 IPU图解之DP

显示屏控制方式有两种,一是同步控制方式,二是异步控制方式。同步控制方式是指:屏同步显示Frambuffer的内容,是实时变化的;异步控制方式就是屏显示已经发送在卡上的固定内容(显示屏平时无需IPU进行刷新,显示屏有内置CPU,能独立运行刷新动作)。The display port handles all the IPU features targeted for controlling a

2012-03-03 17:14:13 6161

转载 OpenMax在Android上的实现

http://blog.csdn.net/xietao_live_cn/article/details/6423277摘要:本文简要介绍了OpenMax 的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX, 多媒体框架, IL, Android, Stagefright1、OpenMax 集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层

2012-02-22 16:37:22 2756

转载 Ubuntu adb devices : no permissions 解决方法

untun下USB连接Android手机后,使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。一、工具介绍android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug

2012-02-20 16:07:49 31682 3

转载 求质数算法的N种境界 (N > 10)

★引子  前天,俺在《俺的招聘经验[4]:通过笔试答题能看出啥?》一文,以"求质数"作为例子,介绍了一些考察应聘者的经验。由于本文没有政治敏感内容,顺便就转贴到俺在CSDN的镜像博客。  昨天,某个CSDN网友在留言中写道:老实说,这个程序并不好写,除非你背过这段代码如果只在纸上让别人写程序,很多人都会出错但是如果给一台电脑,大多数人都会把这个程序调试正确出这个题目没啥意义

2012-01-19 11:11:34 681

原创 使用iMX53 IPU SISG功能控制摄像头闪光灯

最近调试MT9P111 摄像头时camera FAE方面要求使用主控控制闪关灯(具体情况好像是用sensor控制太麻烦了)。发了几封邮件要求提供相关参数配置,但拿到的参数连闪关灯都无法打开。看了闪光灯控制芯片数据手册,其基本方法为:1.使能闪光灯模式 2.enable闪光灯。尝试使用定时器控制闪光灯,但效果不理想。主要为以下两方面原因:1.闪光灯必须在Vsync信号输出前打开,否则图片

2012-01-06 20:40:29 9743 1

原创 Linux ffs 命令

NAMEffs - find first bit set in a word SYNOPSIS#include strings.h>int ffs(int i); DESCRIPTIONThe ffs() function returns the position of the first bit set inthe wordi. The least signif

2011-12-20 17:19:07 1611

转载 Vector、ArrayList、List详解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一

2011-12-19 21:04:20 496

原创 使用sansung camera HAL 替换 freescale camera HAL

在调试camera过程中,通过比较sansung与freescale camera HAL层代码发现freescale硬件抽象层代码简直就烂的 .......于是萌发了使用sansung HAL层代码替换原有代码的冲动,经过近一周的倒腾终于实现了preview出图。通过比较代码发现三星camera抽象层代码与飞思卡尔抽象层代码主要差异有一下几点:1.V4L2架构区别,三星使用最新的

2011-12-18 23:44:43 1253

转载 步进电机和交流伺服电机性能比较

步进电机是一种离散运动的装置,它和现代数字控制技术有着本质的联系。在目前国内的数字控制系统中,步进电机的应用十分广泛。随着全数字式交流伺服系统的出现,交流伺服电机也越来越多地应用于数字控制系统中。为了适应数字控制的发展趋势,运动控制系统中大多采用步进电机或全数字式交流伺服电机作为执行电动机。虽然两者在控制方式上相似(脉冲串和方向信号),但在使用性能和应用场合上存在着较大的差异。现就二者的使用性能作

2011-12-17 21:49:34 657

原创 Android2.3的Camera架构介绍

一、Camera概述Android 的Camera 包含取景器(preview)、拍摄照片、摄像等的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们通过Binder进行客户端与服务端之间的数据和控制交互。 Camera的代码主要在以下的目录中: Camera的JAVA程序的路径: packages/apps/

2011-12-16 21:33:52 2007

转载 架构师的大局观

大局观这个词,以后应该放在脑海中停留了。(http://blog.csdn.net/caowenbin)当我还是一个刚入行的软件工程师的时候,我每天忙碌于代码,输入的是各种需求,输出的是各种功能模块。当时,我心中的大局观就是我输出的模块能被他人很方便的调用,能与其他人合作得愉快,能为产品做好我负责的那部分。当我成为一名高级软件工程师的时候,我沉浸于对语言的细节研究,对面向对

2011-12-16 21:24:17 539

AM-640480G2TNQW-00H

液晶屏数据手册!2008年量产,现已停产!

2012-11-22

wolfson WM8325 spc

WM8325_Rev1.0.pdf 灵活的OTP配置上电时序电源管理IC!

2011-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除