Firefly开源社区

标题: rk3399 串口问题,加急 [打印本页]

作者: 15021562408    时间: 2017-7-5 13:54
标题: rk3399 串口问题,加急
rk3399 除了调试串口没有别的通信串口可以用,调试串口怎么改为通信串口使用呢?
作者: leung先森    时间: 2017-7-6 09:09
怎么会没串口用呢,你按照wiki串口那章,在dts里打开串口重新烧写就可以啦
作者: 15021562408    时间: 2017-7-8 20:39
leung先森 发表于 2017-7-6 09:09
怎么会没串口用呢,你按照wiki串口那章,在dts里打开串口重新烧写就可以啦

就是重新编译内核麻烦啊,安装交叉编译工具不能成功。所以希望firefly可以提供带ttyS4 的固件
作者: leung先森    时间: 2017-7-10 14:11
15021562408 发表于 2017-7-8 20:39
就是重新编译内核麻烦啊,安装交叉编译工具不能成功。所以希望firefly可以提供带ttyS4 的固件

更新sdk试试
作者: 15021562408    时间: 2017-7-10 16:09
leung先森 发表于 2017-7-10 14:11
更新sdk试试

用户只需要在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-port.dtsi文件中使能该节点即可使用,如下:

&uart4 {
       current-speed = <9600>;
       no-loopback-test;
       status = "okay";
};
rk3399-firefly-port.dtsi这个文件没有,只有rk3399.dtsi
我在rk3399.dtsi添加
&spidev0 {
        status = "disabled";
};就报错了。
作者: leung先森    时间: 2017-7-10 23:19
15021562408 发表于 2017-7-10 16:09
用户只需要在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-port.dtsi文件中使能该节点即可使用, ...

android SDK是有rk3399-firefly-port.dtsi
如果你是linux sdk就加到linux.dts
作者: 15021562408    时间: 2017-7-11 09:43
leung先森 发表于 2017-7-10 23:19
android SDK是有rk3399-firefly-port.dtsi
如果你是linux sdk就加到linux.dts

如果是ubuntu呢?

作者: leung先森    时间: 2017-7-11 11:53
15021562408 发表于 2017-7-11 09:43
如果是ubuntu呢?

ubuntu不就是linux嘛,你在rk3399-firefly-linux.dts加就好啦
作者: 15021562408    时间: 2017-7-11 12:21
leung先森 发表于 2017-7-11 11:53
ubuntu不就是linux嘛,你在rk3399-firefly-linux.dts加就好啦

您好,我是这么添加的,
但是这个添加进去之后要报错&spidev0 {
        status = "disabled";
};

CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  DTC     arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dtb
Error: arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts:1065.1-9 Label or path spidev0 not found
FATAL ERROR: Syntax error parsing input tree
scripts/Makefile.lib:293: recipe for target 'arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dtb' failed
make[1]: *** [arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dtb] Error 1
arch/arm64/Makefile:109: recipe for target 'rockchip/rk3399-firefly-linux.dtb' failed
make: *** [rockchip/rk3399-firefly-linux.dtb] Error 2


作者: 15021562408    时间: 2017-7-11 12:29
leung先森 发表于 2017-7-11 11:53
ubuntu不就是linux嘛,你在rk3399-firefly-linux.dts加就好啦

如果不添加&spidev0 {
        status = "disabled";
};
只添加&uart4 {
       current-speed = <9600>;
       no-loopback-test;
       status = "okay";
};

编译后,我用Android开发工具只下载kernel和resource两个镜像。完了之后,设备文件里还是没有ttyS4.
作者: leung先森    时间: 2017-7-11 15:21
15021562408 发表于 2017-7-11 12:29
如果不添加&spidev0 {
        status = "disabled";
};

--- a/kernel/arch/arm64/configs/firefly_linux_defconfig
+++ b/kernel/arch/arm64/configs/firefly_linux_defconfig
@@ -385,6 +385,8 @@ CONFIG_INPUT_GPIO=y
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
# CONFIG_SERIAL_8250_PCI is not set
CONFIG_SERIAL_8250_DW=y
# CONFIG_HW_RANDOM is not set
作者: mide163    时间: 2017-7-11 15:56
4号口已经打开了但是链接电脑输出信息还是没有反应
作者: 15021562408    时间: 2017-7-11 20:02
mide163 发表于 2017-7-11 15:56
4号口已经打开了但是链接电脑输出信息还是没有反应

我的通过usb转ttl,一连电脑,3399就系统崩溃了。你有这个情况吗?技术客服说要打一个补丁。
作者: dianziit    时间: 2017-7-11 20:41
纯友情支持 帮顶

作者: mide163    时间: 2017-7-12 13:25
15021562408 发表于 2017-7-11 20:02
我的通过usb转ttl,一连电脑,3399就系统崩溃了。你有这个情况吗?技术客服说要打一个补丁。

我没有这个情况。
另外我知道我为什么没有反映了
没接电- -
作者: 15021562408    时间: 2017-7-12 20:34
mide163 发表于 2017-7-12 13:25
我没有这个情况。
另外我知道我为什么没有反映了
没接电- -

你的固件可以发我一份试试吗?非常感谢!
wanhb@hitrobotgroup.com
作者: luofeng2g    时间: 2017-8-8 11:48
15021562408 发表于 2017-7-11 20:02
我的通过usb转ttl,一连电脑,3399就系统崩溃了。你有这个情况吗?技术客服说要打一个补丁。

楼主问题解决了么?系统崩溃怎么搞,我这边uart4一接外设直接黑屏!
作者: 刘超    时间: 2018-10-16 13:36
需求是两个普通串口,现在只有一个普通串口,如何再增加一个
作者: Pokemon    时间: 2018-10-17 14:17
楼主,后来通信串口的问题解决了吗?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1