嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

       在我们刚接触嵌入式的时候我们总是不可避免的遇到许多总线,但在初学者眼里这些总线貌似都差不多。不管是高速总线,低速总线还是数据总线,初学者都是很难区分的,所以这里简单介绍一下总线最常用的几种分类方法。

       首先,最常见也是最常用的分类就是按照功能来分。那按照这种分类方法,我们可以把总线分为地址总线、数据总线、控制总线。       地址总线正如其名字所述,地址总就是用来传送地址的,数据总线就是传送数据,而控制总线就是传送控制信号的。地址总线的位数决定了存储空间,16位最大可存储216,也就是64KB。而数据总线更多变一点,除了传送的不一定是完全意义上的数据,其传输方式也更多。如单向传输和双向传输,一般来说,双向传输使用的是双向三态形式。和数据总线相比,控制总线一般都是双向的,传送方向也是看具体控制信号,位数也要看实际的系统需要来定。

      除了按照功能划分,我们还可以按照传输方式来划分为串行总线和并行总线。如果仅仅从理论上来看,并行会比串行更好,但成本却更高。更浅显一点来说,并行就是多条道路,而串行就是单线公路。

      嵌入式还会学到一种比较少见的分类就是按照时钟信号方式分类,这种分类方式分为同步总线和异步总线。同步总线的时钟信号独立于数据,也就是说要用一根单独的线来作为时钟信号线;而异步总线的时钟信号是从数据中提取出来的,通常利用数据信号的边沿来作为时钟同步信号。

      最后一种分类方法按功能和规范划分也是比较常见的,分为片总线(Chip Bus, C-Bus) 和外总线(External Bus, E-Bus),片总线(Chip Bus, C-Bus) 又称元件级总线,是把各种不同的芯片连接在一起构成特定功能模块(如CPU模块)的信息传输通路,它的宽度可以是8、16、32或64位。目前比较流行的几种内部总线技术:I2C总线、SCI总线等。外总线(External Bus, E-Bus)又称通信总线,是微机系统之间或微机系统与其他系统(仪器、仪表、控制装置等)之间信息传输的通路,如EIA RS-232C、IEEE-488等。