S3C2410原理图导读

电脑里有主板,主板上有CPU、内存、网卡、串口等

开发板就是一台小电脑
在SOC如2440当中,有CPU和串口模块、I2C模块等等,
还有内存、网卡等,将这些加在一起做成一个开发板

点灯

在这里插入图片描述
我们可以看到2410主芯片这里有两个灯
如何点亮这两个灯?
只需要将GPB5或GPB6配置成输出引脚并且配置成低电平即可。

CS8900网卡

网卡属于类似内存的接口这一类
在这里插入图片描述
那么怎么访问这张网卡芯片呢?
看片选信号
在这里插入图片描述
打开2410手册中的内存映射图

只要地址再这个范围内,就可以访问这个网卡在这里插入图片描述
在这里插入图片描述
这边通过与非门来选择IO读或者IO写模式

通过阅读前面的门电路,我们可以得知

nIOR = nOE || ADDR24的非
nIOW = nWE || ADDR24的非

这时候思考:若ADDR24永远是低电平,即等于0
那么它的非就是1,两个或计算永远等于1,无法使用

若ADDR24是高电平,即等于1
那么它的非就是0,nIOR、nIOW就等于nOE和nWE的值,此时才可以用

且ADDR的取址范围是0x1800,0000~0x200,0000-1
要满足ADDR24 = 1
在这里插入图片描述
则地址为0x1900,0000
此时即能使片选信号等于0访问网卡,又能使用IO读、IO写

等待信号

nWAIT
在这里插入图片描述
有可能一个芯片反应很迟钝,CPU要读这个芯片里的数据,但是芯片没有准备好
这时候芯片就需要发送一个等待信号,让来读取数据的CPU等待

这时候就需要设置内存控制器在这里插入图片描述
来决定这个WAIT信号是否使用

中断信号

在这里插入图片描述
interept request

总结

在移值CS8900这个网卡驱动的时候,要注意以下几点

  • 1、要确定访问基地址
  • 2、要确定中断号
  • 3、设置内存控制器——是否使用WAIT信号、设置位宽、还有一些时间参数

烧写口

在这里插入图片描述

电源

在这里插入图片描述
第一行的输入是5V,经过电路出来的是1.8V,是供给2410CPU使用的,
除了CPU还有很多其它模块

复位电路

在这里插入图片描述
复位引脚按下,接地
低电平向右经过一个非门变为高电平
有些芯片是高电平复位,就不加非门
有些芯片是低电平复位,就再经过一个非门

第二行的灯如何点?
LED灯的右边是高电平,于是左边是高电平
由于存在一个非门,所以引脚需要低电平

内存

在这里插入图片描述

可以看到这个NOR FLASH芯片是从addr2开始的,所以他就是16位的

在这里插入图片描述
两片16位的组成一个32位的内存

如何访问

它的基地址需要通过片选引脚查看
在这里插入图片描述
打开手册中内存控制器章节的内存映射图
在这里插入图片描述
可以地址设置在这个区间,就能使NOR FLASH的片选信号变为0,从而访问。

CPU的统一编址空间

CPU发送地址给内存控制器,它能够将地址发送给SDRAM和NOR FLASH

而SDRAM和NOR FLASH的地址是属于同一个范围的

如果要访问 NAND FLASH控制器呢
CPU就要把地址写道NAND FLASH控制器当中,由它来控制片选引脚。然后将地址从地址线上发送给NAND FLASH。
NAND FLASH不和SDRAM、NOR FLASH在同一区域。
不属于CPU的统一编址空间

可以这么理解:

  • SDRAM、NOR FLASH是CPU的儿子,CPU能直接访问
  • NAND FLASH是CPU的孙子,需要经过Nand FLASH控制器来访问

  • CPU可以直接访问SDRAM、NOR FLASH的0地址
  • CPU要通过访问Nand FLASH控制器来访问Nand FLSAH的0地址

总结

需要通过控制器访问的地址,都不属于CPU的同一编址空间

声卡

在这里插入图片描述

协议类接口

在这里插入图片描述

声卡通过最上面三个接口来读写数据
如将音量写入声卡

如何使用呢?
就需要去看这些协议类的接口

I2S接口,也是一种协议类的接口
通过最上面三个接口,从麦克风录音后,再由I2C接口将声音发送给2440

一些灯

在这里插入图片描述
电灯的话只要注意高低电平就行了,如上图,只要将引脚设置成低电平即可

按键

在这里插入图片描述

如何知道按键按下

在这里插入图片描述
将上图引脚设置成输入引脚
在这里插入图片描述
将上图引脚设置成输出引脚,让它输出低电平,就相当于接地

平时EINT0是高电平,一旦K10按键按下,这个引脚就变成了低电平
这时候就知道按下了

如何知道是哪一个按键按下

在这里插入图片描述

读到输入引脚EINT2是低电平,那么我们知道这一排有按键按下
那么我们将KSCAN输出引脚,一个个的再设置成高电平
一旦我们再EINT2读到高电平,就知道是KSCAN对应的按键按下

LCD接口

在这里插入图片描述
参考我前面写的LCD协议
在这张图中也能找到
时钟、行同步、列同步
数据在VD引脚上传递

电平转换芯片

参考我前面的UART博文
在这里插入图片描述
2410中的逻辑电平是3.3v
但是接线可能比较远,为了使数据稳定,就需要使电平转换芯片到PC或MCU之间的电平变高9v左右

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spark!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值