rk3188 双屏异显分析】的更多相关文章

  首先是android层: PhoneWindow.java 中加入了GestureDetector成员, 来实现全局滑屏手势监听 onFling方法中,调用了mDecor.getRootWindowSession().setOnlyShowInExtendDisplay(mDecor.getWindow(),res); 调用了Session.java的 +    public void setOnlyShowInExtendDisplay(IWindow window,int transit…
本文转载自:http://blog.csdn.net/dearsq/article/details/55049182 Platform: RK3399 OS: Android 6.0 Version: v2016.08 代码流程 代码详解 mipi dsi 接口信息初始化 fb相关信息读取 timing 参数初始化 mipi dsi controller 初始化 lcdc控制器注册 本文分为两部分. <[RK3399] 双屏异显代码实现流程分析(一)>为分析 RK video 部分标准的代码(…
系统版本:RK3288 android 5.1 设备同时有两个lcd,主屏是mipi接口,带有触摸屏,触摸屏是usb接口,副屏是hdmi接口,没有触摸屏,正常情况下,两个lcd显示相同内容,触摸屏一切正常:当打开双屏异显的app时,触摸屏就失效,触摸没反应,插上usb鼠标是正常的.经过测试,在打开双屏异显app后,触摸主屏触摸屏,主屏没反应,副屏会响应触摸信号,但是要求是只能主屏响应触摸信号. 想要达到以上效果,修改如下: diff --git a/frameworks/native/servi…
CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 800x1200(竖屏),副屏为lvds接口,分辨率为1920x1080(横屏). 实际都需要横屏,修改如下: path:device/rockchip/rk3288/system.prop // 主屏初始方向 ro.sf.hwrotation= // 副屏初始方向 ro.orientation.e…
CPU:RK3288 系统:Android 5.1 下面是官方文档中的信息. 1.rk3288 支持的显示接口可以任意组合. 2.双屏异显时,一个显示接口当主屏,另一个当副屏:主副屏由板级 dts 文件确定,启动后无法动态更改. 3.当两路显示接口显示不同分辨率时,rk3288 只能为一路显示接口提供精确时钟,另一路显示接口时钟会有微小频偏. 瑞芯微虽然提供了 Android 5.1 的补丁,但是本人在移植过程中出现一些问题(打补丁最好一行行核对,不要图方便直接使用指令). 设备 eDP 为主屏…
系统版本:RK3288 android 5.1 设备同时有两个lcd,主屏是mipi接口,带有触摸屏,触摸屏是usb接口,副屏是hdmi接口,没有触摸屏,正常情况下,两个lcd显示相同内容,触摸屏一切正常:当打开双屏异显的app时,触摸屏就失效,触摸没反应,插上usb鼠标是正常的.经过测试,在打开双屏异显app后,触摸主屏触摸屏,主屏没反应,副屏会响应触摸信号,但是要求是只能主屏响应触摸信号. 想要达到以上效果,修改如下: diff --git a/frameworks/native/servi…
迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 注意,iTOP-iMX6 开发板的 android 系统想要实现对 LVDS 和 HDMI 双屏异显功能的支持,需要使用 20180403 及其之后版本的源码和镜像.使用“Mfgtools-Rel-1.1.0_180403_MX6Q_UPDATER”版本的烧写工具,把系统烧写进开发板.系统启动之后,把“.mp4”格式的视频文件放到“/sdcard”目录下,如下图所示. 然后打开系统自带的“HdmiDual…
iTOP-4418/6818开发板平台安卓系统下支持双屏异显,双屏同显,客户可按照不同用途,分别播放适合屏幕显示方式的内容 ,如HDMI屏幕和LCD屏幕显示不同内容, 一个屏幕播放广告,另一个屏幕运行Android系统 . 可应用于销售机,双屏广告机, 收银机等方案. 核心板参数 尺寸:50mm*60mm 高度:核心板连接器为1.5mm 4418 CPU:ARM Cortex-A9 四核 S5P4418处理器 1.4GHz 6818 CPU:ARM Cortex-A53 八核 S5P6818处理…
本文转自迅为论坛:http://www.topeetboard.com 平台:迅为-IMX6开发板 首先开发板分别连接9.7寸屏和HDMI显示器,然后使用MfgTool工具烧写QT系统,然后拨码开关设置成从emmc启动,在uboot命令行下设置开发板为9.7寸屏显示(这样也会同时设置HDMI),设置完,保存配置,如下图: 然后设置启动QT系统,并保存设置,如下图: 然后开发板重新启动,可以看到默认9.7寸屏显示qt的触摸校准程序了,点击屏幕校准,最后会在9.7寸屏上运行QT的demo程序. HD…
本文转载自:http://blog.csdn.net/clx44551/article/details/78215730?locationNum=8&fps=1 RK3288 6.0 双屏异显,横屏+竖屏 由于是横屏+竖屏的组合,目前考虑两种实现方案.1.副屏存在黑边 2.对副屏内容进行拉伸. 默认情况下,我们设置的双屏初始rotation都为Surface.ROTATION_0,因此需将WSM中的updateRotationUncheckedLocked方法的该语句进行屏蔽. if (mRot…
本文转载自:http://blog.csdn.net/dearsq/article/details/55050125 Patch Code dtsi rk3399-androiddtsi rk3399-evb-rev3-androiddts lcdc 控制器 rk322x_lcdcc rk_fbc timing 初始化 rk_screenc rk32_dpc rk32_mipi_dsih rk_fbh lcd 的 dtsi Platform: RK3399 OS: Android 6.0 Ver…
android双屏是克隆模式,如果要在第二屏幕显示不同内容,需要自定义一个Presentation类 1.先设置权限 (刚开始折腾很久没有效果,后来发现是没设置权限) <!-- 显示系统窗口权限 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 在 屏幕最顶部显示addview--> <uses-permission android…
先说重点 <!-- 显示系统窗口权限 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 在 屏幕最顶部显示addview--> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" /> 注意权限,开始没注意,代码写…
对于双屏异显(lcd 和 hdmi 的双屏异显),android框架已经支持,但是底层接口功能还是要自己去实现,且需要底层驱动支持. 使用presentation 去画第二个display就好了. MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mediaRouter.getSelectedRo…
引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式以及在此基础之上拓展的双端嵌入Native组件的解决方案. 1. 使用教程 1.1. DemoRun 嵌入地图这一场景可能在很多App中都会存在,但是现在的地图SDK都没有提供Flutter的库,而自己开发一套地图显然不太现实.这种场景下,使用混合栈的形式是一个比较好的选择.我们可以直接在Nativ…
集微网消息,2月24日瑞芯微官方突然宣布, Rockchip RK3399Linux系统开源!作为Rockchip旗舰级芯片,RK3399具有高性能.高扩展.全能型应用特性. 这一重磅消息立马刷爆朋友圈,这不仅对瑞芯微合作伙伴上下游厂商产生巨大影响,而且对国内整个芯片设计行业都将产生积极意义. 据悉,公开源代码后,更开放的RK3399将适合于电子白板.电子书包,人脸识别设备.无人机.机器人.游戏终端.游戏外设类.手游挂机服务器.家电类.广告机/一体机.金融POS类.车载控制业.瘦客户机(云端服务…
目录 1 Linux-RT内核简介 3 2 Linux系统实时性测试 3 3 rt_gpio_ctrl案例 10 4 rt_input案例 15 本文为Linux-RT内核应用开发教程的第一章节--Linux-RT内核简介.Linux系统实时性测试,欢迎各位阅读!本期用到的案例板子是创龙科技旗下的A40i工业级别开发板,是基于全志科技A40i处理器设计,4核ARM Cortex-A7的高性能低功耗国产开发板,每核主频高达1.2GHz. 基于全志科技A40i开发板,其接口资源丰富,可引出双路网口.…
拥有丰富扩展能力,供货周期长的开发平台,省事安心   处理器:迅为-i.MX6开发板恩智浦Cortex-A9 四核i.MX6Q处理器,主频1GHz,内存2G,存储16GB. 系统支持:i.MX6开发板系统支持LINUX,Android,Ubuntu系统. 核心板介绍:迅为-i.MX6开发板采用核心板+底板结构设计,核心板引出脚多达320PIN,高品质,稳定性强 ,可以更灵活地进行产品开发,快速设计出更具有竞争力的产品. 底板介绍:支持4G模块,GPS定位,WIFI,SATA,千兆以太网,CAN/…
PM面试分为BW.BO两部分,根据顾问的简历和应聘的岗位所侧重的问题不同. BW包括基础知识.增量.增强.LO抽取.数据源. BO包括 CR.CR.WEBI.UNI. 一. 基础知识 技术面试 1. BW中的数据对象有Info Object,Cube,DSO,Info set,Multi-provider,visual provider. 其中IO,Cube,DSO是实际的物理存储对象,Info set和 Multi-provider可以理解成为建立在其他物理存储对象上的视图,是不存储数据滴 2…
题目描述: /* Return 1 when x contains an even number of 1s;0 otherwise. Assume W=32 */ int even_ones(unsigned x); 函数应该遵循位级整数编码规则,不过你可以假设数据类型int 有w=32位. 你的代码最多只能包含12个算术运算.位运算和逻辑运算. 代码如下: int even_ones(unsigned x) { x = x ^ (x >> ); ); x = x ^ (x >>…
最近在开发一个PHP程序时遇到了下面的错误:PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted错误信息显...分析:开发的这个程序是要用一个foreach循环语句在一个有10万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把10万条数据取出,然后逐条检查每天数据.可想而知,10万条数据全部加载到内存中,内存不爆才怪. 缓冲查询和非缓冲查询(Buffered and Unbuffered queries)…
Lock接口提供了方法Condition newCondition();用于获取对应锁的条件,可以在这个条件对象上调用监视器方法 可以理解为,原本借助于synchronized关键字以及锁对象,配备了一个监视器 而显式锁Lock与Condition则针对于一个锁对象,提供了多个监视器 尽管是提供了多个监视器,但是需要记住,是Lock接口提供方法才能够获取到条件对象,所以这些条件对象仍旧是绑定到某一把锁上的 我相信,只要理解了监视器的概念,对于Condition理解起来是不会存在任何难度的,因为本…
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第六节: 异线程回收对象 异线程回收对象, 就是创建对象和回收对象不在同一条线程的情况下, 对象回收的逻辑 我们之前小节简单介绍过, 异线程回收对象, 是不会放在当前线程的stack中的, 而是放在一个WeakOrderQueue的数据结构中, 回顾我们之前的一个图: 8-6-1 相关的逻辑, 我们跟到源码中: 首先从回收对象的入口方法开始, DefualtHandle的recycle方法: public…
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第七节: 获取异线程释放的对象 上一小节分析了异线程回收对象, 原理是通过与stack关联的WeakOrderQueue进行回收 如果对象经过异线程回收之后, 当前线程需要取出对象进行二次利用, 如果当前stack中为空, 则会通过当前stack关联的WeakOrderQueue进行取出, 这也是这一小写要分析的, 获取异线程释放的对象 在介绍之前我们首先看Stack类中的两个属性: private Wea…
http://bbs.tianya.cn/post-stocks-612892-3.shtml ————看了一页就感觉没什么太大的意义 选时重于选股 这是一条股市生存的基本法则 看看天涯真正的高手 现在都选择了休息 最不济也是轻仓 所以 这些劳什子最好等到下一个牛市再拿来摆弄吧 近日收到很多朋友发来消息,希望转载笔者的文章,在此非常感谢这些朋友对"异动的K线"的厚爱,转载的时候请注明转载二字和原创文章来自新浪博客"异动的K线".在此感谢 .因平时工作时间很紧,如文章…
刚入门深度学习时,没有显存的概念,后来在实验中才渐渐建立了这个意识. 下面这篇文章很好的对GPU和显存总结了一番,于是我转载了过来. 作者:陈云 链接:https://zhuanlan.zhihu.com/p/31558973 来源:知乎 深度学习最吃机器,耗资源,在本文,我将来科普一下在深度学习中: 何为"资源" 不同操作都耗费什么资源 如何充分的利用有限的资源 如何合理选择显卡 并纠正几个误区: 显存和GPU等价,使用GPU主要看显存的使用? Batch Size 越大,程序越快…
问题描述&模拟 线上登录接口,通过监控查看,有类型转换异常,具体报错如下图 此报错信息是dubbo consumer端显示,且登录大部分是正常,有少量部分会报类型转换异常,同事通过更换方法名+显示指定序列化id解决此问题,但是产生这个问题的真正原因是什么呢?没有指定序列化id吗?还是dubbo方法重载问题?为什么服务端不显示此错误信息呢?,下面根据错误模拟下情况. 线上运行情况说明,报错的这台客户端部署在容器内,jdk版本 服务方是混跑,有虚拟机和容器,容器的jdk版本相同,虚拟机jdk版本 一…
概述 先来回顾一下java中的等待/通知机制 我们有时会遇到这样的场景:线程A执行到某个点的时候,因为某个条件condition不满足,需要线程A暂停:等到线程B修改了条件condition,使condition满足了线程A的要求时,A再继续执行. 自旋实现的等待通知 最简单的实现方法就是将condition设为一个volatile的变量,当A线程检测到条件不满足时就自旋,类似下面: public class Test { private static volatile int conditio…
概述 我们在介绍AbstractQueuedSynchronizer的时候介绍过,AQS支持独占式同步状态获取/释放.共享式同步状态获取/释放两种模式,对应的典型应用分别是ReentrantLock和Semaphore,AQS还可以混合两种模式使用,读写锁ReentrantReadWriteLock就是如此. 设想以下情景:我们在系统中有一个多线程访问的缓存,多个线程都可以对缓存进行读或写操作,但是读操作远远多于写操作,要求写操作要线程安全,且写操作执行完成要求对当前的所有读操作马上可见. 分析…
概述 ReentrantLock,即重入锁,是一个和synchronized关键字等价的,支持线程重入的互斥锁.只是在synchronized已有功能基础上添加了一些扩展功能. 除了支持可中断获取锁.超时获取锁.非阻塞获取锁这些显示锁的常见功能外,ReentrantLock还支持公平锁(synchronized只支持非公平锁). 下面分析源码时将聚焦重入和公平这两个功能点的实现. 结构总览 重入锁的大体结构如下: public class ReentrantLock implements Loc…