文章分类 -  嵌入式开发

简单的I2C协议理解
摘要:一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源 二. 基本工作原理: 以启动信号START来掌管总线,以停止信号STOP... 阅读全文

posted @ 2008-05-19 10:24 笑天 阅读(30882) 评论(5) 推荐(2)

makefile中wildcard notdir patsubst的简单介绍
摘要:1、wildcard : 扩展通配符 2、notdir : 去除路径 3、patsubst :替换通配符 例子: 建立一个测试目录,在测试目录下建立一个名为sub的子目录 $ mkdir test $ cd test $ mkdir sub 在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件 建立一个简单的Makefile src=$(wildcard *.... 阅读全文

posted @ 2008-04-28 14:44 笑天 阅读(1286) 评论(0) 推荐(0)

EVC4系列下载
摘要:虽然都是微软提供的,但是不一定好找呀 ^_^ 1、EVC4.0 http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe 2、evc4sp4.exe http://download.microsoft.com/download/a/7/3/a735c7fb-d... 阅读全文

posted @ 2007-08-26 22:55 笑天 阅读(946) 评论(0) 推荐(0)

什么是堆?什么是栈
摘要:一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量... 阅读全文

posted @ 2007-01-15 16:38 笑天 阅读(743) 评论(0) 推荐(0)

嵌入式系统中的线性Flash文件系统设计
摘要:在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系统项目的时候,设计了一种线性文件系统,它适用于大多数的嵌... 阅读全文

posted @ 2007-01-12 18:57 笑天 阅读(502) 评论(0) 推荐(0)

导航