自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JenkinsLee的专栏

业精于勤而荒于嬉,行成于思而毁于随

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 Activity生命周期

Activity生命周期要点重写生命周期方法必须调用super方法onSaveInstanceState会在onPause和onStop间调用,onRestoreInstanceState会在onStart和onResume间调用. 如果Activity实例没有销毁,onRestoreInstanceState是不会调用的.onCreate和onRestoreInstance都带有

2017-07-25 22:17:55 349

原创 Tiny6410 时钟驱动笔记

1. S3C6410内部有三种时钟信号:ARMCLK, HCLK, PCLK. 其中ARMCLK用于CPU, HCKL用于AXI/AHB总线上的设备,PCLK用于APB总线上的设备。2. S3C6410内部有三个PLL电路,一个只用于产生ARMCLK, 第二个用于产生HCLK和PCLK,还有一个用于特殊的外设,尤其是音频相关的时钟。  硬件结构如下图所示(从这个图可以知道哪些设备挂

2013-06-10 18:00:32 1291

原创 Tiny6410 LED 驱动笔记

(作者:李建兴 warriorlee2009@gmail.com 欢迎转载)1. 先查看《Tiny6410-1170 CPU核心板原理图》,找到LED部分: 从上图可知,当nLED_1为低电平时,LEDx就会亮。2. 再在《Tiny6410-1170 CPU核心板原理图》中找到nLED_x连接图(应该就在附近):从上图可知:LED1 连接 G

2013-05-26 11:13:06 1175

原创 Tiny6410 WatchDog 笔记

(作者:李建兴 warriorlee2009@gmail.com 欢迎转载)    WatchDog (看门狗) 本质上是一个定时计数器,当该计数器递减到0时会产生一个通知(中断或复位),主要用于解决嵌入式系统意外跑飞等运行不正常的问题。开发板一般在默认的情况下都会开启WatchDog, 这样当计数器递减到0时系统就会复位。因为出现异常的可能性几乎可以忽略,所以bootloader在开

2013-05-26 11:11:45 1007

原创 Tiny6410 按键中断驱动笔记

(作者:李建兴 warriorlee2009@gmail.com 欢迎转载)1. 先查看《Tiny6410SDK-1103 底板原理图》,找到按键部分:从上图可知,当按键按下时,相当于接地,即低电平,从而产生一个由高电平到低电平的跳变。Tiny6410的底板有8个按键:2. 查看《Tiny6410-1170 CPU核心板原理图》,找到EINT0的连接

2013-05-26 11:09:27 2335

原创 关于s3c6410的SD卡启动

(作者: 李建兴 warriorlee2009@gmail.com 欢迎转载)      要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,

2012-01-30 10:33:57 10498 7

原创 arm 开发环境搭建

  有了开发板后,下一步就是学习裸机程序的编写。首先就是开发环境的选择了。我尝试过使用windows下的ads 1.2, 感觉它最实用的就是那个adx调试器,那个调试器还带有arm核模拟器,对于学习arm汇编非常有利,可以以调试的方式来学习每种指令。但它的编缉器确实不敢恭维,另外还时不时有一些乱码。rvds 3.0 基于eclipse,比较符合自己的使用习惯,但那个软件的破解我按网上所说的步骤尝试

2011-06-19 13:23:00 6185

翻译 Gearman协议(翻译)

Gearman协议工作于TCP之上,默认使用4730端口。它之前使用端口7003,但与AFS的端口范围冲突,4730端口是由IANA分配的。client和jobserver间,以及worker与jobserver间存在通信交互,这两种情况下的通信协议都是由请求包和响应包组成。所有发送到jobserver的包都认为是请求,所有由jobserver发送的包都认为是响应。一种简单的配置例子是这样的:--

2011-06-19 09:43:00 3476 1

原创 入手tiny6410

     纯粹出于对嵌入式技术的爱好,上周终于买回了一个开发板tiny6410。当时在mini2440和tiny6410之间对比了很久,发现mini2440的学习资源多得多,因为tiny6410刚出不久,但从性价比来看,tiny6410确实好很多。对于我这么一个完全的新手来说,当然是踏着前人的足迹来学会来得更方便。但后来想想,两者的原理应该都是相通的,遇到问题时解决问题吧!所以还是买个性价比高点的

2011-06-19 09:33:00 6994 2

翻译 Memcache Protocol 翻译

协议---------Memcache客户端通过TCP连接与服务器进行通信(UDP接口也是可用的,在"UDP协议"部分有详细描述)。Memcache服务器在一个(可配置的)端口上监听;客户端连接该端口,发送命令到服务器,读取响应,最后关闭连接。(客户端)没有必要发送命令来终止会话

2010-10-16 23:22:00 2898

leveldb实现解析

leveldb是google开源出来的高性能kv存储,该文档是讲解leveldb的实现代码细节的一份比较好的资料

2013-04-29

tiny6410裸机程序示例

抽取u-boot的相关代码做成一个tiny6410的裸机程序示例,基本功能是是用串口不断打印出"Hello World".该程序涉及看门狗的操作、时钟初始化操作、UART初始化操作等。使用arm-linux-gcc编译。

2012-06-03

beansdb设计与实现

beansdb是豆瓣开发的分布式存储,本文档描述了beansdb的存储设计与实现。

2011-04-19

空空如也

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

TA关注的人

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