将串口的RX和TX连起来,是否可行

xiege2012 2010-11-09 10:52:19
  各位大哥,小弟刚接触不久,小弟想问一下,将板子上串口的RX和TX连起来,我想在内核启动过程中,从TX发一串字符串到RX,并在程序里将收到的字符串进行判断,如果收到则继续往下走,否则将重启.
  
  小弟试过了,如果将RX和TX连起来,好像内核启动过程中会死掉(因为通过LED发现系统并没有往下走了),请问这样做是否可取,又是否可行,出现这种现象是否是小弟在哪处理得有问题.
...全文
5574 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiege2012 2010-11-26
  • 打赏
  • 举报
回复
谢谢各位兄弟,不好意思,最近出差了,刚回,所以这个问题一直没有处理
dthxman兄:我说的并不是在uboot中停住了,因为可以通过LED灯判断UBOOT已经起来了,内核也起来了,我诂计是在启动busybox或goahead的时候,而后我不管是通过RJ45或是WIFI都没法连上了(所以我认为是系统已经挂了)
XuDunYu 2010-11-26
  • 打赏
  • 举报
回复
可以确定一点的是,你直接连自发自收是没有问题的,问题应该出在别的地方。
tomosliu9999 2010-11-18
  • 打赏
  • 举报
回复
硬件上当然可行 我测试收发数据一直这么测的 流控什么的当然不用管 就是自收自发
dthxman 2010-11-15
  • 打赏
  • 举报
回复
准确的说,你的内核并没有死掉,只是停在了uboot中,你顺便直接往tx里写boot命令,看看能不能直接起来,后面加回车哦,别忘了。
xiege2012 2010-11-12
  • 打赏
  • 举报
回复
memoleak兄,关掉回显是在uboot中开启CONFIG_8xx_CONS_NONE宏吗,小弟不才刚接触,还请多指教
memoleak 2010-11-12
  • 打赏
  • 举报
回复
uboot本身并不提供safeboot的功能,需要你自己来实现。
这个串口应该是专用的吧,至少在safeboot期间不能和uboot的console共享。
如果你的板子有给safeboot专用的串口,那只需要专门为它写代码就可以了。如果这个串口还要共享(在safeboot阶段对连,之后再断开作为console),那应该在串口初始化完成后立即执行safeboot的动作。
总之,不应该用CONFIG_XXX来禁掉console,不然一个没有console的uboot可能会给你将来带来麻烦
memoleak 2010-11-11
  • 打赏
  • 举报
回复
关掉回显,注意buffer的长度,注意接收中断的处理
xiege2012 2010-11-10
  • 打赏
  • 举报
回复
非常感谢上面几位,我们是想通过这种方法来对软件进行加密,保护我们软件在别人同方案的板子上用不了,那兄弟们还有没有其它的招,小弟在此先谢过了
memoleak 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bluesea87 的回复:]
不建议这么做,一般默认的配置,内核会打印出很多东西,你这样对链,相当于又发了这么多命令给他,然后命令又要回显的,这是个多大死循环,
[/Quote]
赞,关键问题是回显。。。
bluesea87 2010-11-09
  • 打赏
  • 举报
回复
不建议这么做,一般默认的配置,内核会打印出很多东西,你这样对链,相当于又发了这么多命令给他,然后命令又要回显的,这是个多大死循环,
xiege2012 2010-11-09
  • 打赏
  • 举报
回复
小弟不才,没明白wljcom兄弟的意思,我的意思是在板子上,将RX和TX直接对连起来,那GND连上的话,接哪里?
wljcom 2010-11-09
  • 打赏
  • 举报
回复
不只是rx和tx,还有gnd呀,最好是tx,rx,gnd都连上吧

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