自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海闊天空的专栏

记录所有已走过的日子.

  • 博客(31)
  • 资源 (31)
  • 收藏
  • 关注

转载 常用Nand Flash 指令

指令功能nand info显示可使用的 Nand Flashnand device [dev]显示或设定当前使用的 Nand Flashnand read  addr off  sizeNand Flash 读取命令,从 Nand 的 off 偏移地址处读取 size 字节的数据到 SD

2013-06-26 16:38:45 2385

转载 ubuntu下打开txt文件乱码的解决方法

终端输入 sudo apt-get install dconf-tools 安装,然后输入sudo dconf-editor调出dconf-editor 依次点开 org->gnome->gedit->prefrences->encoding中的auto-detected的value改为:['GB18030', 'GB2312', 'GBK', 'UTF-8', 'CURRENT'

2013-06-25 16:18:09 1061

转载 Image uImage与zImage的区别

(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没

2013-06-24 13:45:56 986

转载 “#if 0/#if 1 ... #endif”的注释作用

1、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),当然,这里所谓的“注释作用”和“屏蔽作用”是我们从功能上下的主观定义,对预处理器

2013-06-21 21:38:24 1592

转载 QT210烧写UBOOT到SD卡原理以及UBOOT启动

从s5pv210_irom_applicationnote_preliminary_20091126.pdf知道,s5pv210启动分BL0、BL1、BL2阶段。BL0是s5pv210内部IROM固化的代码,这段代码根据OM引脚配置状态来选择从哪个外部存储设备加载BL1段代码(实际上BL1代码就是我们编写的UBOOT的前8K代码,这段代码要包含完整的将后半部UBOOT代码复制和清bss段的功能,当

2013-06-20 23:36:57 1304

转载 linux下arm交叉编译环境的建立

1.访问codesourcery官方网站下载最新的ARM交叉编译工具链,当前最新版本是arm-2009q3:http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gn

2013-06-17 00:54:01 1085

转载 NorFlash与NandFlash对比

FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。1、接口对比NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在fla

2013-06-14 14:28:53 1026

原创 insmod--invalid module format错误原因

附:解决思路http://blog.csdn.net/zhenxisuiyuan/article/details/5570490

2013-06-13 22:38:32 1255

转载 Ubuntu12.04使用串口调试Android实现(硬件USB转串口PL2303+软件Minicom)

一、查看内核是否支持usb转串口2、minicom设置3、链接好Android开发板,重启系统注:1、如果不能正常链接,请检查串口先TXD-RX,RXD-TX,GND-GND是否正确,链接OK,可以看到时Onlie,而不是offline。如下附图:2、如果minicom打印乱码,输入gedit .bashrc,在最后增加export LA

2013-06-08 01:26:32 3724

原创 Foxmail的cvs导入Ubuntu Thunderbird的方法

1、foxmail导出cvs方法,工具->地址簿-,工具->导出->Foxmail全部地址簿目录;2、特别注意,导出字段为了Thderbird,将手机之前的全部勾选导出,然后用exel打开该文件,在手机前插入两列,同样为兼容Thuderbird通讯录字段;3、在Ubuntu下输入 iconv -f gb2312 -t utf8 foxmail通讯录.csv > thunderbird.cs

2013-06-05 14:24:42 1539

转载 芯片OTP和MASKROM区别

MCU按其存储器类型可分为MASK(掩模)ROM、OTP(一次性可编程)ROM、FLASH ROM等类型。MASK ROM的MCU价格便宜,但程序在出厂时已经固化,适合程序固定不变的应用场合;FALSH ROM的MCU程序可以反复擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或做开发用途;OTP ROM的MCU价格介于前两者之间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低

2013-06-04 18:35:54 3448

转载 手机内置天线慎用FPC

目前,研发和生产的手机内置天线绝大多数是由金属弹片和塑料支架组成。此种结构形式可以保证安装可靠、天线性能稳定。其缺点是:需要开发和制作五金及塑料模具,制作周期长,费用较高。制作一套连续冲五金模具最快也要五至六天,制作一套塑胶模具最快也要六至七天。通常情况,一套五金加塑胶模具总费用在万元以上。为了缩短研发周期,规避产品研发失败而产生的模具费用损失,人们尝试用FPC(柔性线路板)代替五金弹片甚至代替天

2013-06-04 17:50:55 6896 2

转载 Android 4.0源码目录结构说明

|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (

2013-06-04 15:26:14 2046

原创 LDD->HAL->JNI->APP Framworks Server->Java APK效果(参考老罗的Android之旅)

一、访问设备寄存器的方法效果=>通过proc文件系统来访问,通过传统的设备文件的方法来访问,通过devfs文件系统来访问。二、增加HAL层,增加JNI方法实现代码,添加HelloServer服务,写apk测试程序。注:1、增加Appfaramworks server后,改动framworks文件,此时用make snod后,可能会停留在android开机界面

2013-06-04 02:02:40 1718 1

转载 android编译frameworkh后,开机停留在Android图标,无法完全进入os解决方法

最近在看frameworks里的源码,手痒了,便想改改看看效果,没想到改完后,模拟器却运行不起来了。        首先声明,我是用的android 4.0.3 ICS的源码,编译好后,利用编译好的镜像启动的模拟器,以前修改过里面的Launcher,将生成的Launcher.apk和Launcher.odex  push后是成功的。现在我在frameworks/base/p

2013-06-04 00:43:42 2247

转载 android 幾個快速編譯images指令

Android比较重要的三个img文件:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img very quick

2013-06-04 00:40:49 941

转载 ubuntu12.04 64bit 编译android源码时遇到的问题"make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates"

ubuntu12.04 64bit 编译android源码时出现如下错误:        host Executable: cmu2nuance (out/host/linux-x86/obj/EXECUTABLES/cmu2nuance_intermediates/cmu2nuance)        /usr/bin/ld: cannot find -lncurses

2013-06-03 18:40:09 4466

转载 修改frameworks/base/ 代码后,make提示“You have tried to change the API from what has been previously approv”

android SDK中有些JAVA类是开放的,有些是不开放的,API同样如此。这里所谓开放的类或API,只是javadoc的范畴,并不是java中public和private,也就是说,对于源码的编译无所谓,只是对javadoc的生成有影响关于类的开放和隐藏,但是对android的上层应用有影响,因为非开放的类或API,android上层应用无法直接访问。    类或API是否开放,是通过d

2013-06-03 18:35:38 1382

转载 初识HAL<一>

1.      HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。严格来讲,Android系统里完全可以没有HAL硬件

2013-06-03 18:25:50 1088

转载 HAL Stub框架分析<二>

1.      HAL Stub框架分析HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c[cpp] view plaincopy

2013-06-03 17:56:21 1261

转载 android系统开发之HAL层开发基础

Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录/hardware/libhardware/inc

2013-06-03 00:36:16 1061

转载 devfs、sysfs、udev介绍

一、devfslinux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些

2013-06-03 00:06:07 858

转载 Linux系统编程--read/write

read/write read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读

2013-06-02 23:28:13 959

转载 container_of 理解

问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr:     the pointer to the member.* @type:     the typ

2013-06-02 20:35:17 832

转载 理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================理解inode作者:阮

2013-06-02 17:01:35 913

转载 关于file_operations结构体

结构体file_operations在头文件 linux/fs.h中定义,用来存储驱动内核模块提供的对 设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核模块用来处理某个被请求的 事务的函数的地址。举个例子,每个字符设备需要定义一个用来读取设备数据的函数。结构体 file_operations中存储着内核模块中执行这项操作的函数的地址。一下是该结构体 在内核2.6.5中看起来的

2013-06-02 16:44:51 803

转载 [职场]程序员该高调还是低调

此问题困扰了很多人很久,有人说要低调,有人说高调也没什么不好。  因此我在标题前面加了“职场”两个字。   按我的理解,职业的程序员应该是高调,愿意与大家分享的,愿意体现自身价值的,愿意努力创新的。试想一个低调的程序员如何让大家接受,如何创新? 就算创新也没有人知道。  然而职业换成职场就不同了。似乎两者有隶属于关系,又好像没有。  简单分析一下:职业的 是个人行为

2013-06-02 15:58:38 943

转载 辞职的程序员那些事儿

最近大家谈到的投简历、面试的话题很多。事实上辞职也有很多话题,也能让我们进行深刻思考。请看以下”辞职的程序员那些事儿“  一、类型1有个工作了1年不到的程序员提交了辞职报告我作为HR简单询问理由(实际上不存在HR干涉,我只是做个统计)问:为何要辞职答:个人原因。干的不是很开心问:能简要说点原因吗?答:没啥好说的。就是感觉公司管理有点混乱

2013-06-02 15:55:17 857

原创 编译goldfish内核后,emulator黑屏解决方法

编译kernel时,需要根据arm架构版本选择对应都defconfig,通常Android 4.0使用的arm架构是v7,Android 2.3是v5。具体查看方法可以adb shell后,使用cat /proc/cpuinfo查看。==》Android4.0使用make goldfish_armv7_defconfig  ==》Android2.3使用make goldfish_defc

2013-06-02 15:43:09 3536 1

原创 emulator黑屏解决方法->编译goldfish需根据arm选择defconfig,

Android 4.0用的arm版本V7,Android 2.3用的arm版本是V5,所以在编译Android时,最好是先查看一下系统使用的arm版本号,然后再选择相应版本的goldfish_defconfig文件来配置内核编译选项。查看arm架构方法:用adb连上手机,执行cat /proc/cpuinfo命令,里面有系统当前使用的arm的版本号。==》make gold

2013-06-02 15:02:32 2376

原创 Make menuconfig错误解决

scripts/kconfig/lxdialog/menubox.o: In function `do_scroll':menubox.c:(.text+0x55): undefined reference to `wrefresh'scripts/kconfig/lxdialog/menubox.o: In function `print_arrows':menubox.c:(.te

2013-06-01 19:52:39 5432 2

IMX222LQJ-C_E

sony imx222 200万像素CMOS芯片 datasheet 102页完整版

2014-08-14

VisualBasicPowerPacksSetup

VS2013默认未安装改类,需另外安装。VisualBasicPowerPacksSetup

2014-07-11

WlanRoute共享

无线路由一键共享 工具将让你不需要自己输入netsh wlan命令去设置网络开启,ssid,密码设置与开启关闭网络。明白实现原理后,用这个也方便。

2014-01-22

MPU6050vsMPU6050C

MPU6050vsMPU6050C datasheet 参数对比

2014-01-16

Setup_JLinkARM_V478e

Setup_JLinkARM_V478e 解决STM32F05x系列不能去除读保护的bug,强烈推荐安装最新的版本,旧版本未解决这个问题。迫使需要用STLINK,有这个之后,就不需要了。

2013-10-28

whatpulse2.1.1键盘鼠标流量统计软件

whatpulse2.1.1键盘鼠标流量统计软件

2013-08-25

CSR并口转SPI下载器电路

CSR并口转SPI下载器电路

2013-05-03

BCM20730 datasheet

BCM20730 datasheet Single-Chip Bluetooth Transceiver for Wireless Input Devices

2013-05-03

龙微Dragonchip DC6688FLxx

龙微Dragonchip DC6688FLxx DC6688FLB_DS_Rev1.5

2013-02-25

官方三星I9300维修图纸

官方三星(SAMSUNG)I9300维修图纸 原理图

2013-02-22

ARM Cortex-M0权威指南(英文版)

ARM Cortex-M0权威指南(英文版) 比官方的CM0 RM更详细,值得一读。

2012-11-18

JLinkARM_V456d

Segger V4.56最新版本,有最新的Jflash

2012-11-17

STM8S103xx

STM8S103xx F2 F3 K3 datasheet

2012-02-27

RM0016_STM8S_RM_CH_V4

RM0016 STM8S技术参考手册 .

2012-02-27

寒江独钓 光盘

"寒江独钓——Windows内核安全编程

2012-02-15

SSD1961_Application_note_v1.4

SSD1961_Application_note_v1.4

2012-01-12

CRC16算法研究

CRC算法研究 的

2012-01-12

变造文件数码红外摄影检验的实验研究

变造文件数码红外 摄影检验的实验研究

2012-01-12

红外线数字浮水印隐藏技术扩增实景辨识图像

红外线 浮水印 扩展实境

2012-01-12

PS2双层封装规格

PS2鼠标键盘 双层 封装规格

2012-01-12

JLINK V8硬件原理图

JLINK V8 硬件原理图 测试ok

2012-01-12

C标准和实现.pdf

很好的参考资料,需要的朋友可以下载阅读。

2011-09-02

C语言编程精粹-扫描版

《C语言编程精粹》扫描版,需要的朋友可以下载学习。

2011-09-02

stm32f10x_stdperiph_lib_um

The STM32F10x Standard Peripherals Library is a complete package, consisting of device drivers for all of the standard device peripherals, for STM32 Value line(High, Medium and Low), Connectivity line, XL-, High-, Medium- and Low- Density Devices 32-bit Flash microcontrollers.

2011-09-02

Cortex-M3内核技术参考手册-中文

Cortex-M3 是一款低功耗处理器,具有门数目少,中断延迟短,调试成本低的特点,是要求有快速中断响应能力的深度嵌入式应用而设计的。该处理器采用 ARMv7-M 架构。

2011-09-02

Proteus中文入门教程

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。

2010-01-17

MAX+PLUS II使用入门指南

在MAX+PLUS II 菜单中打开编程器窗口。在 Options 菜单中选择 Hardware Setup 命令,在该窗口中选择 Byteblaster 并设定相应的LPT口。

2009-11-23

我国陆地无线移动通信业务频率安排

根据国际电联规定,无线电频带和波段的命名见表1。 根据各种陆地无线移动通信的特点,参照国际上对各种陆地无线移动通信业务无线电频率的划 分,按照我国无线电管理的有关规定、结合我国无线电颇率划分的实际情况,目前我国陆地无线移 动通信业务的频率安排见表2。

2009-11-23

PL2303 USB转串口原理图.rar

PL2303或PV8651 USB转串口原理图,自制串口下载线。

2009-11-23

U盘电路原理与维修主要有USB接口、主控芯片、FLASH芯片、

U盘主要有USB接口、主控芯片、FLASH芯片、写保护摁键与指示等、封装外壳等组成。是理想的移动办公工具。USB接口电压为5v。

2009-07-15

华为公司PCB布线规范

短线规则,在设计时应该尽量让布线长度尽量短,以减少由于走线过长带来的干扰问题,特别是一些重要信号线,如时钟线,务必将其振荡器放在离器件很近的地方。对驱动多个器件的情况,应根据具体情况决定采用何种网络拓扑结构。

2009-07-15

空空如也

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

TA关注的人

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