• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : mini2440的LED实验是如何实现的? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5970
精华: 0
发帖: 37
金钱: 380 两
威望: 375 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-05-15
最后登录: 2009-09-14
楼主  发表于: 2009-05-19 15:07

 mini2440的LED实验是如何实现的?

LED裸板程序是用到了I/O口来控制的,象RTC可能用到了2440中RTC部分的寄存器,但是LED用到了什么资源,又是什么原理的?
大家给解释解释,另外驱动主要是着重那些知识?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-05-19 16:02
LED可以看作是由GPIO PIN控制的二极管,导通的时候就亮,不导通的时候就灭。所以控制LED说穿了就是控制对应GPIO PIN的输出电平。至于是高电平导通还是低电平导通,要看原理图(这个你的模拟电路老师应该教过

这是其中一个例子:

"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-05-19 16:06
至于驱动看重什么,我想一是硬件的原理,如何去让硬件“干活”;二是驱动的框架,这是和操作系统内核相关的,比如Linux下的Linux Driver Model,也就是如何把驱动程序用最合理的方式放到整个内核的中去
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5970
精华: 0
发帖: 37
金钱: 380 两
威望: 375 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-05-15
最后登录: 2009-09-14
3楼  发表于: 2009-05-19 18:52
刚刚看了下led代码实现的解释,好像都是按照既定的去做,和你写应用不同,汗啦,我是对一些硬件方面的东西部是很懂,单片机都没学过
现在主要想学习一些驱动方面的,大伙有撒建议的
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
4楼  发表于: 2009-05-19 21:38
这位大哥精通硬件?正好小弟现在在看内存控制器,有些地方不明白,不知能否赐教?

1、mini2440的bank地址线所用的A[25:24]和普通的地址线A[14:2]有什么区别,为什么不是连续的?
2、以我自己的理解,mini2440的SDRAM需要A[25:2]的地址线,但是为什么原理图里面缺少A[23:15]?
3、下面引线的作用我不太明白(左边是SDRAM端的名称,右边是MCU端的名称):

32M SDRAM-1 :

LDQM - LnWBE0
UDQM - LnWBE1
SCKE - LSCKE
SCLK - LSCLK0
nSCS - LnSCS0
nSRAS - LnSRAS
nSCAS - LnSCAS
nWE - LnWE

32M SDRAM-2 :

LDQM - LnWBE2
UDQM - LnWBE3
SCKE - LSCKE
SCLK - LSCLK1
nSCS - LnSCS0
nSRAS - LnSRAS
nSCAS - LnSCAS
nWE - LnWE

4、mini2440的nWAIT引脚有没有输入?nWAIT长时间低电平有效会否导致系统挂起?
5、nXBREQ和nXBACK有什么作用?

问题多了一点,愿大侠不吝赐教,谢谢!
附原理图一张

*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-05-19 21:54
我是对一些硬件方面的东西部是很懂

'部是很懂' = 不是很懂?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5970
精华: 0
发帖: 37
金钱: 380 两
威望: 375 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-05-15
最后登录: 2009-09-14
6楼  发表于: 2009-05-19 21:55
汗啊,这些还没看到得,现在datesheet都还没看一遍,以后多交流的
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
7楼  发表于: 2009-05-19 22:02
嘿嘿,没想到回复得这么快。
其实提问之前应该先自己百度一下的才对,这不我找到了一篇:
http://hi.baidu.com/hisic/blog/item/da26aa191d2444bc4aedbcc3.html
内容如下:
2440+SDRAM(K4S561632H*2)总结:

1.       为什么2440只有27根地址线?

答:2440地址空间分为8个bank,每个bank为128M(即为2^27),nGCS[0:7]作为bank的片选信号,总的寻址空间为128M*8=1G。

2.       为什么SDRAM的物理地址是0X3000 0000?

答:在2440memory map中,SDRAM属于bank6、bank7,而bank6的物理地址为0X3000 0000。怎么让SDRAM属于bank6?简单,将nGCS6作为SDRAM的片选信号即可。

3.       为什么2440与SDRAM地址线错两位相连?

答:错两位是为了32位对齐(地址为8位数据地址,2440位宽为32,错两位,一次跳4byte)。

4.       为什么SDRAM的地址线只有13位+2位bank?

答:SDRAM行、列地址线复用,RA0~RA12(13根行线)+CA0~CA8(9根列线)=22。所以每个bank为2^22=4M(16Bit)。K4S561632H为4M*16Bit*4bank。

5.       为什么两片SDRAM接了相同的地址线?(引用Gdatasheet回复)

答:至于两块sdram 的并联,我的理解如下
c U1          U2
0 0123456701234567     0123456701234567
1 0123456701234567     0123456701234567
2 0123456701234567     0123456701234567
3 0123456701234567     0123456701234567


两个16位的拼成一个32位的
cpu读 0那行的时候,通过nBWEx 控制UDQM, LDQM选择高低 半字 ,然后传数据到数据线上
虽然地址线共享,但数据线没有共享,所以我猜 他是同时的,只是通过nBWEx的控制对高低 半字分开读取,再传到相应的数据线上。

分时(或同时,具体也不清楚,只是个人猜测)
关于2440访问16bitSDRAM有一篇gooogleman总结的blog:

http://blog.csdn.net/gooogleman/archive/2008/11/12/3283075.aspx
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2009-05-19 22:06
引用第7楼ofourme于2009-05-19 22:02发表的  :
嘿嘿,没想到回复得这么快。
其实提问之前应该先自己百度一下的才对,这不我找到了一篇:
http://hi.baidu.com/hisic/blog/item/da26aa191d2444bc4aedbcc3.html
内容如下:
2440+SDRAM(K4S561632H*2)总结:
.......

呵呵,你自己总结一下写个新的帖子吧,应该会是精华贴的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
9楼  发表于: 2009-05-19 22:29
呵呵,谢谢版主的抬举。

不过我现在脑子里是一桶糨糊,有很多不明白的地方;
若是纯粹复制别人的过来,也便没这个必要了;
这个跟SDRAM的控制方法也有很大的关系,得先去啃啃SDRAM芯片的手册再回来,不过这个就不是一天两天的事情啦,哈哈。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go