自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ce123的技术博客

专注于嵌入式软件开发

  • 博客(38)
  • 资源 (24)
  • 收藏
  • 关注

原创 I2C总线学习—查缺补漏—S3C2440的I2C控制器

I2C总线学习—查缺补漏—S3C2440的I2C控制器                 学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440,所以就把这一部分补上。 S3C2440的I2C接口有四种工作模式:主机发送器、主机接收器、从机发送器、从机接收机。其内部结构如下图所示。          从上图可以看出,S3

2011-10-31 23:59:52 7590 1

原创 深入理解I2C总线时序的模拟

深入理解I2C总线时序的模拟

2011-10-28 20:24:09 7766 2

原创 关于自己是否适合编程的很简单的测试

关于自己是否适合编程的很简单的测试在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:A里面有10处以上文字或标点错误B里面没有文字或标点错误并敢为此跟人打赌C里面没有文字或标点错误并且字体和排版完全与原稿一致D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感************************

2011-10-25 22:23:47 12071 2

转载 为什么过了35岁就不适合做技术了呢?

为什么过了35岁就不适合做技术了呢?             在中国有种普遍的认识:做技术的过了 35岁,就需要考虑自己的出路问题了。或者转向做技术主管等管理方向,或者转为市场销售方向。因为主管毕竟是有限的,所以很多技术过了35岁以后就开始了转行。但是我们在看国外很多资料的时候发现,很多大师和大牛,过了40岁甚至五十岁还在一线工作,甚至仍然有很多创造性的贡献。那么,为什么在中国,我们过了35岁

2011-10-25 12:54:52 5844 1

原创 I2C总线学习—查缺补漏—应答信号ACK

I2C总线学习—查缺补漏—应答信号ACK          IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束。这是因为每次传输都应得到应答信号后再进行下一个字节传送。如果此时接收机应答了,那它就接收的不是最后一个字节了。如果是最后一个字节,第9个时钟周期发送的是非应答信号(此时发送的不是应答信号就是非应答信号),最后发送停止信号。

2011-10-24 19:00:47 11691 2

原创 典型的SPI控制器的结构

典型的SPI控制器的结构         一个典型的SPI控制器的结构,主要又波特率发生器、主控逻辑、收发缓冲、控制部分等几大部分组成。如下图所示:

2011-10-24 14:37:02 8096

原创 I2C总线学习—查缺补漏—对数据有效性的思考

I2C总线学习—查缺补漏—对数据有效性的思考IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化。IIC期间在脉冲上升沿把数据放到SDA上,在脉冲下降沿从SAD上读取数据。这样的话,在SCL高电平期间,SDA上的数据是稳定的。在脉冲下降沿之后的保持时间以后,SDA上的数据可以变化,直到脉冲上升沿之前。

2011-10-24 00:19:14 5687 3

原创 SPI时序详解

SPI时序详解             SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

2011-10-23 20:10:54 75389 8

原创 LCD的接口类型详解

LCD的接口类型详解          LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。 但应用比较多的就是MUC模式和RGB模式,区别有以下几点: 1.MCU接口:会解码命

2011-10-23 17:17:39 42042 3

原创 SPI总线协议介绍

SPI总线协议介绍一、技术性能        SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平

2011-10-23 11:11:16 48980 21

转载 [经典]Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的

2011-10-23 01:02:29 4032

原创 TTL电平和CMOS电平

TTL电平和CMOS电平             TTL电路的电平就叫TTL 电平,CMOS电路的电平就叫CMOS电平。TTL电平            TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号对于计算

2011-10-22 21:41:55 10269 2

原创 【博文汇总】I2C总线学习

将这一周学习I2C总线的文章汇总一下。基础知识学习触发器的建立时间和保持时间如何学习总线技术TTL电平和CMOS电平深入理解关于I2C和SPI总线协议I2C总线深入浅出I2C总线信号时序总结对I2C总线协议的一些理解对I2C总线的时钟同步和总线仲裁的深入理解I2C总线学习终结,开始SPI总线的学习深入理解IIC总线时序

