免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: feiying2006
打印 上一主题 下一主题

u-boot启动过程无法中止 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-04-14 11:03 |只看该作者
按键的信息有接收到吗?

论坛徽章:
0
12 [报告]
发表于 2009-04-14 15:14 |只看该作者
补充:选用的u-boot是u-boot-1.1.4,处理器是pxa,串口使用的是FFUART
下面是FFUART的寄存器地址宏定义,位于include/asm-arm/arch/arch-pxa

#define FFUART                FFRBR
#define FFRBR                __REG(0x40100000)  /* Receive Buffer Register (read only) */
#define FFTHR                __REG(0x40100000)  /* Transmit Holding Register (write only) */
#define FFIER                __REG(0x40100004)  /* Interrupt Enable Register (read/write) */
#define FFIIR                __REG(0x40100008)  /* Interrupt ID Register (read only) */
#define FFFCR                __REG(0x40100008)  /* FIFO Control Register (write only) */
#define FFLCR                __REG(0x4010000C)  /* Line Control Register (read/write) */
#define FFMCR                __REG(0x40100010)  /* Modem Control Register (read/write) */
#define FFLSR                __REG(0x40100014)  /* Line Status Register (read only) */
#define FFMSR                __REG(0x40100018)  /* Modem Status Register (read only) */
#define FFSPR                __REG(0x4010001C)  /* Scratch Pad Register (read/write) */
#define FFISR                __REG(0x40100020)  /* Infrared Selection Register (read/write) */
#define FFDLL                __REG(0x40100000)  /* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define FFDLH                __REG(0x40100004)  /* Divisor Latch High Register (DLAB = 1) (read/write) */

实验中还是putc起作用,而getc和tstc不起作用
按键还是无法识别

[ 本帖最后由 feiying2006 于 2009-4-14 15:16 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-04-14 21:05 |只看该作者

回复 #12 feiying2006 的帖子

不知道对你有没有帮助,我通常用的4个pin的console,有时候不接受按键,是因为偶的板子pin脚的定义 和console头的 pin脚定义不一致造成的;; TX,RX,Ground,Vcc

论坛徽章:
0
14 [报告]
发表于 2009-04-14 21:40 |只看该作者
我觉得是uart没起作用!!
可以把输入的东西输出出来,看看到底uart起没起作用啊!!

论坛徽章:
0
15 [报告]
发表于 2009-04-14 22:44 |只看该作者
补充:当使用串口调试助手时,在该软件界面上输入任意一个字符,然后点"发送“按钮,可以终止,可以进入commandline,这时可以输入一些u-boot命令,并且得到了正确的执行
问题:使用超级终端却不行
      
    串口调试助手先将输入的字符保存下来,然后点”发送“按钮将字符发到串口,
    超级终端下按的字符直接就发送到了串口,这里问题好像是不能发送到串口,内核启动后,文件系统加载后,这时在超级终 端下按字符是可以接收的
    另外我将bootdelay设成20,在这个数字递减未到0过程中,我连续按下几个字符,这时超级终端的bootdelay开始没有递减,然后过了一会,一次减了好几个数,然后又开始一次减1,另外在启动内核的过程中会显示刚才按的字符
     难道是超级终端又延迟,或是别的原因
   非常谢谢大家的回复!

[ 本帖最后由 feiying2006 于 2009-4-14 22:47 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2009-04-21 20:41 |只看该作者
问题已解决
是超级终端的问题,当把超级终端中的数据流方式设成无,就可以接收从键盘上的按键,进入命令行模式

评分

参与人数 1可用积分 +6 收起 理由
yidou + 6 有责任心

查看全部评分

论坛徽章:
5
17 [报告]
发表于 2009-04-22 09:09 |只看该作者
原帖由 feiying2006 于 2009/4/21 20:41 发表
问题已解决
是超级终端的问题,当把超级终端中的数据流方式设成无,就可以接收从键盘上的按键,进入命令行模式


倒.错得有点低级.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP