自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(100)
  • 收藏
  • 关注

原创 Python minidom xml 实例

#_*_encoding:utf-8_*_# ===minidom 操作XML代码示例import xmlfrom xml.dom import minidomimport codecs# ==由于minidom默认的writexml()函数在读取一个xml文件后,修改后重新写入如果加了newl='\n',会将原有的xml中写入多余的行#  ==因此使用

2013-11-07 15:58:47 419 1

转载 ubuntu下安装配置Postfix邮件系统

ubuntu下安装配置Postfix邮件系统1. Introduction(介绍)Postfix is a Mail Transfer Agent (MTA) which is the default MTA for Ubuntu. It is in Ubuntu's main repository, which means that it receives sec

2011-10-23 20:24:04 1005

原创 Bind9安装设置指南

http://wiki.ubuntu.org.cn/Bind9%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97

2011-10-23 18:13:27 252

转载 postfix 设置

http://wiki.ubuntu.org.cn/Postfix_%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97#.E5.AE.89.E8.A3.85.E6.A6.82.E8.BF.B0 http://wiki.ubuntu.org.cn/index.php?title=Postfix_%E5%AE%8C%E6%95%B4%E

2011-10-23 18:12:09 237

转载 linux邮件服务器postfix配置实例

linux邮件服务器postfix配置实例(超级详细!!!) 1. 系统安装:1)centos4.3 选上MAIL组件里的全部。2)hostname: mail.51test.com2。搭建域名服务器DNS:设置mail.51test.com ==192.168.1.223,并PING、NSLOOKUUP测试。注意:#nmap mail.test.com要看到25、

2011-10-23 15:27:58 687

转载 Bind9安装设置指南

Bind9安装设置指南出自Ubuntu中文目录[隐藏]1HOWTO Setup BIND9 DNS Server (如何安装设置Bind9 DNS服务器)1.1Repositories 软件库1.2Installing BIND9 (安装 BIND9)1.3BIND9 Scenarios1.3.1Caching Ser

2011-10-23 14:46:57 1088

转载 dns setup

在Ubuntu10 .4 desktop中利用Bind9搭建DNS服务器搭建DNS服务器此实验,将在局域网的一台主机上用Bind9搭建DNS服务器,提供域名解析服务。另有两台HTTP服务器,设定域名为www.my.com和abc.my.com(随便取一个域名)。网络结构图:上图中两台服务器Server0和Server1是在VirtualBox下虚拟的,网卡类型用桥接,怎么安装请

2011-10-23 14:44:26 263

原创 qcomm工具说明

QXDM是监视手机状态的,还有一些简单的控制功能;QDART是高通的非信令状态下控制软件,可进行手动校准,其目录下的QSPR是高通的校准软件,加入.XTT文件设置合适的参数,即可进行相应平台的校准;QPST基本的功能是把设备管理器中的COM口加入到高通的软件中进行通信,还可通过其

2011-09-27 13:27:45 977

转载 Git、Gerrit与Jenkins/Hudson CI服务器

配置Git很多系统(例如Linux)已经默认提供了Git,在Git主页也可以找到安装程序。对于Windows用户,最好的选择是MsysGit。请注意,如果你安装了Apple Developer Tools (for Xcode 4),那么其中已经自带Git二进制包了。如果遇到

2011-09-21 11:01:32 913

原创 sigjar流程

target Package: Music (out/target/product/msm7627_ktouch/obj/APPS/Music_intermediates/package.apk)touch out/target/product/msm7627_ktouc

2011-09-07 12:06:38 315

原创 mk

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := eng user# This is the target being built.LOCAL_MODULE:= lib

2011-09-07 12:04:37 299

原创 android开机splash 制作

http://www.hiapk.com/thread-800183-1-1.html这个帖子里的一个问题,一直想不通刷的图案为什么为色彩及位置会偏移参考到http://android.modaco.com/content-page/324297/splash-i

2011-08-25 09:17:21 1634

转载 MSM平台上的AMSS

AMSS的source实际上是QC BREW(Binary Runtime Environment ForWireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application executionenvironment)部分,高通在DualProc芯片上的其

2011-08-10 10:38:42 316

原创 RVCT环境变量

