当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 菜鸟问菜鸟的问题(汇编问题)(已解决:并总结经验)
帖子发表于 : 2010-04-03 22:28 
头像

注册: 2009-08-05 17:58
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
韦东山的《嵌入式linux应用开发完全手册》中,作者直接给出了GPBCON、GPBDAT的地址是0x56000010、0x56000014,从哪里可知为什么是这么多,从哪里可以查到?
还有代码:
LDR R0,=0X56000010
MOV R1,#0X00000400
STR R1,[R0]
LDR R0,=0X56000014
MOV R1,#0X00000000 @为什么此值改为0x00000020可以让led1熄灭?
STR R1,[R0]
MAIN_LOOP:
B MAIN_LOOP @为什么设置死循环? :em06 谢谢高手回答~~~


最后由 爱电脑的菜鸟 编辑于 2010-04-11 22:32,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 菜鸟问菜鸟的问题(汇编问题)
帖子发表于 : 2010-04-05 1:04 

注册: 2009-03-18 10:43
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
1•有关寄存器的地址 ,你去你所用的芯片的 datesheet里去找 ,那里有定义的 .
2•你说的点亮 led1,你要去看电路原理图看是寄存器的哪一位控制的 led1,是高电平亮还是低电平亮 .
根据你写的应该是低电平有效 .
3•MAIN_LOOP:
B MAIN_LOOP
B是跳转指令 ,跳到MAIN_LOOP处执行 ,再往下还是 B跳转所以就死了 .
建议去看下 arm体系结构与编程 .是杜春雷写的 ,我也在看 ,感觉写得很全 ,还有你的开发板的教程 .


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 菜鸟问菜鸟的问题(汇编问题)
帖子发表于 : 2010-04-05 11:22 
头像

注册: 2009-08-05 17:58
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
谢谢,高手啊。。。 :em06


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 菜鸟问菜鸟的问题(汇编问题)
帖子发表于 : 2010-04-05 11:50 

注册: 2009-03-18 10:43
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
:em06
我也刚开始学。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 菜鸟问菜鸟的问题(汇编问题)
帖子发表于 : 2010-04-11 16:34 
头像

注册: 2009-08-05 17:58
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
:em01 为以后的同学寻找并学习,我总结一下我的经验。
例如:0X56000010和0X56000014是可以在芯片手册中的S3C2440的I/O ports那一章的GPBCON和GPBDAT。不知道怎么将截的图放上面。抱歉。控制led1是GPB5.经过查芯片手册后。
GPB5 [11:10] 00 = Input 01 = Output
10 = nXBACK 11 = reserved
则设置GPB5为输出,按二进制排列:0b00....010000000000(注:[11:10]是从第0位开始的),然后每四位成一个十六进制数,即为0x00000400。
经查手册,GPBDAT的内容为GPB[10:0] [10:0]
When the port is configured as input port, the corresponding bit is the pin
state. When the port is configured as output port, the pin state is the same
as the corresponding bit. When the port is configured as functional pin, the
undefined value will be read.(此为GPBDAT的描述),由此可知GPBDAT的第5位(从第0位开始)就是控制高电平和低电平输出。0b00....000100000即为输出电平。我的电路板led是低电平触发。所以0x00..00000可以使其输出低电平。这是我的总结,留给正在学习的人。发扬linux精神。(只提问题,不帮别人解答的话,我觉得愧疚。。 :em06


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 菜鸟问菜鸟的问题(汇编问题)(已解决:并总结经验)
帖子发表于 : 2010-04-13 20:06 

注册: 2008-10-03 22:48
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
我昨天刚学过 唉 也有这些弯 只不过 书读百遍其义自现


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译