Stdout Linux在AT91SAM9261EK Uboot上,Busybox标准输出/stderr设置

Stdout Linux在AT91SAM9261EK Uboot上,Busybox标准输出/stderr设置,stdout,busybox,u-boot,Stdout,Busybox,U Boot,我有一个基于AT91SAM9261EK板的继承项目/板,该板使用U-Boot和BusyBox文件系统。我是一个新手,试图了解这些组件与我的应用程序之间的关系 通过实验可以看出,标准输出和串行端口参数的设置都是在U-Boot中完成的,并且这种设置一直持续到应用程序。这是正确的吗 我的基本问题是: 1:端口设置不正确。波特率需要改变。 2.我想从我的应用程序中关闭此端口(或至少使其仅传输) 如何在U-Boot中更改端口参数? 什么组件定义标准输出:U-Boot、BusyBox或我的应用程序 谢谢是的

我有一个基于AT91SAM9261EK板的继承项目/板,该板使用U-Boot和BusyBox文件系统。我是一个新手,试图了解这些组件与我的应用程序之间的关系

通过实验可以看出,标准输出和串行端口参数的设置都是在U-Boot中完成的,并且这种设置一直持续到应用程序。这是正确的吗

我的基本问题是: 1:端口设置不正确。波特率需要改变。 2.我想从我的应用程序中关闭此端口(或至少使其仅传输)

如何在U-Boot中更改端口参数?
什么组件定义标准输出:U-Boot、BusyBox或我的应用程序

谢谢

是的,U-Boot可以在U-Boot运行时和linux引导后控制这些。有很多可用的。我推荐Embedded Linux Primer by;您当前的问题将归入第5.3节和第7章

在U-boot提示符下,执行“”,您将发现U-boot为自己设置了以下变量: stderr=串行 stdin=串行 标准输出=串行

只要不执行“saveenv”,就可以更改U-Boot的标准输入和标准输出。也许你会发现这些改变毫无用处。重新启动以恢复以前的设置

你可以很容易地改变波特率 setenv波特率9600

初始Linux由“bootargs”变量中的一项设置,例如….console=TTYAM0115200N8。。。 如果您想要不同的波特率,请在U-Boot上尝试以下操作: setenv引导参数控制台=TTYAMA09600N8。。。(复制以前用于其他项目的内容) saveenv


linux问世后,各种其他操作系统都是可能的,但都有些先进,祝你好运。

谢谢你,回答得很好。