1 MAKE_PATH=/usr/bin  2 ARM_COMPILER_PATH=%ARMROOT%/RVCT/Programs/2.2/593/win_32-pentium  3  4 export ARMTOOLS=RVCT221  5  6 expor

2011-08-10 10:10:28 1258

原创 AMSS编译环境准备

1。 RVCT 2.2安装  - Linux下安装了以下包必须在您的顺序安装RVDS软件。   http://packages.ubuntu.com/dapper/i386/libstdc++2.10-glibc2.2/download  - RVCT 2.2,然后安

2011-08-10 09:51:32 2069 1

原创 命令记录

using device-specific extensions in device/qcom/common  running:  mkbootfs /tmp/targetfiles-xfXf4q/BOOT/RAMDISK  running:  minigzip  r

2011-08-02 16:01:39 569 1

原创 Linux内核使用的GNU C扩展

GNU CC是一个功能非常强大的跨平台C编译器,它对C语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持GNU扩展的C语言称为GNU C。    Linux内核代码使用了大量的GNU C扩展,以至于能够编译Linux内核的唯一编译器

2011-07-11 15:10:27 295

原创 在nand flash上实现JFFS2根文件文件系统

JFFS2是Flash上应用最广的一个日志结构文件系统。它提供的垃圾回收机制,不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块,当可用的块数不足时,垃圾回收机制才开始回收这些节点。同时,由于JFFS2基于日志结构,在意外掉电后仍然可以保持数据的完整性,而不会

2011-07-11 13:04:59 294

原创 模拟器内核编译

1、 arm编译器先取得arm工具链,或使用android自带的。注意选择较早的版本,很有可能是google那班人在编译的时候 选择的是当时的最新的版本,但是后来就一直用那个版本http://www.codesourcery.com/sgpp/lite/arm

2011-07-05 14:58:00 321

原创 Android模拟器命令详解

Android模拟器android SDK自带一个移动设备模拟器 — 它是一个可以运行在你电脑上的虚拟设备. Android模 拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序.Android模拟器能够模拟除了接听和拨打电话外的所有移动设

2011-07-05 11:55:45 238

原创 QC AMSS的编译问题

因为我们没有购买Linux下的RVDS,因此Modem部分的源代码AMSS只能在windows下编译。在参考高通的参考文档和网上的技术博客之后,我们很快就建立起windos下编译的环境。Python不是必须的,高通的release note也注明只有Linux

2011-07-04 15:36:27 699

转载 MSM平台上的AMSS

AMSS的source实际上是QC BREW(Binary Runtime Environment ForWireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application executionenvironment)部分,高通在Dua

2011-07-04 15:34:56 338

原创 QC AMSS 的大致编译过程

编译ARM9的source有两种方式:在windows(cmd.exe)下编译 ,在linux下编译。因为我们没有linux下的RVCT2.2的licence,所以如果要在linux环境下编译的话必须使用cygwin。下面分别介绍这两种方式下的编译,在linu

2011-07-04 15:32:35 660

原创 Linux I2C驱动架构

  1. Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。    其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。    设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动

2011-06-30 18:12:00 270

原创 define用法

 #define用法  #define指令  在你的程序里,你可以使用#define指令给一个常量取一个有意义的名字。    语法的两种形式是:        #define 标识符 被标识符替代的字符串        #define 标识符(参数1,...,参数n) 被标识符代表的字符串   1.简单的define定义#define

2011-06-29 15:51:00 242

原创 ARM平台的GPIO

首先是代码中的几个宏定义:   2.6.31内核:arch/arm/mach-2410/include/mach/regs-gpio.h #define S3C2410_GPIONO(bank,offset) ((bank) + (offset)) #define S3C2410_GPI

2011-06-29 15:26:00 483

原创 linux Kernel中断处理流程

Kernel中断处理图1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)    struct irqdesc irq_desc[NR_IRQS];NR_IRQS表示中断源的数目。2. irq_desc[]是一个指向irq_desc

2011-06-29 11:07:00 899

原创 内核链接脚本

1、 arch/arm/kernel/vmlinux.lds文件的生成通过顶层Makefile中的规则生成vmlinux是根据arch/arm/kernel/vmlinux.lds这个脚本链接生成的。arch/arm/kernel/vmlinux.lds是由arch/arm/kernel/vmlinux.lds.S生成的,其生成规则在scripts/Makefile.bui

