精华内容
下载资源
问答
  • 飞凌RK3399系列主板支持MIPI DSI、HDMI、eDP、DP等多种屏幕接口,同时可以进行两个屏幕的同显和异显,可灵活指定其中一个接口支持4K输出。目前屏幕切换控制方式有两种:uboot菜单动态控制;内核设备树指定。 1、...

    本文硬件平台以飞凌嵌入式OK3399-C开发板平台为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。本文详细介绍了RK3399开发板屏幕切换控制的两种方式,uboot菜单动态控制、内核设备树指定。

    屏幕切换

    飞凌RK3399系列主板支持MIPI DSI、HDMI、eDP、DP等多种屏幕接口,同时可以进行两个屏幕的同显和异显,可灵活指定其中一个接口支持4K输出。目前屏幕切换控制方式有两种:uboot菜单动态控制;内核设备树指定。

    1、uboot菜单动态控制

    该方式在现有已支持屏幕的基础上不需要重新编译和烧写,即可切换屏幕。

    在uboot自启动过程中串口终端按下ctrl+c,即可弹出控制选项:

    终端输入2,进入屏幕控制子菜单:

     

    其中Primary代表主屏幕,Secondary代表副屏幕;@l代表该接口不具备4K能力,@b代表该接口支持4K(接口和屏幕都要具备4K)。

    终端输入1可进入主屏幕配置子菜单:

    终端输入数字1到5对应屏幕接口,输入1代表eDP屏幕,输入2代表MIPI屏幕,输入3代表HDMI屏幕;6代表主屏幕接口具有4K能力,7代表主屏幕接口不具有4K能力。选择的同时Primary会有相应变化。如果Primary(主屏幕)具备4K能力(@b),Secondary(副屏幕)自动变为不具备4K能力(@l)。如果主屏幕选择和副屏幕相同,自动关闭副屏幕。

    选择完成后终端输入0,返回上级菜单,根据需要配置Secondary(副屏幕):

    在该菜单按下2,进入Secondary(副屏幕)配置:

    主屏幕已经选择的接口,Secondary菜单中不会再显示。如果Primary(主屏幕)不具备4K能力,Secondary(副屏幕)自动使能4K能力。输入对应的数字即可实现屏幕的选择,同时Secondary提示会有变化。

    选择完成后,按复位键重新启动,自启动后生效。

    2、内核设备树指定

    该方式不需要RK3399主板连接串口终端,系统镜像默认为所期望的配置选择,适合量产。但需要手工修改设备树,重新生成一次系统镜像。该方式优先级高于uboot屏幕选单。

    内核源码中,打开设备dts文件,找到如下节点:

    该节点默认disabled状态,需要改为okay使能节点。primary-display根据主屏幕需求更改,secondary-display根据扩展屏幕需求更改。保存后,重新编译生成镜像。

    举例:主屏幕为eDP支持4K,副屏幕为MIPI DSI最大1080P。

    对于MIPI屏幕种类多,可能现有时序和控制字不能满足要求,需要自行更改dsi节点下的display-timings。但任何和显示相关的节点status属性,均按照默认处理,程序会自动控制。

    3、扩展显示设置

    Forlinx Desktop支持双屏同显、扩展显示。当RK3399主板使用双屏同显、扩展显示时,系统会默认非热插拔显示设备作为主屏,而非uboot菜单指定的主屏,不过应用层可以使用xrandr进行管理。

    输入xrandr查看系统屏幕状态:

    检测到有两个显示设备,eDP-1为主屏,DSI-1为副屏,默认DSI-1屏幕在eDP-1的右侧。如果想让DSI-1作为主屏,可以进行如下设置:

    $ xrandr --output eDP-1 --right-of DSI-1 --auto

    如果想设置为同显,可以设置为:

    $ xrandr --output eDP-1 --same-as DSI-1 --auto

    如果想作为默认配置,可以将命令写在/home/forlinx/.profile中。

    展开全文
  • 在开发中,我们经常要进行网络请求,并且对返回的数据进行处理。...下面使用模板方法和接口参数来演示一下 :  package com.umeng.dp.templatemethod; /** * @Copyright: Umeng.com, Ltd. Copyright 2011-2

          在开发中,我们经常要进行网络请求,并且对返回的数据进行处理。但是不同的请求返回的数据不同,因此对数据的处理也不同。如何如何设计解析数据的类型或者方法成了一个难点。下面使用模板方法和接口参数来演示一下  : 


    package com.umeng.dp.templatemethod;
    
    /**
     * @Copyright: Umeng.com, Ltd. Copyright 2011-2015, All rights reserved
     * @Title: JdbcQueryTemplate.java
     * @Package com.umeng.dp.templatemethod
     * @Description: 这种设计可以用于网络请求中(以及类似场景),服务器返回的不同数据进行不同的处理,比如json的解析、XML解析等
     * @author Honghui He
     * @version V1.0
     */
    
    public class NetworkTemplate {
    
        public <T> T httpRequrst(String url, HttpHandler<T> handler) {
            // 添加请求参数
            addParams();
            // 常规情况下返回的是ResultSet,这里模拟为String
            String result = doRequest(url);
            return handler.handle(result);
        }
    
    
        /**
         * @Title: getJdbcConnection
         * @Description: 获取jdbc连接
         * @throws
         */
        private void addParams() {
            System.out.println("参数1");
            System.out.println("参数2");
            System.out.println("参数3");
            System.out.println("参数4");
        }
    
        /**
         * @Title: query
         * @Description: 假设返回的是符合条件的数据
         * @param sql
         * @return
         * @throws
         */
        private String doRequest(String url) {
            System.out.println("执行http请求,并且返回json数据");
            // 比如这里返回json数据(模拟), 则要有不同的Handler来处理这些不同的数据类型或者是XML解析
            return "王老五 : 12000;";
        }
    
    
        /**
         * @ClassName: QueryHandler
         * @Description:
         *      查询结果处理器
         * 
         * @author Honghui He  
         * @param <T>  处理以后的返回结果
         */
        public interface HttpHandler<T> {
            public T handle(String result);
        }
    }
    


    测试代码 : 

    package com.umeng.dp.templatemethod;
    
    import com.umeng.dp.templatemethod.NetworkTemplate.HttpHandler;
    
    /**
     * @Copyright: Umeng.com, Ltd. Copyright 2011-2015, All rights reserved
     * @Title: Test.java
     * @Package com.umeng.dp.templatemethod
     * @Description:
     * @author Honghui He
     * @version V1.0
     */
    
    public class Test {
    
        public static void main(String[] args) {
    
            // JDBC例子, 使用范型了的QueryHandler避免子类膨胀
            NetworkTemplate http = new NetworkTemplate();
            // 查询存款超过10000的用户
            http.httpRequrst("select * form userdb where money > 10000", new HttpHandler<Void>() {
    
                @Override
                public Void handle(String result) {
                    String[] data = result.split(":");
                    if (data.length > 0) {
                        System.out.println(data[0] + "有" + data[1]);
                    }
                    return null;
                }
    
            });
        }
    
    }
    


    输出如下 : 

    参数1
    参数2
    参数3
    参数4
    执行http请求,并且返回json数据
    王老五 有 12000;



    展开全文
  • 在开发中,我们经常要进行网络请求,并且对返回的数据进行处理。...下面使用模板方法和接口参数来演示一下 :  [java] view plaincopy package com.umeng.dp.templatemethod;   

    在开发中,我们经常要进行网络请求,并且对返回的数据进行处理。但是不同的请求返回的数据不同,因此对数据的处理也不同。如何如何设计解析数据的类型或者方法成了一个难点。下面使用模板方法和接口参数来演示一下  : 


    [java] view plaincopy
    1. package com.umeng.dp.templatemethod;  
    2.   
    3. /** 
    4.  * @Copyright: Umeng.com, Ltd. Copyright 2011-2015, All rights reserved 
    5.  * @Title: JdbcQueryTemplate.java 
    6.  * @Package com.umeng.dp.templatemethod 
    7.  * @Description: 这种设计可以用于网络请求中(以及类似场景),服务器返回的不同数据进行不同的处理,比如json的解析、XML解析等 
    8.  * @author Honghui He 
    9.  * @version V1.0 
    10.  */  
    11.   
    12. public class NetworkTemplate {  
    13.   
    14.     public <T> T httpRequrst(String url, HttpHandler<T> handler) {  
    15.         // 添加请求参数  
    16.         addParams();  
    17.         // 常规情况下返回的是ResultSet,这里模拟为String  
    18.         String result = doRequest(url);  
    19.         return handler.handle(result);  
    20.     }  
    21.   
    22.   
    23.     /** 
    24.      * @Title: getJdbcConnection 
    25.      * @Description: 获取jdbc连接 
    26.      * @throws 
    27.      */  
    28.     private void addParams() {  
    29.         System.out.println("参数1");  
    30.         System.out.println("参数2");  
    31.         System.out.println("参数3");  
    32.         System.out.println("参数4");  
    33.     }  
    34.   
    35.     /** 
    36.      * @Title: query 
    37.      * @Description: 假设返回的是符合条件的数据 
    38.      * @param sql 
    39.      * @return 
    40.      * @throws 
    41.      */  
    42.     private String doRequest(String url) {  
    43.         System.out.println("执行http请求,并且返回json数据");  
    44.         // 比如这里返回json数据(模拟), 则要有不同的Handler来处理这些不同的数据类型或者是XML解析  
    45.         return "王老五 : 12000;";  
    46.     }  
    47.   
    48.   
    49.     /** 
    50.      * @ClassName: QueryHandler 
    51.      * @Description: 
    52.      *      查询结果处理器 
    53.      *  
    54.      * @author Honghui He   
    55.      * @param <T>  处理以后的返回结果 
    56.      */  
    57.     public interface HttpHandler<T> {  
    58.         public T handle(String result);  
    59.     }  
    60. }  


    测试代码 : 

    [java] view plaincopy
    1. package com.umeng.dp.templatemethod;  
    2.   
    3. import com.umeng.dp.templatemethod.NetworkTemplate.HttpHandler;  
    4.   
    5. /** 
    6.  * @Copyright: Umeng.com, Ltd. Copyright 2011-2015, All rights reserved 
    7.  * @Title: Test.java 
    8.  * @Package com.umeng.dp.templatemethod 
    9.  * @Description: 
    10.  * @author Honghui He 
    11.  * @version V1.0 
    12.  */  
    13.   
    14. public class Test {  
    15.   
    16.     public static void main(String[] args) {  
    17.   
    18.         // JDBC例子, 使用范型了的QueryHandler避免子类膨胀  
    19.         NetworkTemplate http = new NetworkTemplate();  
    20.         // 查询存款超过10000的用户  
    21.         http.httpRequrst("select * form userdb where money > 10000"new HttpHandler<Void>() {  
    22.   
    23.             @Override  
    24.             public Void handle(String result) {  
    25.                 String[] data = result.split(":");  
    26.                 if (data.length > 0) {  
    27.                     System.out.println(data[0] + "有" + data[1]);  
    28.                 }  
    29.                 return null;  
    30.             }  
    31.   
    32.         });  
    33.     }  
    34.   
    35. }  


    输出如下 : 

    参数1
    参数2
    参数3
    参数4
    执行http请求,并且返回json数据
    王老五 有 12000;

    展开全文
  • USB接口

    千次阅读 2016-12-14 16:13:30
    USB标准接口有四根线,分别是VBUS电源线、GND地线、USBDM(USB Data Minus)数据负信号、USBDP(USB Data Positive)数据正信号,各种USB接头的原理图如下: 常用的电脑上的那种是左边的A型母头,鼠标键盘使用的是A...

    USB标准接口有四根线,分别是VBUS电源线、GND地线、USBDM(USB Data Minus)数据负信号、USBDP(USB Data Positive)数据正信号,各种USB接头的原理图如下:

    常用的电脑上的那种是左边的A型母头,鼠标键盘使用的是A型公头,智能手机上的是Micro-B型母头,手机充电器使用的是Micro-B型公头,关于公母头如何区分可以参考人类交配标准,呲呲。连接头的引脚定义如下图所示,公母头的引脚定义相同,连接时公投和母头的相同号的引脚连接。

    连接时D+需要连接USBDP,D-需要连接USBDM才行,所有接口的1到4接口定义都参考上图,但是Micro和Mini有一个5号引脚,作为ID引脚,在OTG时使用。

    展开全文
  • *之前的一篇文章说了如何使用CubeMX创建一个stm32f407 + DP83848 + MII + lwip +FreeRTOS的工程,链接:https://blog.csdn.net/leideleide/article/details/106524136 依赖于这个平台,这里我们使用cubeMX来搭建一个...
  • 该目录包含支持基于Beken BK8000L芯片的A2DP蓝牙模块所需的所有文件,以及对基于BK8002的模块的未经测试的支持。 BK8000L(至少为F-6188模块)具有AT命令控制支持, 介绍受支持的命令 如何连接BK8000L 直接到电脑 ...
  • 蓝牙协议 HFP,HSP,A2DP,AVRCP,OPP,PBAP

    千次阅读 2018-11-27 16:34:03
    HSP 描述了Bluetooth 耳机如何与计算机或其它Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。这是最常用的配置,为当前流行支持蓝牙耳机与移动电话使用。它依赖于在64千...
  • filament继续看,对象是如何管理的。。 Blob就是vector<...先加锁,然后Dp是分配的类型,B是父类或者是接口,把Blob放到map里,且blob的大小和分配的类型一样大,然后返回没什么好说的 二进制数据.
  • 使用的连接线(就是服务器和电脑显示器的连接线)必须两头都是VGA连接线,不能使用VGA转HDMI连接线,也不能用DVI转DP连接线(戴尔PowerEdge T630服务器有一个VGA接口,一个HDMI接口,三个DP接口)。以下...
  • Linux 4G模块通信

    千次阅读 2020-02-20 14:46:33
    4G模块厂商都提供了详细的文档讲解如何在linux下使用4G模块,以及如何修改Linux内核加入4G模块驱动。 一、硬件原理图 4G模块MiniPCIE接口的HUB_DP2 HUB_DM2 连接到了GLL850 USB控制器芯片,然后HUB_OTG2_DP HUB_...
  • 本人菜鸟,近期对E6760的MXM模块进行三显设计应用,自己设计的PCIEx16转MXM的测试板,目前使用的MXM模块接口有VGA,DP-A和DP-C是HDMI信号,DP-D是Displayport信号,DP-B为空未引出。目前测试DP-A和DP-C的两个HDMI...
  • 1、了解硬件 选择合适的硬件很重要,了解现在黑苹果通用的型号...之后为了用 dp接口使用4k分辨率,二手收了个垃圾 gtx660,这个也是苹果免驱; 总体下来也有RMB3000+了,呵呵哒~ 2、如何安装? 使用 efi +c...
  • 随后将提供更详细的文档版本,以及有关如何使用 api 的示例以及一组有助于在 Python 中更轻松地操作网格数据的有用函数。 目前,该软件包包含已分发的 API。 特征 使用 Python 创建几何图形。 使用 Python 生成网格...
  • s7-300工程实战总结.pdf

    2009-07-24 18:50:49
    16. 如何使用SFC65,SFC66,SFC67 和 SFC68 进行通信? 5 17. 什么是自由分配 I/O 地址? 6 18. 诊断缓冲器能够干什么? 6 19. 诊断缓冲器中的条目包括哪些? 6 20. 如何确定MMC的大小以便完整地存储STEP 7项目? 6 ...
  • OVS中的DPDK 物理端口

    千次阅读 2019-06-24 21:12:26
    使用任何支持DPDK的接口,必须确保网桥已正确地配置。有关网桥的详细信息,请参阅:DPDP 网桥。 Open vSwitch 2.7.0之前,端口名称需要一个dpdk前缀,从2.7.0版本开始,不在要求。 快速示例 此示例演示如何绑定两...
  • 装饰模式(Decorator)

    2017-12-13 21:05:00
     装饰模式是利用其中的方法为来对对象进行包装的,这样每个包装对象的事项就和如何使用这个对象分离了, 每个对象只关心自己的功能,不需要关心如何添加到对象链中去。 三、附加类图; 四、对类图的解释;  ...
  • - 【视频】MeterSphere 如何对接邮件、钉钉、企业微信: https://www.bilibili.com/video/BV1dp4y167ch/ - 【视频】如何在 MeterSphere 中做场景化的接口测试: https://www.bilibili.com/video/BV1vy4y1q7f7/ - ...
  • 3.1 sp、dp、dip、pt、px等单位的区别 17 3.2 TextView属性 18 3.3跑马灯效果的最小代码集 19 3.4给按钮注册点击事件的方式 19 3.5 EditText属性 20 3.6 simple_list_item_1是什么 21 3.7 ImageView的属性 22 3.8 ...
  • 应用篇以DP-51单片综合仿真实验仪为硬件平台,通过对单片机常用和热门外围器件实用驱动程序的分析,详细介绍基于Small RTOS51的编程方法,以及如何为这些外围器件编写中间件,并给出一个完整的例子,让读者全面掌握...
  • 基于此原因,你将无法通过 HDMI / miniDP 接口外接显示器。 macOS 无法识别自带 SD 读卡器,但可以作为 USB 设备挂载到 vmware 等虚拟机中使用使用 OpenCore 首次引导 Windows,会导致 Windows 无法从 S4 睡眠...
  • 集成多路USB接口,双PCIe接口,双MIPI CSI接口,HDMI、DP、MIPI和eDP显示接口等。 预装Android和Linux双操作系统,支持双系统启动和一键切换。 可用于智能驾驶、图像识别、安防监控、无人家、语音识别、VR设备、IOT...
  • 关于如何使用 SPI,这里不在陈述,总之是我们在各组件内通过 SPI 去将实现类暴露出去,在 Application 中我们通过 Java 提供的 SPI API 去获取这些暴露的服务,这样我们就拿到了这些类的实例,剩下的步骤就和上面的...
  • 3.2.3.1 如何在QTP中使用DOM 268 3.2.3.2 如何在QTP中使用DOM操控各类HTML元素 269 3.2.3.3 利用DOM完成QTP无法完成的任务 273 3.2.3.4 利用DOM提升性能 274 3.2.4 总结 276 3.3 数据库操作(ADO) 277 3.3.1 何时使用...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

dp接口如何使用