CN111782164B - 一种用于安卓系统物联网设备的显示控制方法 - Google Patents
一种用于安卓系统物联网设备的显示控制方法 Download PDFInfo
- Publication number
- CN111782164B CN111782164B CN202010577620.7A CN202010577620A CN111782164B CN 111782164 B CN111782164 B CN 111782164B CN 202010577620 A CN202010577620 A CN 202010577620A CN 111782164 B CN111782164 B CN 111782164B
- Authority
- CN
- China
- Prior art keywords
- adf
- display
- android system
- module
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000001680 brushing effect Effects 0.000 claims description 15
- 238000013507 mapping Methods 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 239000007795 chemical reaction product Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
一种用于安卓系统物联网设备的显示控制方法,包括如下步骤:S1将完整安卓系统中原有的GUI模块删除,形成第一安卓系统模块;S2在第一安卓系统模块上加载ADF显示驱动模块,形成第二安卓系统模块;S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统。本发明所提供的用于安卓系统物联网设备的显示控制方法,将安卓系统应用于物联网设备的同时,可使得物联网设备可采用的更低的RAM和ROM,有效降低物联网设备的制造和采购成本。
Description
技术领域
本发明涉及电子通讯技术领域,尤其涉及一种用于安卓系统物联网设备的显示控制方法。
背景技术
安卓(Android)是一种自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。随着物联网技术的快速发展,物联网设备的开发和应用越来越受到关注,然而现有技术中物联网设备通常为其开发特定的操作系统,安卓系统的开放源代码和丰富的代码资源并未在物联网设备中得到广泛应用,究其原因,将安卓系统应用于物联网设备(IOT,Internet of Things)存在以下几个问题:
一、成本高
安卓系统(Android)经过不断的迭代升级,已经对硬件的需求越来越高,对主板、CPU性能,对RAM和EMMC的容量需求较高;如使用安卓系统,物联网设备需具有较高的硬件配置,这就增加了物联网设的采购成本。
二、软件臃肿
IOT产品是为特定应用场景下开发的针对性的产品,功能较为单一,如果使用安卓系统的话,首先是开发一个android APP,然后经过surfaceflinger相关一系列的框架逻辑后到linux driver刷新到屏。从最终产品上来说,功能都可以实现,但明显Android方案代码量很大,软件臃肿。
三、执行效率低
Android Framework以上部分是JAVA实现的,Android系统中JAVA的代码执行不仅仅要看代码逻辑部分,还要经过JVM处理后才能真正运行,执行效率较低。
发明内容
本发明的目的是提供一种用于安卓系统物联网设备的显示控制方法。
本发明所提供的用于安卓系统物联网设备的显示控制方法,包括如下步骤:
S1将完整安卓系统中原有的GUI模块删除,形成第一安卓系统模块;
S2在第一安卓系统模块上加载AtomicDisplayFramework即ADF显示驱动模块,形成第二安卓系统模块;
S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统。
所述S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统,包括如下步骤:
S31在设备中创建第一设备文档和第二设备文档;所述第一设备文档和第二设备文档用于封装操作ADF设备方法;
S32在第一设备文档中创建画布的结构体数据模块,所述画布的结构体数据模块包括画布宽度参数width、画布高度参数height、每一行的占用字节数row_bytes、一个像素占用的字节数pixel_bytes及画布指向的内存区域的指针P;
S33在第一设备文档中创建显存数据结构模块,所述显存数据结构模块包括画布属性参数GRSurface base、通过ADF申请到的显存区域文件描述符参数fd、通过ADF申请到的显存区域一个像素的偏移字节数offset及显存区域的行字节跨度参数pitch;
S34在第一设备文档中创建用于描述ADF设备的用户数据结构模块,所述用户数据结构模块包括ADF设备接口文件描述符、ADF引擎ID、ADF设备的RGB数据格式参数及显存数据结构参数;
S35在第一设备文档中创建屏幕区域结构模块;所述屏幕区域结构模块包括屏幕区域起点横坐标参数、屏幕区域起点纵坐标参数、屏幕区域终点横坐标参数及屏幕区域终点纵坐标参数;
S36在第二设备文档中加载创建设备初始化数据,完成设备初始化;
S37在第二设备文档中进行刷图操作,即将图像的RAW数据与显示屏中指定的显示区域的坐标参数相对应,从而将图像在该指定的显示区域内进行显示;
S38将保存在显存中的显示数据推送到显示屏。
所述S36在第二设备文档中加载创建设备初始化数据,完成设备初始化的步骤中,所述的设备初始化包括如下步骤:
S361初始化物联网设备的RGB数据格式;
S362启动ADF设备;
S63根据设置的图像RGB数据格式查找适合ADF设备接口的Overlay引擎;
S364将ADF设备接口进行绑定;
S365打开ADF设备接口并获取ADF设备接口文件描述符;
S366获取ADF设备接口配置信息,所述ADF设备接口配置信息包括屏幕分辨率及屏幕刷新帧率;
S367申请ADF设备接口的显存空间,输入屏幕尺寸和图像的RGB数据格式,返回显存帧缓存(FB,FrameBuffer)信息及像素偏移信息及行字节数信息;
S368对ADF显存做内存映射,获取内存地址指针,从而完成设备初始化。
所述S37在第二设备文档中进行刷图操作,包括如下步骤:
S371完成数据初始化,找到目标显存的地址指针;
S372建立输入参数的结构子模块;
S373进行刷图操作。
所述S373进行刷图操作包括如下步骤:
S3731判断图像与显存的单像素字节是否相等,如相等执行S3732;如不相等结束刷图操作;
S3732判断显示画布是否超出显示区域,如未超出执行S3733,如超出则结束刷图操作;
S3733将图像复制存储到显存并进行逐行循环显示,从而完成刷图操作。
本实施例所提供的用于安卓系统物联网设备的显示控制方法,将安卓系统应用于物联网设备的同时,可实现将固件大小由现有的400M减小到了100M,常态内存占用由原来155M,降低到了45M;在完整实现物联网设备的显示功能的基础上降低内存占用量,从而使得物联网设备可采用的更低的RAM和ROM,有效降低物联网设备的制造和采购成本。
附图说明
图1为本发明实施例所述的用于安卓系统物联网设备的显示控制方法的步骤示意图;
图2为本发明实施例所述的用于安卓系统物联网设备的显示控制方法中所述中S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统的步骤示意图;
图3为本发明实施例所述的用于安卓系统物联网设备的显示控制方法中所述设备初始化的步骤示意图;
图4及图5为本发明实施例所述的用于安卓系统物联网设备的显示控制方法中所述在第二设备文档中进行刷图操作的步骤示意图;
图6为本发明实施例所述的用于安卓系统物联网设备的显示控制方法中所述的刷图操作示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本实施例提供一种用于安卓系统物联网设备的显示控制方法,包括如下步骤:
S1将完整安卓系统中原有的GUI模块删除,形成第一安卓系统模块;
S2在第一安卓系统模块上加载Atomic Display Framework即ADF显示驱动模块,形成第二安卓系统模块;
S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统。
本领域技术人员可以理解,所述改进的GUI模块为linux系统中的采用framebuffer技术实现的GUI模块。所述改进的GUI模块为一现有技术中惯常使用的技术手段。
如图2所示,所述S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统,包括如下步骤:
S31在设备中创建第一设备文档和第二设备文档;所述第一设备文档和第二设备文档用于封装操作ADF设备方法;
S32在第一设备文档中创建画布的结构体数据模块,所述画布的结构体数据模块包括画布宽度参数width、画布高度参数height、每一行的占用字节数row_bytes、一个像素占用的字节数pixel_bytes及画布指向的内存区域的指针P;
S33在第一设备文档中创建显存数据结构模块,所述显存数据结构模块包括画布属性参数GRSurface base、通过ADF申请到的显存区域文件描述符参数fd、通过ADF申请到的显存区域一个像素的偏移字节数offset及显存区域的行字节跨度参数pitch;
S34在第一设备文档中创建用于描述ADF设备的用户数据结构模块,所述用户数据结构模块包括ADF设备接口文件描述符、ADF引擎ID、ADF设备的RGB数据格式参数及显存数据结构参数。本领域技术人员可以理解,所述显存数据结构参数可以为一个或多个;
S35在第一设备文档中创建屏幕区域结构模块;所述屏幕区域结构模块包括屏幕区域起点横坐标参数、屏幕区域起点纵坐标参数、屏幕区域终点横坐标参数及屏幕区域终点纵坐标参数;
S36在第二设备文档中加载创建设备初始化数据,完成设备初始化;
S37在第二设备文档中进行刷图操作,即将图像的RAW数据与显示屏中指定的显示区域的坐标参数相对应,从而将图像在该指定的显示区域内进行显示;
S38将保存在显存中的显示数据推送到显示屏。
如图3所示,所述S36在第二设备文档中加载创建设备初始化数据,完成设备初始化的步骤中,所述的设备初始化包括如下步骤:
S361初始化物联网设备的RGB数据格式;
S362启动ADF设备;
S363根据设置的图像RGB数据格式查找适合ADF设备接口的Overlay引擎;
S364将ADF设备接口进行绑定;
S365打开ADF设备接口并获取ADF设备接口文件描述符;
S366获取ADF设备接口配置信息,所述ADF设备接口配置信息包括屏幕分辨率及屏幕刷新帧率;
S367申请ADF接口的显存空间,输入屏幕尺寸和图像的RGB数据格式,返回显存帧缓存(FB,FrameBuffer)信息及像素偏移信息及行字节数信息;
S68对ADF显存做内存映射,获取内存地址指针,从而完成设备初始化。
如图4及图5所示,所述S37在第二设备文档中进行刷图操作,包括如下步骤:
S371完成数据初始化,找到目标显存的地址指针;
S372建立输入参数的结构子模块。本领域技术人员可以理解,如图6所示,输入参数的结构子模块包括RGB图像的参数信息和原图像要局部刷新的区域的起始坐标、图像刷新的起始显存区域坐标。
S3731判断图像与显存的单像素字节是否相等,如相等执行S3732;如不相等结束刷图操作;
S3732判断显示画布是否超出显示区域,如未超出执行S3733,如超出则结束刷图操作;
S3733将图像复制存储到显存并进行逐行循环显示,从而完成刷图操作。
本实施例所提供的用于安卓系统物联网设备的显示控制方法,可实现将固件大小由现有的400M减小到了100M,常态内存占用由原来155M,降低到了45M;在完整实现物联网设备的显示功能的基础上降低内存占用量,从而使得物联网设备可采用的更低的RAM和ROM,有效降低物联网设备的制造和采购成本。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (2)
1.一种用于安卓系统物联网设备的显示控制方法,其特征在于,包括如下步骤:
S1将完整安卓系统中原有的GUI模块删除,形成第一安卓系统模块;
S2在第一安卓系统模块上加载Atomic Display Framework即ADF显示驱动模块,形成第二安卓系统模块;
S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统;
其中,所述S3在第二安卓系统模块上加载改进的GUI模块,形成改进的安卓系统,包括如下步骤:
S31在设备中创建第一设备文档和第二设备文档;所述第一设备文档和第二设备文档用于封装操作ADF设备方法;
S32在第一设备文档中创建画布的结构体数据模块,所述画布的结构体数据模块包括画布宽度参数width、画布高度参数height、每一行的占用字节数row_bytes、一个像素占用的字节数pixel_bytes及画布指向的内存区域的指针P;
S33在第一设备文档中创建显存数据结构模块,所述显存数据结构模块包括画布属性参数GRSurface base、通过ADF申请到的显存区域文件描述符参数fd、通过ADF申请到的显存区域一个像素的偏移字节数offset及显存区域的行字节跨度参数pitch;
S34在第一设备文档中创建用于描述ADF设备的用户数据结构模块,所述用户数据结构模块包括ADF设备接口文件描述符、ADF引擎ID、ADF设备的RGB数据格式参数及显存数据结构参数;
S35在第一设备文档中创建屏幕区域结构模块;所述屏幕区域结构模块包括屏幕区域起点横坐标参数、屏幕区域起点纵坐标参数、屏幕区域终点横坐标参数及屏幕区域终点纵坐标参数;
S36在第二设备文档中加载创建设备初始化数据,完成设备初始化;
S37在第二设备文档中进行刷图操作,即将图像的RAW数据与显示屏中指定的显示区域的坐标参数相对应,从而将图像在该指定的显示区域内进行显示;
S38将保存在显存中的显示数据推送到显示屏;
其中,所述S36在第二设备文档中加载创建设备初始化数据,完成设备初始化的步骤中,所述的设备初始化包括如下步骤:
S361初始化物联网设备的RGB数据格式;
S362启动ADF设备;
S363根据设置的图像RGB数据格式查找适合ADF设备接口的Overlay引擎;
S364将ADF设备接口进行绑定;
S365打开ADF设备接口并获取ADF设备接口文件描述符;
S366获取ADF设备接口配置信息,所述ADF设备接口配置信息包括屏幕分辨率及屏幕刷新帧率;
S367申请ADF设备接口的显存空间,输入屏幕尺寸和图像的RGB数据格式,返回显存帧缓存信息及像素偏移信息及行字节数信息;
S368对ADF显存做内存映射,获取内存地址指针,从而完成设备初始化。
2.如权利要求1所述的用于安卓系统物联网设备的显示控制方法,其特征在于,所述S37在第二设备文档中进行刷图操作,包括如下步骤:
S371完成数据初始化,找到目标显存的地址指针;
S372建立输入参数的结构子模块;
S3731判断图像与显存的单像素字节是否相等,如相等执行S3732;如不相等结束刷图操作;
S3732判断显示画布是否超出显示区域,如未超出执行S3733,如超出则结束刷图操作;
S3733将图像复制存储到显存并进行逐行循环显示,从而完成刷图操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010577620.7A CN111782164B (zh) | 2020-06-23 | 2020-06-23 | 一种用于安卓系统物联网设备的显示控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010577620.7A CN111782164B (zh) | 2020-06-23 | 2020-06-23 | 一种用于安卓系统物联网设备的显示控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111782164A CN111782164A (zh) | 2020-10-16 |
CN111782164B true CN111782164B (zh) | 2024-03-19 |
Family
ID=72757701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010577620.7A Active CN111782164B (zh) | 2020-06-23 | 2020-06-23 | 一种用于安卓系统物联网设备的显示控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111782164B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101090435A (zh) * | 2006-06-14 | 2007-12-19 | 株式会社东芝 | 在文档处理装置中自定义用户界面的系统和方法 |
CN103646638A (zh) * | 2013-12-25 | 2014-03-19 | 厦门雅迅网络股份有限公司 | 一种基于Android平台的双屏显示方法 |
CN105094289A (zh) * | 2014-04-18 | 2015-11-25 | 浙江大华技术股份有限公司 | 一种实现图形用户交互界面的方法、设备及系统 |
CN105677107A (zh) * | 2016-01-11 | 2016-06-15 | 福州瑞芯微电子股份有限公司 | 屏幕手写跟随性的优化方法及系统 |
CN107870794A (zh) * | 2016-09-23 | 2018-04-03 | 深圳联友科技有限公司 | 一种车机分区域显示方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9891897B2 (en) * | 2012-12-22 | 2018-02-13 | Oracle International Corporation | Dynamic user interface tag format |
JP6569415B2 (ja) * | 2015-09-15 | 2019-09-04 | 株式会社リコー | 表示入力装置、画像形成装置及び電子機器と表示制御方法並びにプログラム |
WO2017152216A1 (en) * | 2016-03-11 | 2017-09-14 | Eric Wilson | Improved presentation of electronic information |
JP6800718B2 (ja) * | 2016-12-01 | 2020-12-16 | キヤノン株式会社 | 画像読取装置、画像読取装置の制御方法、及びプログラム |
-
2020
- 2020-06-23 CN CN202010577620.7A patent/CN111782164B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101090435A (zh) * | 2006-06-14 | 2007-12-19 | 株式会社东芝 | 在文档处理装置中自定义用户界面的系统和方法 |
CN103646638A (zh) * | 2013-12-25 | 2014-03-19 | 厦门雅迅网络股份有限公司 | 一种基于Android平台的双屏显示方法 |
CN105094289A (zh) * | 2014-04-18 | 2015-11-25 | 浙江大华技术股份有限公司 | 一种实现图形用户交互界面的方法、设备及系统 |
CN105677107A (zh) * | 2016-01-11 | 2016-06-15 | 福州瑞芯微电子股份有限公司 | 屏幕手写跟随性的优化方法及系统 |
CN107870794A (zh) * | 2016-09-23 | 2018-04-03 | 深圳联友科技有限公司 | 一种车机分区域显示方法及装置 |
Non-Patent Citations (2)
Title |
---|
An Evolutionary Approach for System Testing of Android Applications;Riyadh Mahmood;《 George Mason University ProQuest Dissertations》;20151231;全文 * |
面向安卓模拟器的自动化交互的设计与实现;蔡方达;《电子设计工程》;20171031;第25卷(第19期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111782164A (zh) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109284454B (zh) | 页面渲染方法、装置、计算机设备及存储介质 | |
CN112241932B (zh) | 一种图片处理方法及装置 | |
CN110750664B (zh) | 图片的显示方法及装置 | |
CN111192352B (zh) | 地图的渲染方法、装置、计算机设备和存储介质 | |
CN111815740A (zh) | 地图绘制方法、系统、终端及存储介质 | |
EP4231243A1 (en) | Data storage management method, object rendering method, and device | |
CN111782164B (zh) | 一种用于安卓系统物联网设备的显示控制方法 | |
CN114237795A (zh) | 终端界面显示方法、装置、电子设备及可读存储介质 | |
CN106293658B (zh) | 一种界面组件生成方法及其设备 | |
CN112114919B (zh) | 一种屏幕旋转显示的优化方法及装置 | |
CN109062525A (zh) | 拼接显示系统的数据处理方法、装置和计算机设备 | |
CN100496092C (zh) | 一种基于Microwindows的优化的数字家庭机顶盒GUI系统 | |
CN115908616A (zh) | 渐变色图片的生成方法、装置和计算机设备和存储介质 | |
CN114268653A (zh) | 设备调用方法、装置、设备、介质及产品 | |
CN114218338B (zh) | 地图层级信息文件生成方法、装置、设备和存储介质 | |
CN116112727B (zh) | 节目列表切换方法及节目列表切换系统 | |
CN115061649B (zh) | Osd功能的动态渐变显示方法、装置、设备及存储介质 | |
CN117992992B (zh) | 一种可扩展的卫星情报数据云平台安全存储方法及系统 | |
KR100800447B1 (ko) | 자바 미들릿의 화면 크기 보정 방법 및 그 단말기 | |
WO2021164756A1 (zh) | 用于智能电视的输入方法、装置、计算机设备和存储介质 | |
CN117193913A (zh) | 一种鼠标光标的显示方法、装置、显示控制器及电子设备 | |
CN107479978B (zh) | 电子书显示方法、装置及移动终端 | |
CN111338739B (zh) | 一种页面内容的处理方法、显示方法及系统 | |
CN115113945A (zh) | 页面加载方法、装置、计算机设备和存储介质 | |
WO2025148583A1 (zh) | 页面生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |