驱动设计硬件基础

linux内核

主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程通信(IPC)等5个子系统组成。

中央处理器的体系架构

可以分为两类, 一类为冯·诺伊曼结构, 一类为哈佛结构。
冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并
在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物
理位置,因此程序指令和数据的宽度相同。而哈佛结构将程序指令和数据分开存储,
指令和数据可以有不同的数据宽度。此外,哈佛结构还采用了独立的程序总线和数据
总线,分别作为 CPU 与每个存储器之间的专用通信路径,具有较高的执行效率。图
2.2 显示了冯·诺伊曼结构和哈佛结构的区别。

存储器

存储器可分为只读储存器(ROM)、闪存(Flash)、随机存取存储器(RAM)、光介质存储器和磁介质存储器。

串口

1969 年发布的 RS-232 修改版 RS-232C 是嵌入式系统应用最广泛的串行接口,它为连接 DTE(数据终端设备)与 DCE(数据通信设备)而制定。RS-232C 规标准接口有 25 条线(4 条数据线、11 条控制线、3 条定时线、7 条备用和未定义线),常用的只有 9 根,它们是 RTS/CTS(请求发送/清除发送流控制)、RxD/TxD(数据收发)、DSR/DTR(数据终端就绪/数据设置就绪流控制)、DCD(数据载波检测,也称 RLSD)、 Ringing-RI ( 振铃指示)、 SG (信号地) 信号。 RTS/CTS、 TxD/RxD、 DRS/DTR等信号的定义如下。
l RTS:用来表示 DTE 请求 DCE 发送数据,当终端要发送数据时,使该信号
有效。
l CTS:用来表示 DCE 准备好接收 DTE 发来的数据,是对 RTS 的响应信号。
l TxD:DTE 通过 TxD 将串行数据发送到 DCE。
l RxD:DTE 通过 RxD 接收从 DCE 发来的串行数据。
l DSR:有效(ON 状态)则表明 DCE 可以使用。
l DTR:有效(ON 状态)则表明 DTE 可以使用。
l DCD:当本地 DCE 设备收到对方 DCE 设备送来的载波信号时,使 DCD有效,通知 DTE 准备接收,并且由 DCE 将接收到的载波信号解调为数字信号,经 RXD 线送给 DTE。
l Ringing-RI:当调制解调器收到交换台送来的振铃呼叫信号时,使该信号有效(ON 状态),通知终端,已被呼叫。在嵌入式系统中,并不太注重 DTE 和 DCE 的概念,而 RS-232C 也很少用来连接调制解调器,多使用RS-232C 进行对等通信,如 Windows 超级终端、Linuxminicom 用来连接电路板控制台等。 最简单的 RS-232C 串口只需要连接 RxD、 TxD、SG 这 3 个信号,使用 XON/XOFF 软件流控。

I 2 C 总线

I 2 C(内置集成电路)总线是由 Philips 公司开发的两线式串行总线,产生于 20 世纪80 年代,用于连接微控制器及其外围设备。I 2 C 总线简单而有效,占用很少的 PCB(印刷电路板)空间,芯片管脚数量少,设计成本低。I 2 C 总线支持多主控(multi-mastering)模式, 任何能够进行发送和接收的设备都可以成为主设备。 主控能够控制数据的传输和时钟频率,在任意时刻只能有一个主控。

组成 I 2 C 总线的两个信号为数据线 SDA 和时钟线 SCL。为了避免总线信号的混乱,要求各设备连接到总线的输出端必须是开漏输出或集电极开路输出的结构。总线空闲时,上拉电阻使 SDA 和 SCL 线都保持高电平。根据开漏输出或集电极开路输出信号的“线与”逻辑,I 2 C 总线上任意器件输出低电平都会使相应总线上的信号线变低。

“线与”逻辑指的是两个或两个以上的输出直接互连就可以实现“AND”的逻辑功能,只有输出端是开漏(对于 CMOS 器件)输出或集电极开路(对于 TTL器件)输出时才满足此条件。工程师一般以“OC 门”简称开漏或集电极开路。

I 2 C 设备上的串行数据线 SDA 接口电路是双向的, 输出电路用于向总线发送数据,输入电路用于接收总线上的数据。同样地,串行时钟线 SCL 也是双向的,作为控制总线数据传送的主机要通过 SCL 输出电路发送时钟信号,并检测总线上 SCL 上的电平以决定什么时候发下一个时钟脉冲电平; 作为接收主机命令的从设备需按总线上 SCL的信号发送或接收 SDA 上的信号,它也可以向 SCL 线发出低电平信号以延长总线时钟信号周期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值