如何将 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

迅为iTOP-4418开发板串口虚拟控制台配置为普通串口的更多相关文章

  1. 迅为最新推出iTOP-6818开发平台无缝支持4418开发板

    iTOP-6818开发板是一款四核ARM 八核开发板与iTOP-4418开发板完全兼容,CPU主频1.4GHz,内存1GB DDR3(2GB可选),存储16GB EMMC,板载千兆以太网,GPS,WI ...

  2. 嵌入式开发-迅为4418开发板Android4.4.4实现ble功能

    ①.如果是迅为4418开发板:在4418/android/device/nexell/drone2/device.mk中添加: frameworks/native/data/etc/android.h ...

  3. 迅为IMX6Q PLUS开发板烧写Android6.0系统方法

    平台:迅为IMX6Q PLUS开发板工具:MfgTool2 工具 镜像文件在光盘目录“03 镜像_android 6.0.1 文件系统”下.其中商业级核心板为 2G内存镜像,工业级核心板为 1G 内存 ...

  4. 迅为I.MX6开发板工业级嵌入式开发平台

    迅为-i.MX6开发板是是基于ARM Cortex™-A9架构的高扩展性多核系列应用处理器, i.MX6系列芯片而且根据应用场合的不同,提供了可供选择的单核.双核和四核产品供客户选择.i.MX6系列的 ...

  5. [转帖]4412开发板/4418开发板Android4.4.4实现ble功能

    本文转自迅为论坛:http://bbs.topeetboard.com ①.4418开发板实现ble功能方法: 在4418/android/device/nexell/drone2/device.mk ...

  6. 嵌入式开发 迅为4418开发板Qt移植移动4G模块第一部分

    本文转自迅为论坛:http://topeetboard.com 了解更多:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-7744162139 ...

  7. [转载]迅为4418开发板Qt移植移动4G模块第一部分

        本文转自迅为论坛:http://topeetboard.com   平台:iTOP-4418开发板   1.首先要配置内核,这个一步和Android系统移植3G或者4G模块是一样的.一般模块的 ...

  8. Android嵌入式安卓触摸屏|4418开发板平台

    核心板参数 尺寸:50mm*60mm 高度:核心板连接器为1.5mm 4418 CPU:ARM Cortex-A9 四核 S5P4418处理器 1.4GHz 6818 CPU:ARM Cortex-A ...

  9. 迅为iTOP-4418嵌入式开发板初体验

    iTOP-4418开发板预装 Android4.4.4 系统, 支持9.7 寸.7 寸.4.3 寸屏幕. 参数:核心板参数 尺寸 50mm*60mm高度 核心板连接器为1.5mmCPU ARM Cor ...

随机推荐

  1. mongo04---基本查询

    核心: mongod: 数据库核心进程 mongos: 查询路由器,集群时用 mongo: 交互终端(客户端) 二进制导出导入: mongodump:导出bson数据 mongorestore: 导入 ...

  2. Ubuntu 12.10安装vmware-tools

    1:[菜单]->[虚拟机]->[重新安装vmware tools]出现 图中下边说的很清楚,解压然后执行 2:把压缩包拷贝到 /home/下,然后执行 :tar -zxvf v[按住tab ...

  3. 集成到Buildroot中的Helloword程序【转】

    本文转载自:http://www.openloongson.org/forum.php?mod=viewthread&tid=85 本帖最后由 gt945 于 2015-7-5 17:06 编 ...

  4. CentOS 7下Keepalived + HAProxy 搭建配置详解

    第一步:准备 1. 简介 本文搭建的是利用 Keepalived 实现 HAProxy 的热备方案,即两台主机上的 HAProxy 实例同时运行,其中全总较高的实例为 MASTER,MASTER出现异 ...

  5. 六.OC基础--1. id和instancetype类型,2.动态类型检测,3.响应方法,构造方法,4.重写构造方法,5.自定义构造方法

    1. id和instancetype类型, id和instancetype类型区别: 1. id和instancetype都可以用来作为方法的返回值 2. id可以用来定义类型,instancetyp ...

  6. [Usaco2017 Dec] A Pie for a Pie

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5140 [算法] 最短路 时间复杂度 : O(N^2) [代码] #include&l ...

  7. Java-Runoob-高级教程-实例-数组:02. Java 实例 – 数组添加元素

    ylbtech-Java-Runoob-高级教程-实例-数组:02. Java 实例 – 数组添加元素 1.返回顶部 1. Java 实例 - 数组添加元素  Java 实例 以下实例演示了如何使用s ...

  8. Java-Runoob-高级教程-实例-字符串:11. Java 实例 - 字符串性能比较测试

    ylbtech-Java-Runoob-高级教程-实例-字符串:11. Java 实例 - 字符串性能比较测试 1.返回顶部 1. Java 实例 - 字符串性能比较测试  Java 实例 以下实例演 ...

  9. Marching squares 算法 获取轮廓(contour tracing)

    https://en.wikipedia.org/wiki/Marching_squares  http://blog.csdn.net/coolingcoding/article/details/1 ...

  10. bzoj 2087: [Poi2010]Sheep【凸包+极角排序+dp】

    首先处理处理出来哪些边能连--能把羊分成两个偶数部分的,实现是在凸包上枚举极点,极角排序,枚举凸包上点对判断两边羊的个数的奇偶即可,设可以连边为v[i][j]=1 然后设f[i][j]为从i到j个凸包 ...