迅为iTOP-4418开发板串口虚拟控制台配置为普通串口

如何将 iTOP-4418 的串口控制台配置为普通串口。在最终的产品中,如果需要额外的串口,可以将调试用的控制台串口作为普通串口使用,因为交付给最终用户手中的产品,一般不需要调试串口。屏蔽串口控制台需要做内核和文件系统的控制台屏蔽。注意:本文档中的 uboot 配置,也是为了屏蔽 uboot 设置的环境变量传递到内核和 android 系统中,本质上也是为了屏蔽内核和文件系统中的串口控制台。

 

1 内核配置

如下图所示,在 4418 android 源码目录中,使用命令“cd kernel”进入内核源码目

录,使用export ARCH=arm”命令配置目标平台为 arm,接着使用“make

menuconfig”命令(注意操作这一步,首先要配置好缺省文件),进入内核配置,如下图所示。

 

 

 

 

使用make menuconfig”之后,如下图所示。

 

 

 

如下图所示,找到Device Drivers --->”。

 

 

 

 

 

进入Device Drivers --->”,如下图所示。

 

 

 

如下图所示,找到Character devices --->”。

 

 

 

 

进入Character devices --->”,如下图所示。

 

 

 

 

如下图所示,找到Serial drivers --->”。

 

 

 

 

进入Serial drivers --->”,如下图所示。

 

 

 

 

如下图所示,找到Support for console on AMBA serial port”。

 

 

 

 

Support for console on AMBA serial port”选项去掉,如下图所示。

 

 

 

退出 menuconfig,并保存,得到新的“.config”配置文件。

接着使用命令vim .config”打开缺省文件,搜索关键词“android”,找到

CONFIG_CMDLINE”配置选项,如下图所示。

 

 

删除掉androidboot.console=ttyAMA0”,如下图所示。

 

 

 

 

然后保存,内核配置完成。

 

2 uboot配置

如下图所示,在 4418 android 源码目录中,使用命令“cd u-boot”进入 uboot

码目录,使用命令vim board/s5p4418/drone2/board.c”打开环境变量配置的文件。

 

 

 

 

 

搜索console=ttyAMA0,115200n8”,如下图所示,去掉“sprintf(bootargs,

"console=ttyAMA0,115200n8 androidboot.hardware=drone2

androidboot.console=ttyAMA0 androidboot.serialno=0123456789abcdef

initrd=0x49000000,0x1000000 init=/init lcdtype=%s", p);”中的

console=ttyAMA0,115200n8”和“androidboot.console=ttyAMA0”。注意:一共有

三处,需要全部修改。

 

 

 

 

修改完成之后的 uboot,重新烧写到开发板之后,如下图所示,在 uboot 中,使用命令

printenv”,可以看到环境变量的参数改变了。

 

 

 

 

3 android系统测试

如上配置之后,uboot,内核以及文件系统重新编译烧写,启动开发板,控制台如下图所

示,Starting kernel ...

 

 

 

 

 

 

作者使用 360 手机助手安装测试的 app,打开测试 app。关掉默认的串口助手,使用压

缩包中的串口助手,如下图所示(测试的 app 是“serialtest.zip”压缩包的目录/bin 中下的

serialtest.apk”)。

 

 

 

 

如下图所示,配置。串口号根据用户实际情况配置。

 

 

 

如果点击“打开串口”有如下图所示的提示框,拔插一下串口的 usb 端。再点击“打开

串口”。

 

 

 

 

 

在测试 app 对话框中输入字符,点击“SEND”按钮,在串口助手中会看到有字符输出,

如下图所示。

 

 

 

 

pc 上的串口助手上,“字符串输入框”中输入字符,然后点击发送,然后在开发板

app 上点击按钮“RECV”,可以看到有字符输入到开发板上。

 

 

到此,android的测试完毕。

 

4 最小linux系统和qt系统测试

qte 系统测试方法和最小 linux 系统测试方法类似,本节只介绍最小 linux 系统的完整的

测试方法,qte 系统可以参考最小 linux 系统。

对内核以及文件系统的处理方法和 android系统一模一样,也是内核配置和 uboot

置。测试例程的代码在压缩包的minilinux-c 测试程序.zip”中。

最小 linux 系统文件系统需要修改一下,开机运行我们的测试例程,不然没有办法运行测

试程序。

最小 linux 系统的文件系统“etc/init.d/rcS”文件最后一行添加“/bin/Uart_ttyAMA0

&”。

如下图所示,开机之后会打印helloworld”,表明串口可以输出;打印完之后,在串口

控制台中输入任意字符,会打印receive char!”,表明串口接收到了数据(代码中接收到

数据就会打印字符串,具体可以看测试例程)。

 

 

 

 

 

本文转自迅为论坛:http://www.topeetboard.com

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值