2011-06-29 11:02:00 420

原创 gcc的-D和-U参数

gcc的-D和-U参数:宏的设置与取消-Dmacro=string,等价于在头文件中定义:#define macro string。 例如:-DTRUE=true,等价于:#define TRUE true -Dmacro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#define macro的目

2011-06-29 10:12:00 2412 4

原创 MACHINE_START宏

在Mach-s3c2410.c文件中,有如下的宏定义: MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch to SMDK2410 */ /* Maintainer: Jonas Dietsche */ .phys_

2011-06-28 18:11:00 223

原创 Linux内核访问外设I/O资源的方式

我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。

2011-06-28 18:01:00 198

原创 linux移植的重要数据结构

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

2011-06-28 17:18:00 319

原创 ARM Linux静态映射分析

分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。 内核提供了一个重要的结构体struct machine_desc ,这个结构体在内核移植中起到相当重要的作用,内核通过machine_desc结构体来控制系统体系架构相关部分的初始化。machine_desc结构体的成员包含了体系架构

2011-06-28 16:24:00 212

原创 s3c2410电源管理

linux中,电源管理,分为apm,acpi两种电源管理方式,两者不建议同时使用。而对于S3c2410来说, 电源管理是采用apm. 我们就先看下apm: apm提供了一种用户可控制的通信方式,注册设备: apm注册了一个apm_bios设备,通过对这个设备的操作即达到获取apm的相关事件和操作。 下面就来看下代码是如何实现的: static int __i

2011-06-24 13:57:00 681

原创 从休眠模式(Power-off)唤醒过程

从休眠模式(Power-off)唤醒过程一、S3C2410支持4种供电模式 (1)NORMAL MODE 耗电最大、可以通过关闭具体控制器的时钟来节电 (2)SLOW MODE 在此模式下可以没有内部PLL,耗电情况依赖于外部时钟的频率 (3)IDLE MODE FCLK被关断,主要由于CPU core节电。可以任何通过

2011-06-24 13:53:00 1703 1

原创 常用文件重定向命令

<br /><br />常用文件重定向命令<br /><br />command > filename 把把标准输出重定向到一个新文件中<br /><br />command >> filename 把把标准输出重定向到一个文件中(追加)<br /><br />command 1 > fielname 把把标准输出重定向到一个文件中<br /><br />command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中<br /><br />command

2011-04-20 09:43:00 272

原创 Git常用命令

<br /><br />采用Git的开发流程<br />按原来的经验,自己总结的。<br />有什么不对的地方,请大家指教。谢谢~~~<br /><br />导入新项目(server IP: 192.168.128.64)<br />cd test<br />git init<br />git add . (为test目录下所有文件存入暂存区)<br />git commit –m "***"  (将暂存区中的所有内容永久性的放入本地数据仓库中)<br />git log

2011-04-20 09:35:00 681

原创 android编译

<br />external/<br />`-- svox<br />    `-- pico<br />        `-- lang<br />            |-- PicoLangDeDeInSystem.mk<br />            |-- PicoLangDefaultInSystem.mk<br />            |-- PicoLangEnGBInSystem.mk<br />            |-- PicoLangEnUsI

2011-04-20 09:29:00 946

原创 Linux内核中等待队列的几种用法

<br />Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。<br />1. 睡眠等待某个条件发生(条件为假时睡眠):<br />    睡眠方式:wait_event, wait_event_interruptible<br />             唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要把条件变为真)<br />2. 手工休眠方式一:<br />    1)建

2011-02-18 17:06:00 189

原创 TCP握手/挥手的过程分析

<br />TCP连接建立<br />在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。<br />服务器必须准备好接受外来的连接。这通过调用socket、 bind和listen函数来完成,称为被动打开(passive open)。<br />第一次握手:客户通过调用connect进行主动打开(active open)。这引起客户TCP发送一个SYN(表示同步)分节(SYN=J),它告诉服务器客户将在连接中发送到数据的初始序列号。并进入SYN_SEND状态,等待服务器的确认。<

2011-02-18 17:00:00 232

空空如也

空空如也

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

TA关注的人

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