nanopi-k2调试串口改普通串口以及扩展串口ttyS2

原创 2018年04月17日 18:01:37

前段时间入手了一块友善出品的nanopi-k2开发板,在qt下识别出串口名为ttyS*,ttyS0是debug Uart,且误以为ttyS1是扩展串口,苦苦折腾没有反应。后来才知道ttyS1被蓝牙占用,扩展的那一路没有配置出来。

作为新手,甚是苦恼。由于项目紧,临时考虑了一种放法,就是debug uart改成普通串口使用,参考网上的方法重新编译内核,并没有取得成功。后来发现只需要干掉内核启动时的引导参数就可以了,因为它的内核默认是需要uboot传递参数的。

通过USB转串口工具连接debuguart,开机启动Enter进入BootLoader下,

输入print查看内核启动参数,找到下面这句话


setenv consoleargs将这个参数置空

saveenv 保存修改

reset 重启系统,可以看到系统启动这一步就不再打印了,至此调试串口改普通串口ok了。

若需恢复调试串口,重复上面的操作加上那句就可以了。

———————————————————分割线————————————————————

Amlogic S905的debug uart没有DMA,用debug uart来通信不是长久之计,这几天有空了就继续折腾下,如何把扩展串口加载出来?

这里参考了博客 https://blog.csdn.net/abcamus/article/details/58689023

下载内核源代码:

git clone https://github.com/friendlyarm/linux.git

cd linux

git checkout nanopi-k2-3.14.y

 打开arch/arm64/boot/dts/amlogic/gxbb_skt.dts

第21行处,和第719行处,找到对uart_C的配置信息


在arch/arm64/boot/dts/amlogic/nanopi-k2.dts中仿造上面增加对uart_C的配置

第24行处增加serial2 = &uart_C;

第660行处,uart_A:的下面添加如下,红色箭头处需要改为okay。

然后保存退出。

编译内核

touch .scmversion

make ARCH=arm64 nanopi-k2_ubuntu_defconfig

make –j4 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-Image nanopi-k2.dtb

编译成功结束后,即会生成新的 arch/arm64/boot/dts/amlogic/nanopi-k2.dtb arch/arm64/boot/Image ,用于替换掉SDboot分区下对应的文件。

然后重启,ttyS2出来了。


亲测OK,大功告成,今晚吃鸡。


S5P4418调试串口做为普通串口使用

S5P4418芯片默认串口0做为终端调试串口,由于连接串口设备太多,需要把串口0也用上,记录下设置方法: 内核中 make menuconfig 取消下面项设置 Device Drivers...
  • xinxinsky
  • xinxinsky
  • 2016-07-06 14:07:45
  • 1081

MT7628/MT7688 修改串口2作为调试串口 所踩的坑

MTK的芯片设计有些让人搞不懂,非得将串口作为启动选择引脚; MT76x8 参考其datesheet,TXD0 启动时必须为低电平,TXD1启动时必须保持高电平; 一共最多3个串口,唯独UART2...
  • wind0419
  • wind0419
  • 2017-12-19 15:35:22
  • 563

将调试串口作为普通串口使用(仅限于调试、测试)

出现的问题:um220模块需要串口,然开发板无空余端口的使用。 问题分析: mensa开发板共4个UART,其功能如下: UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除; UART1、...
  • hellomxj1
  • hellomxj1
  • 2014-12-15 09:52:12
  • 2413

Linux 中如何把串口0 改为普通串口使用

  • 2010年09月19日 21:36
  • 293KB
  • 下载

[RK3288][Android6.0] 调试笔记 --- 普通串口的添加

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 uart0,1,3,4 (普通串口) 用的是同一个串口驱动. uart2(调试串口)的驱动代码...
  • kris_fei
  • kris_fei
  • 2017-01-16 14:52:57
  • 2647

linux debug串口改为普通串口

origin: http://bbs.chinaunix.net/thread-1998803-1-1.html 和我们的需求一样,我们是如果用户想把串口作为console的话,那么在系统启动的时候...
  • yazhouren
  • yazhouren
  • 2016-01-23 14:17:10
  • 2852

树莓派的调试串口作为普通串口使用

修改cmdline.txt 将所有ttyAMA0相关配置删除 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 c...
  • zmy12007
  • zmy12007
  • 2017-04-24 01:41:49
  • 597

RT5350 openwrt将ttyS1修改为控制端口,ttyS0为普通串口

1、首先修改openwrt/trunk/target/linux/ramips/dts/rt5350.dtsi配置文件: 默认的rt5350.dtsi配置文件是将扩展串口ttyS1状态给禁用的,需要...
  • nsdcwj
  • nsdcwj
  • 2016-06-12 15:14:05
  • 3176

解决Android 5.0以上 无法串口通信ttyS2

由于对Android驱动不是很熟,在这里记录一下今天搞了一天才搞出来的连接ttyS2串口成功案例。首先保证G - G , TX - RX, RX - TX 的线序 。进入ADB SHELL之后,cd ...
  • adzcsx2
  • adzcsx2
  • 2016-12-13 16:58:12
  • 2636

Linux下串口ttyS2,ttyS3不能用的问题解决办法

PC104,Xlinux下,突然发现串口3,4不能用。。。   以为是硬件的问题,换成wince后,3,4工作正常,排除电路问题   在linux下查看dmesg: se...
  • wh8_2011
  • wh8_2011
  • 2016-01-10 18:00:27
  • 2640
收藏助手
不良信息举报
您举报文章:nanopi-k2调试串口改普通串口以及扩展串口ttyS2
举报原因:
原因补充:

(最多只允许输入30个字)