- 博客(210)
- 资源 (38)
- 收藏
- 关注
转载 Windows mobile 下读取手机SIM卡信息
IMSI码、IMSI码、Windows mobile下读取手机SIM卡信息IMSI的全称是International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算
2012-08-13 16:15:35 2757
原创 ascii码表
ASCII 碼大致可以分作三部分組成。第一部分由 00H 到 1FH 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果(例如換行字元、歸位字元)。如下表:第二部分是由 20H 到 7FH 共 96 個,這 95 個字元是用來表示阿拉伯數字、英文字母大小寫和底線、括號等符號,都可以顯示在螢幕上。如下表:ASCI
2012-08-10 15:57:39 5552 2
原创 NK.bin和NK.nb0详解
1. NK.binBin:Microsoft Windwos CE binary image data format(.bin)文件格式中包含若干个独立的记录(record),以记录(record)为单位来组织数据,每个record都包含了起始地址,长度,检验码和这个record中包含的数据内容,Platform Builder调用工具RomImage.exe将WINCE内
2012-08-07 15:53:46 3020
原创 迭代模型与瀑布模型
在数学中,迭代函数是在碎形和动力系统中深入研究的对象。迭代函数是重复的与自身复合的函数,这个过程叫做迭代。迭代模型 迭代模型是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。迭代算法 迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在
2012-08-05 22:03:40 4887
原创 C++运算符优先级及结合性备忘
老是忘记优先级和结合性,唉,有什么好办法或好口诀的?贴图备忘吧。优先级口诀暂时记法:初单算关逻条赋逗,单条赋右至左。
2012-07-27 11:19:31 1294
原创 转载几个牛人的牛语录:有关FPGA和DSP和ARM的。
这世界真是疯了,貌似有人连FPGA原理是什么都不知道就开始来学习FPGA了。DSP就是一个指令比较独特的处理器。它虽然是通用处理器,但是实际上不怎么“通用”。技术很牛的人可以用DSP做一台电脑出来跑windows,而实际上真正这么干的肯定是蠢材。用DSP做信号处理,比其他种类的处理器要厉害;用DSP做信号处理之外的事情,却并不见长。而且信号处理的代码一般需要对算法很精通的人才能真正写好。数
2012-07-25 17:23:22 10562 2
原创 硬件系统设计:该用FPGA来做呢还是用单片机?
接到任务,要求设计一个产品,要能自动识别市面上的在用的所有手机尾插中的数据线和电源线。数据线可能有:UART中的TX,RX线;USB线的D+,D-,VBUS。还有就是要能识别尾插线中的电源和地线。要如何实现呢?先每跟线加载电源,然后测试电流和电压?通过比较每根线加载时流过的电流电压值去分析每一根数据线可能是什么信号线?若不小心把电源加到地上了,还要立即能断开电源,进而判断这是地线?这样的方法可行吗
2012-07-25 16:36:34 2691 5
原创 android启动过程及各个镜像间的关系
Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/targe
2012-07-19 11:27:03 1828
原创 android4.0下的linux3.0的变化
Linux Kernel for Android 4.0--- 初稿 2011-11-251. android 4.0 system be released2011-10-19上午10点,google发布了代号为Ice Cream Sandwich(简称ICS,冰淇淋三明治)的android4.0系统。十大特性:…4)、 同步升级Linux内核 更新3.0以上版本…2.
2012-07-17 11:49:39 2798
原创 ubuntu12.04虚拟机硬盘扩容
笔者通过实验,总结了添加新硬盘 挂载新硬盘 硬盘扩容的一些方法,仅供大家做个参考一:首先介绍硬盘扩容的方法:1、vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe.在windows的cmd
2012-07-17 10:54:28 2587 1
转载 Android调试工具
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关
2012-07-11 11:29:16 1128
原创 Android 安全机制
翻译稿:PermissionsThis document describes how application developers can use the security features provided by Android. A more generalAndroid Security Overview is provided in the Android Open Source
2012-07-11 11:19:28 2554
转载 移植Andorid4.0.4到FS100开发板 - 步骤及问题汇总
--------------------------------------------------------------------------------------------------------------------------------开发板: FS100 CPU: S5PC100,800Mhz,A8 MEM:256Mb NAND: 256Mb L
2012-07-09 10:47:53 1117
转载 Android Makefile分析 .
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很
2012-07-08 20:33:48 913
原创 跟我一起写Makefile(详细)
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写mak
2012-07-07 15:00:39 1511 3
原创 Linux下的shell与make
一、shell1.1 什么是shell● 用户与Linux的接口● 命令解释器● 支持多用户● 支持复杂的编程语言● Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。Shell是用户和操作系统之间最主要接口。通过Shell,可以同时在后台运行多个
2012-07-07 14:50:39 1217
转载 Git服务器在Ubuntu中的搭建
公司最近准备启用git来管理公司项目,在CTO张头的带领下,历经挫折,终于完成了git服务器的配置工作。在使用Git之前,大家首先要明确几个概念:git服务器、git客户端和git服务器管理员。本文中使用ubuntu当作git服务器,pcA和pcB分别作为服务器管理员和git客户端。通常,git服务器上需要安装OpenSSH Server、Git、Gitosis和Apache2(如果想使用Gitw
2012-07-06 17:13:10 849
转载 Android中如何修改系统信息(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。本来以为就没有办法在应用程序这一层改系
2012-07-06 17:03:55 1315
原创 Android系统默认值的设置
学习网上及结合自己工作实际,记录android开发过程中的点滴。系统默认值的设定:1开机图片: android-logo-mask.png android-logo-shine.png 这两个图片一个在上一个在下 ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/cl
2012-07-06 16:58:52 1613
转载 android编译过程详解(三)
前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk109 # --------------------------------------------------------------- 110 # Define most of the globa
2012-07-06 14:08:53 1258
转载 android编译过程详解(二)
通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容:?### DO NOT EDIT THIS FILE ###in
2012-07-06 14:03:36 1244
转载 android编译过程详解(一)
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/build
2012-07-06 14:00:46 1310
原创 ubuntu使用经验总结
1、修改ubuntu默认启动界面:在图形窗口和命令行模式间切换默认进入命令行界面修改:/etc/X11/default-display-manager文件:原值为 /usr/sbin/gdm,表示默认进入图形界面。 改为:false ,表示进入控制台。 例如我的 /etc/X11/default-display-manager文件如下: # /usr/sbin/gdm
2012-07-05 09:19:34 968
转载 S3C2440 linux2.6.31移植总结
详细参见:内核LINUX-2.6.31移植手册 2010-07-30内核版本: Linux-2.6.31 交叉编译器版本: arm-linux-gcc 4.1.2 操作系统平台: Linux -- Red Hat 9.0 开发板平台: Arm -- 2440一> 准备移植 获得内核源码: Linux-2.6.31.tar.bz2也
2012-07-04 17:51:48 2783
转载 Android 动态logo bootanimation.zip 制作
Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。1、开机图片(Linux小企鹅) (And
2012-07-04 17:07:49 1501
原创 ubuntu12.04(64位)下搭建android2.3/android4.0开发环境
本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android2.3/android4.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装。因为要下载补丁,需要网络支持,要能够上网。电脑要64位cpu,安装好win7操作系统。第一步:下载ubuntu地址:LINUX有3个版本,分别是server,desktop,al
2012-07-04 15:46:05 6069
转载 android文件系统及其制作
Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android操作系统来满足人们的需求。在这里大家可以先来了解一下And
2012-07-02 14:43:45 6048 2
原创 Linux 2.6 menuconfig内核编译配置选项详解
Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 General setup常规设置Local version - append to kernel re
2012-07-02 14:10:12 11010
转载 android bluetooth蓝牙移植
前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下,备忘而已。1、内核增加配置make menuconfig -> Networking support -> Bluetooth subsystem support -->进行选择BT选项,至少选择如下几项:CONFIG_BT=yCONFIG_BT_RFCOMM=y## Blue
2012-06-30 16:30:03 10856 1
原创 andorid系统配置及编译过程
- make: 编译源码,生成相应的系统镜像文件。 - make snod: 重新生成一个system.img系统镜像文件- make kernel: 编译内核(可选)一般根据envsetup.sh文件内容而论 -
2012-06-30 15:54:08 3293
原创 Android系统权限配置
Android 权限控制代码分析前在文章介绍过android系统管理层次:http://blog.csdn.net/andyhuabing/article/details/7030212 ,这里就核心代码分析一下android系统充分利用了linux的用户权限管理方法,所以如果需要移植到其它系统,这一块也是一个相当不小的工作量。那么android系统到底是如何使用这些的有利因素
2012-06-30 15:44:19 17504 1
原创 android2.3 SD卡、U盘自动挂载
在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载。 查阅相关资料,知道在android2.3中是 vold程序负责检查内核的 sysfs 文件系统,发现有SD卡插入后,自动挂载。 在文件系统目录 /system/etc/ 下有一个vold.fstab 文件,该文件是系统与用户硬件平台的交互接口,用户根据自己的平台来配置这个文件,里面内容比较简单,只需要你指定sys下
2012-06-29 08:55:32 2248
原创 android adb安装及命令
4、常用的ADB命令 a) adb install 这个命令将指定的apk文件安装到设备上 b) adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. c)adb shell 这个命令将登录设备的shell a
2012-06-28 16:12:49 1621
原创 vmware7.10虚拟机启动ubuntu系统错误的修复办法记录
今天把虚拟机里的ubuntu系统休眠后,退出vmware,后来DNW出现问题,XP系统强行关机后,重新开机,开vmware后提示如下错误: 网上说删除*.vmss文件,而我是删除了以下2个文件:ubt9.10-vm7.0-Snapshot1.vmsn和ubt9.10-vm7.0-Snapshot1.vmem这2个文件后重新打开虚拟机就OK了。呵呵。
2012-06-26 17:51:01 1845
原创 linux常用命令日记
patch -p1 -i ./p1/samsung_android_platform_ics.patch打补丁到当前目录下sudo passwd root更改ubuntu系统里的root用户密码 cp out/lib/* ../android_froyo/out/target/product/smdkv210/system/lib/ -a拷贝文件加-a选项才能拷贝软符号链接文
2012-06-26 12:41:30 2235
转载 adb.exe 命令详解及adb安装说明
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备ADB是一个 客户
2012-06-25 15:23:35 2377
原创 Android平台开发-Android keypad map-Android按键识别及映射过程
一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool EventHub::penPlatformInput(void) res = scan_dir(device_path); 通过下面的函数打开设备。
2012-06-25 11:10:10 3053
原创 linux下的USB HUB驱动
一:前言继UHCI的驱动之后,我们对USB Control的运作有了一定的了解.在接下来的分析中,我们对USB设备的驱动做一个全面的分析,我们先从HUB的驱动说起.关于HUB,usb2.0 spec上有详细的定义,基于这部份的代码位于linux-2.6.25/drivers/usb/core下,也就是说,这部份代码是位于core下,和具体设备是无关的,因为各厂商的hub都是按照spec的要求来
2012-06-23 16:07:57 8065
原创 android系统版本间的差异
自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,1.5版叫做Cupcake(纸杯蛋糕)1.6版为Donut(甜甜圈)2.0/2.1叫Éclair(闪电泡芙,一
2012-06-21 16:05:14 3073
软件工程文档模板softwareengineering.rar
2012-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人