本文转载自:http://blog.csdn.net/kris_fei/article/details/54574073

 
2017-01-16 14:52 1079人阅读 评论(0) 收藏 举报

版权声明:本文为博主原创文章,未经博主允许不得转载。

Platform: ROCKCHIP
OS: Android 6.0
Kernel:
3.10.92

uart0,1,3,4 (普通串口) 用的是同一个串口驱动.
uart2(调试串口)的驱动代码嵌在fiq
debugger的code中.

相关的配置在rk3288.dtsi中:
aliases {
    serial0 =
&uart_bt;
    serial1 = &uart_bb;
    serial2 =
&uart_dbg;
    serial3 = &uart_gps;
    serial4 =
&uart_exp;
    ......
}

uart_bb: serial@ff190000 {
  
 compatible = "rockchip,serial";
    reg = <0xff190000 0x100>;
  
 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
    clock-frequency =
<24000000>;
    clocks = <&clk_uart1>, <&clk_gates6
9>;
    clock-names = "sclk_uart", "pclk_uart";
    reg-shift =
<2>;
    reg-io-width = <4>;
    dmas = <&pdma1 3>,
<&pdma1 4>;
    #dma-cells = <2>;
    pinctrl-names =
"default";
    pinctrl-0 = <&uart1_xfer &uart1_cts
&uart1_rts>;
    status =
"disabled";
};

假设这里要使用uart1,也就是uart_bb, 那么只要在主dts中添加:
&uart_bb {
        status = "okay";
       
dma-names = "!tx", "!rx";
};

另外,由于uart1默认作为base
band通信用,所以在.rc修改成你需要的权限
diff --git a/init.connectivity.rc
b/init.connectivity.rc
index 71d125a..1e06417 100755
---
a/init.connectivity.rc
+++ b/init.connectivity.rc
@@ -54,10 +54,8 @@ on
boot
 
 # bluetooth power up/down interface
     chmod 0660
/dev/ttyS0
-    chmod 0660
/dev/ttyS1
     chmod 0660 /dev/vflash
     chown bluetooth
net_bt_stack /dev/vflash
-    chown bluetooth
net_bt_stack /dev/ttyS1
     chown bluetooth net_bt_stack
/dev/ttyS0
     chown bluetooth net_bt_stack
/sys/class/rfkill/rfkill0/type
     chown bluetooth net_bt_stack
/sys/class/rfkill/rfkill0/state
diff --git a/ueventd.rockchip.rc
b/ueventd.rockchip.rc
index b7f45c2..c6d773a 100644
---
a/ueventd.rockchip.rc
+++ b/ueventd.rockchip.rc
@@ -31,6 +31,9
@@
 /dev/mirroring            0664   media     
media
 /dev/iep                  0660   media      media
 
+#Kris

+/dev/ttyS1                0666   system    
system
+
 # for Sensor HAL
 /dev/akm8973              0660  
system     system
 /dev/accelerometer        0660   system    
system

测试:
可以弄两块板子, 然后将两个一样的串口连接起来,一块收一块发
1.
#
cat /dev/ttyS1
2.
# echo test > /dev/ttyS1

[RK3288][Android6.0] 调试笔记 --- 普通串口的添加 【转】的更多相关文章

  1. [RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78341425 Platform: RK3288 OS: Android 6.0 Kernel ...

  2. [RK3288][Android6.0] 调试笔记 --- 替换系统签名【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/55100299 Platform: RK3288OS: Android 6.0Kernel: ...

  3. [RK3288][Android6.0] 调试笔记 --- eMMC分区号和名字的对应【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/77318410 Platform: Rockchip OS: Android 6.0 Kern ...

  4. [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78748313 Platform: RK3288 OS: Android 6.0 Kernel ...

  5. [RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    本文转载自:http://m.blog.csdn.net/kris_fei/article/details/69553422 Platform: ROCKCHIPOS: Android 6.0Kern ...

  6. [RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/71515020 Platform: RockchipOS: Android 6.0Kernel ...

  7. [RK3288][Android6.0] 调试笔记 --- 如何确认声卡是否注册成功【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78399875 Platform: RK3288 OS: Android 6.0 Kernel ...

  8. [RK3288][Android6.0] 调试笔记 --- user版本默认显示开发者选项【转】

    本文转载自:https://blog.csdn.net/kris_fei/article/details/70157137 Platform: ROCKCHIPOS: Android 6.0Kerne ...

  9. [RK3288][Android6.0] 调试笔记 --- 移除uboot和kernel开机logo【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/71600690 Platform: RockchipOS: Android 6.0Kernel ...

随机推荐

  1. 使用 Spring Social 连接社交网络

    Spring Social 框架是spring 提供社交平台的分享组件 https://www.ibm.com/developerworks/cn/java/j-lo-spring-social/

  2. phpCURL抓取网页内容

    参考代码1:<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, " ...

  3. Eclipse安装egit Github教程

    网址:http://download.eclipse.org/egit/updates 教程: http://jingyan.baidu.com/article/4853e1e529483c1909f ...

  4. API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台. eoLinker AMS 4.1更新内容: 1.新增" ...

  5. 27.8 执行定时计算限制操作(Timer)

    private static System.Threading.Timer s_Timer; static void Main() { Console.WriteLine("checking ...

  6. uva 1583 Digit Generator(Uva-1583)

    题目不再写入了,vj:https://vjudge.net/problem/UVA-1583#author=0 主要讲的是找一个数的小于它的一个数,小于它的那个数每一位加起来再加上那个数就会等于原来的 ...

  7. jdk编译安装及tomcat编译安装

    这里我安装的jdk版本为1.8版本,tomcat版本为8.5(请上官网下载) 运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) jdk部署: 1.前往软件所在路径 [root@web ...

  8. linux环境图数据库neo4j安装

    自定义yum源 Neo4j Stable Yum Repo First, you'll want our key: cd /tmp wget http://debian.neo4j.org/neote ...

  9. Git 基础教程 之 别名

     配置别名, 例如:       git config --global alias.st status                                      git config ...

  10. VNC Server Installation on CentOS 6.5

    In my case I have a fresh installed CentOS6.5 Server on which I will be installing the VNC-server so ...