2011-10-21 21:31:56 5805 6

原创 触发器的建立时间和保持时间

触发器的建立时间和保持时间图1 建立时间和保持时间示意图    建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;    保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入

2011-10-21 16:45:05 15411 2

原创 I2C总线学习终结,开始SPI总线的学习

I2C总线学习终结,开始SPI总线的学习         学习IIC总线近一个星期了,由浅及深,慢慢的理解了很多的东西。但一直对IIC总线协议的总线时序不甚理解。对数据位的传送,懵懵懂懂,知其然,不知其所以然。查看了很多的资料,都是这样描述数据位的传输: 在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。进行数据

2011-10-21 16:23:46 6962 4

原创 I2C总线时序模拟(二)-加深理解总线协议

/********************************************************************此程序是I2C操作平台(主方式的软件平台)的底层的C子程序,如发送数据及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,它很方便的与用户程序连接并扩展..... 注意:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作

2011-10-21 15:43:16 5995

原创 shell脚本入门

建立一个脚本  Linux中有好多中不 同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。  如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit

2011-10-19 22:31:22 3368

转载 如何提高阅读源代码的效率

如何提高阅读源代码的效率              记得在开源流行之前,我看过的代码紧限于所参与的项目,能有个几万行就不错哩。后来很多优秀开源项目都相继蹦出来了,阅读的代码量那叫一个大呀!不得不看。我现在掉到android这个大坑里,每天都要看很多源代码。以前做过J2EE,看Struts2、Lucene、OSWorkflow、iText等项目的源码,动机有三:文档不足、找问题的原因、好奇。

2011-10-19 22:01:44 4083

原创 I2C总线串行串行输入输出结构

I2C总线串行串行输入输出结构                本文章以8XC552(飞利浦的一款微控制器)的IIC总线串行串行输入输出结构为例,深入理解IIC总线协议:                           IIC总线的串行输入输出结构保证了IIC总线的数据寄存器中能保存总线上的最新数据。SDAT和ACK组成一个9为的移位寄存器,它组成一个环状结构。串行输出的同时不断采入

2011-10-19 08:05:56 5779 4

原创 嵌入式开发应该掌握的一些Linux命令

嵌入式开发应该掌握的一些Linux命令       Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有

2011-10-18 19:11:20 6275

原创 I2C总线信号时序总结

I2C总线信号时序总结总线空闲状态   I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 启动信号   在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。启动信号是一种电

2011-10-17 20:12:14 37937 10

原创 S3C2440的存储器映射(27根地址线如何寻找1G的地址)

查S3C2440的数据手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。           通过细致的分析可知:S3C2440通过一个BANK来解决了这个问题。S3C2440有

2011-10-17 18:26:05 5262

原创 10 000小时的标准----是否有先天的才能

10 000小时的标准----是否有先天的才能       天才盖茨的故事被人们翻来覆去说过多少次了,人们得到启发也大同小异。是不是真有先天的才能呢?答案很显然:有。而心理学家越是深入考察天才们的人生经历,越是发现天赋的作用越来越小,而后天储备的作用却越来越明显。

2011-10-17 00:03:37 3916 10

原创 关于I2C和SPI总线协议

关于I2C和SPI总线协议IICvs SPI         现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了

2011-10-16 23:24:44 45272 23

原创 对I2C总线的时钟同步和总线仲裁的深入理解

对I2C总线的时钟同步和总线仲裁的深入理解        每一个IIC总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管、输入缓冲为一只高输入阻抗的同相器[1]。这种电路具有两个特点: ①由于SDA、SCL为漏极开路结构,借助于外部的上拉电阻实现了信号的“线与”逻辑;②引脚在输出信号的同时还将引脚上的电平进行检测,检测是否

2011-10-16 19:48:37 21253 9

原创 I2C总线时序模拟(一)-加深理解总线协议

I2C总线时序模拟(一)-加深理解总线协议#include#define uchar unsigned charsbit sda=P2^0;sbit scl=P2^1;//用单片机的两个I/O口模拟I2C接口uchar a;***************************************************************************void

2011-10-16 00:26:14 11575 23

原创 I2C总线深入浅出

I2C总线深入浅出           IIC总线,是INTER-IC串行总线的缩写。INTER-IC原文大意是用于相互作用的集成电路,这种集成电路主要由双向串行时钟线SCL和双向串行数据线SDA两条线路组成,由荷兰菲利浦公司于80年代研制开发成功。  IIC总线在传送数据时其速率可达100kbps,最高速率时可达400kbps,总线上允许连接的设备数主要决定于总线上的电容量,一般设定

2011-10-15 23:10:52 39001 19

原创 对I2C总线协议的一些理解

1、无论读与写,都是在时钟线为低时把数据送到数据总线上,在高时采样数据,把数据锁存到内部,所以读之前先把时钟线拉低,做好准备(数据线为高表示释放数据线),为接下来读数据做好准备。也就是时钟信号为低时,数据线上的高低电平才允许变化,时钟信号为高时,数据总线上的数据必须保持稳定。2、起始信号产生后,总线为被占用状态(SDA拉低);终止信号产生后,总线为空闲状态(SCL被释放了)。

2011-10-15 16:13:38 6968 11

原创 CPU与DSP

从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同:

2011-10-14 19:47:38 4776

翻译 基于浏览器的Linux

QEMU模拟器项目创始人Fabrice Bellard开发了在JavaScript中运行的模拟器,允许用户在浏览器上(支持Firefox 4和Google Chrome 11)启动Linux。现在,另一位开发者修改了Fabrice Bellard的JS/Linux,允许模

2011-10-13 00:31:28 19849 41

转载 学会充分利用你的零碎时间

学会充分利用你的零碎时间小额投资足以致富是个浅显的道理,然而,很少有人注意,零碎时间的掌握却足以叫人成功。在人人喊忙的现代社会里,一个愈忙的人,时间被分割得愈厉 害,无形中时间也相对流失更迅速,诸如等车、候机、对方约会迟到、旅程、塞车……这些情况都必须“等”,而“等”本身

2011-10-12 19:55:54 2654

原创 ARM芯片选型的一些建议

目前国内市场常见的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根据用户要求及应用领域,可从如下几个方面选型:1、速度(常规应用):ARM7的主时钟为20~133M,ARM9为100~233M,ARM10高达700M,如果速度要求更高,

2011-10-11 08:18:45 9100 8

原创 Source Insight的一些技巧

1、背景色选择    要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题    SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故

2011-10-10 22:00:57 10841 1

原创 电路中的电源符号

浏览网页看到的一个知识点,做个笔记:VCC 是电路的供电电压,:C=circuit 表示电路的意思, 即接入电路的电压。VDD 是芯片的工作电压;D=device 表示器件的意思, 即器件内部的工作电压,在普通的电子电路中,一般Vcc>Vdd。VSS:S=

2011-10-10 21:15:12 6413

转载 大道至简,职场上做人做事做管理

大道至简,职场上做人做事做管理大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际上,从根本上去说,如何做人做事是世界观的问题,也是一个哲学话题

2011-10-09 18:41:50 2080 1

原创 成功并不像你想像的那么难

成功并不像你想像的那么难 勉励自己坚持学习嵌入式          并不是因为事情难我们不敢做,而是因为我们不敢做,事情才难的。          1965年,一位韩国学生到剑桥大学主修心理学。在喝下午茶的时候,他常到学校的咖啡厅或茶座听一些成功人士聊天。这些成功人士

2011-10-08 18:48:00 3453 3

原创 如何学习总线技术

如何学习总线技术以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。0引言  如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

2011-10-08 17:24:03 8253 9

原创 关于SD卡的故事

SD(Secure Digital Memory Card)卡与U盘生在同年,可以称为表兄弟,也是一种基于半导体快闪记忆器(Nand Flash)的记忆设备,只是接口不同,为9 Pin接口。SD卡家族有三个兄弟,他们除了外表尺寸不同外,实质上完全一样。普通SD卡标准为24mm×3

2011-10-01 10:36:35 3637

dlt-viewer_2.20.0

GENIVI DLT Viewer,已经编译好了,可以直接使用,结合博客一起使用. https://ce123.blog.csdn.net/article/details/108314216

2020-09-21

U-Boot详细移植过程.doc

U-Boot详细移植过程 配合文档https://ce123.blog.csdn.net/article/details/104141326看

2020-05-24

ARM9嵌入式Linux开发-LCD

ARM9嵌入式Linux开发-LCD https://ce123.blog.csdn.net/article/details/104141326

2020-04-26

adc_ts.rar

ARM9嵌入式Linux开发-ADC和触摸屏 博客地址:https://blog.csdn.net/ce123_zhouwei/article/details/105776841

2020-04-26

ARM9嵌入式Linux开发-I2C接口

ARM9嵌入式Linux开发-I2C接口,文档地址: https://ce123.blog.csdn.net/article/details/104141326

2020-04-05

ARM9嵌入式Linux开发-通用异步收发器UART

ARM9嵌入式Linux开发-通用异步收发器UART,文章地址 https://ce123.blog.csdn.net/article/details/105328492

2020-04-05

ARM9嵌入式Linux开发-系统时钟和定时器

ARM9嵌入式Linux开发-系统时钟和定时器的demo 结合博客一起看https://ce123.blog.csdn.net/article/details/105172923

2020-03-29

ARM9嵌入式系统学习-中断体系结构

ARM9嵌入式系统学习 中断体系结构,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/105027063

2020-03-22

ARM9嵌入式系统学习-NADN FLASH控制器源码

ARM9嵌入式系统学习 NADN FLASH控制器的源码,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/104872847

2020-03-15

简易堆分配器

自己实现了简易堆分配器,经过测试可以使用.如果大家在使用的过程中发现问题,还请告诉我.

2014-03-21

linux下多线程文件服务器

linux下多线程文件服务器 http://blog.csdn.net/ce123_zhouwei/article/details/17066313文章的附件

2013-12-24

AMR音频文件格式分析(AMR音频文件)

AMR音频文件格式分析(AMR音频文件)

2013-12-12

winmanager

Vim的winmanager插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

taglist_45.zip

Vim的TagList插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

GeekOSproject3

GeekOS的project3,结合博客中有一篇文章对其进行了详细分析,希望对大家有帮助(http://blog.csdn.net/ce123/article/details/6581275#comments).

2013-03-20

arm栈帧回溯

arm栈帧回溯,自己实现arm-linux下的栈帧回溯,没有使用glibc的backstrace()和backtrace_symbols(),可以很好的调试segment fault问题。

2013-02-13

图解__arch_copy_from_user函数

图解__arch_copy_from_user函数,可以很清楚的数据的拷贝过程。

2013-01-08

图解ARM-Linux的启动全过程_修正版

图解ARM-Linux的启动全过程:内核自解压阶段——>内核引导阶段——>内核初始化阶段——>BusyBox初始化阶段。

2012-05-04

图解ARM-Linux的启动全过程

图解ARM-Linux的启动全过程:从内核的自解压到引导阶段,再到内核初始化,自后是文件系统的初始化。

2012-05-04

图解U-Boot:第二阶段源码分析

图解U-Boot:第二阶段源码分析(清晰)

2012-03-04

S3C2440时钟详细描述

S3C2440时钟详细描述 S3C2440时钟详细描述

2011-03-15

基于ARM和Linux的嵌入式远程视频监控系统设计.pdf

基于ARM和Linux的嵌入式远程视频监控系统设计

2011-03-15

Win32汇编语言简明教程

Win32汇编语言简明教程(适合反向工程和反病毒方向读者)

2011-01-17

grub4dos初级教程图文版

grub4dos初级教程图文版,非常适合初学者

2011-01-17

空空如也

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

TA关注的人

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