单片机学习小组
直播中

李丽

7年用户 1320经验值
私信 关注

如何点亮S3C2410主芯片的两个灯呢

如何点亮S3C2410主芯片的两个灯呢?怎么访问这张网卡芯片呢?
在移值CS8900网卡驱动时有哪些注意事项呢?


回帖(1)

周克涛

2022-2-10 11:39:57
电脑里有主板,主板上有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左右。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分