CN111427563A - 功能机可视化编程控制***及方法 - Google Patents
功能机可视化编程控制***及方法 Download PDFInfo
- Publication number
- CN111427563A CN111427563A CN202010326427.6A CN202010326427A CN111427563A CN 111427563 A CN111427563 A CN 111427563A CN 202010326427 A CN202010326427 A CN 202010326427A CN 111427563 A CN111427563 A CN 111427563A
- Authority
- CN
- China
- Prior art keywords
- function machine
- module
- machine
- visual programming
- configuration file
- 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.)
- Pending
Links
- 230000000007 visual effect Effects 0.000 title claims abstract description 95
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000006870 function Effects 0.000 claims description 199
- 239000010410 layer Substances 0.000 claims description 26
- 230000000694 effects Effects 0.000 claims description 18
- 238000011161 development Methods 0.000 claims description 15
- 239000012792 core layer Substances 0.000 claims description 9
- 238000007650 screen-printing Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 239000011521 glass Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000002054 transplantation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种功能机可视化编程控制***,包括功能机嵌入式***及与功能机嵌入式***连接的功能机可视化编程工具,其中:功能机可视化编程工具,用于生成应用配置文件,并调用功能机嵌入式***生成固件;配置文件中包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略。功能机嵌入式***,用于接受功能机可视化编程工具的调用,并根据功能机可视化编程工具生成的应用配置文件编译生成固件。本发明还公开了上述功能机可视化编程控制***的编程控制方法。本发明应用时为功能机开发者提供了稳定友好的图形化编程工具,不需大量的手写代码即可完成工作,降低了编程难度,提高了工作效率,并减少了因编写代码而产生的出错率。
Description
技术领域
本发明涉及可视化编程技术,具体是功能机可视化编程控制***及方法。
背景技术
功能机软件编程主要围绕MMI(ManMachine Inter-face,即人机界面)实现,MMI基于功能机嵌入式***核心层实施,其主要实现人机交互的功能,即解释用户的各种命令并发消息到相应的处理模块,同时将***接收到的各种消息或***所处的状态以界面友好的方式反馈给用户。
近年来,功能机市场竞争日趋激烈,各个功能机厂商将越来越多的注意力集中到人机界面的设计上,力争提供给用户一个美观易用的操作平台。功能机的显示屏由传统的黑白小屏幕,发展为现在的彩色屏幕。而硬件设备的高速发展,为功能机人机接口各种改进的可靠性提供了保证。然而,目前的功能机编程,仍由开发者在功能机嵌入式***上手写编码完成,其开发周期长,无法快速准确的完成编程、生成固件,显然不能满足功能机发展需求。
发明内容
本发明的目的在于解决目前功能机编程仍由开发者在功能机嵌入式***上手写编码完成所导致的开发周期长,无法快速准确的完成编程、生成固件的问题,提供了一种功能机可视化编程控制***,其集MMI编程、驱动管理和固件自动生成于一体,应用时为功能机开发者提供了稳定友好的图形化编程工具,使开发者在对客户需求定制化编程时只需在图形界面上操作,无需面对功能机嵌入式***,不需大量的手写代码即可完成工作,降低了编程难度,提高了工作效率,并减少了因编写代码而产生的出错率。本发明还公开了上述功能机可视化编程控制***的方法。
本发明的目的主要通过以下技术方案实现:功能机可视化编程控制***,包括功能机嵌入式***及与功能机嵌入式***连接的功能机可视化编程工具,其中:
功能机可视化编程工具,用于生成应用配置文件,并调用功能机嵌入式***生成固件;其中,配置文件中包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略;
功能机嵌入式***,用于接受功能机可视化编程工具的调用,并根据功能机可视化编程工具生成的应用配置文件编译生成固件。其中,配置文件的固件生成策略为指示嵌入式***如何自动编译生成固件的编译脚本,其用于指示功能机嵌入式***如何自动编译生成固件,功能机嵌入式***被功能机可视化编程工具所调用编译生成固件。本发明的功能机嵌入式***基于成熟的功能机嵌入式***实现,为了解决使用功能机嵌入式***编程时遇到的困难,本发明通过增加功能机可视化编程工具对MMI编程和驱动管理进行了改进,改进后MMI编程和驱动管理不再需要大量的手代码,极大的减轻了编程工作量,降低了功能机嵌入式***编程门槛,给非专业开发者从事功能机嵌入式***编程工作提供了可能。
进一步的,所述功能机嵌入式***包括底层***和上层***,其中,所述底层***包括操作***、协议栈及协议驱动,所述上层***包括由下至上依次设置的抽象层、核心层及应用层,所述抽象层包括操作***抽象层、协议栈抽象层及硬件抽象层,所述核心层包括图形用户界面、窗口管理、消息管理及应用引擎。本发明的抽象层将目标操作***抽象出来,使核心层和应用层与目标操作***无关,与下层隔离。核心层是MMI程序的灵魂,在***结构中起承上启下的作用,引擎与界面无关,文件I/O采用ANSIC标准,方便在各种***上的移植。应用层是功能机多样化的体现,厂家可以针对不同的消费群体量身定制基础应用。
进一步的,所述功能机可视化编程工具包括配置管理模块、MMI编程模块、驱动管理模块及固件生成模块,其中:
配置管理模块,用于创建配置文件,并使用开放源代码的方式对创建出来的配置文件进行集中式的管理;
MMI编程模块,用于定制功能机开关机画面和提示音,定制功能机来电、信息和闹钟提示音,定制功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示,定制功能机内置多国语显示,定制功能机键盘显示丝印,定制功能机默认按键设置,生成功能机音频参数文件;所述MMI编程模块通过使用配置文件与功能机嵌入式***交互;
驱动管理模块,用于管理功能机嵌入式***编译生成固件时参与编译的LCD驱动种类、参与编译的相机驱动种类,以及用于管理功能机是否需要支持振动和闪光灯;所述驱动管理模块通过使用配置文件与功能机嵌入式***交互;
固件生成模块,用于调用功能机嵌入式***依据配置文件自动编译生成固件;
UI预览模块,用于预览编程中客户需求的UI效果,以及调用配置文件预览已完成客户需求的UI效果;
资源库,用于存储开关机画面和提示音资源、来电语音、信息和闹钟提示音资源及UI资源,以及接受配置管理模块对其存储的资源进行调用。其中,固件生成模块具体是通过调用功能机嵌入式***依据配置文件中的MMI配置参数、驱动配置参数及固件生成策略自动编译生成固件。本发明应用时功能机可视化编程工具根据预设可视化MMI编程模块和驱动管理模块生成应用配置文件。固件生成基于功能机嵌入式***,依据于功能机可视化编程工具生成的配置文件,本发明通过对资源进行保存复用,能进一步提升开发效率。
传统功能机嵌入式***编程,由专业开发者直接在功能机嵌入式***上手写代码、手动编译生成固件,要求开发者对功能机嵌入式***有一定的了解并具备相关的编程经验,形成了较高的编程门槛,手写代码及编译不仅容易出错,且效率低下,没有代码管理功能,不方便代码复用及团队合作。本发明应用时,开发者不需要在功能机嵌入式***上进行显式的手写代码,使用功能机可视化编程工具即可完成编程及固件生成工作,使得功能机编程工作简易、高效,解决相关技术中在进行功能机编程时,周期长、通用性差、修改难度大,无法快速、准确的完成编程、生成固件的技术问题。本发明应用时,通过分析客户需求,根据客户需要从工具上选取某一已完成需求的配置文件为基础(或称之为模板),或重新创建新需求的配置文件。其中,功能机可视化编程工具在设计之初可进行预设,以便于后续编程时查找配置文件基础或模板,创建出来的配置文件若不经修改被功能机可视化编程工具调用来指示功能机嵌入式***编译生成固件,生成的固件会与客户需求不完全一致,因此在编译前需使用功能机可视化编程工具结合客户需求对配置文件进行编辑(编辑过程中或需添加客供资源,添加或选取的资源及驱动信息在配置文件中以某项“配置”的形式存在,功能机可视化编程工具依据配置文件中的诸项配置形成固件生成策略,固件生成策略用于规定功能机嵌入式***编译生成固件时,需要参与编译的资源、驱动及功能模块),编辑完成满足客户需求后,再使用功能机可视化编程工具调用功能机嵌入式***依据配置文件编译生成固件。
进一步的,所述MMI编程模块包括开关机定制模块、***提示音定制模块、UI定制模块、语种定制模块、丝印定制模块、按键功能定制模块及音频参数设置模块,功能机开关机画面和提示音采用开关机定制模块定制,功能机来电、信息和闹钟提示音采用***提示音定制模块定制,功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示采用UI定制模块定制,功能机内置多国语显示采用国语定制模块定制,功能机键盘显示丝印采用丝印定制模块定制,功能机默认按键设置采用按键功能定制模块定制,功能机音频参数文件采用音频参数设置模块生成。
进一步的,所述驱动管理模块包括LCD驱动管理模块、相机驱动管理模块、以及VIB和FLASH设置模块,其中,功能机嵌入式***编译生成固件时参与编译的LCD驱动种类采用LCD驱动管理模块管理,功能机嵌入式***编译生成固件时参与编译的相机驱动种类采用相机驱动管理模块管理,功能机是否需要支持振动和闪光灯采用VIB和FLASH设置模块管理。
进一步的,所述UI预览模块预览的UI效果包括待机桌面、主界面、二级菜单和多媒体界面的显示效果。
进一步的,所述资源库存储的资源包括初始资源和完成定制化需求后新增的资源,被保存在资源库中并使用开放源代码的方式集中管理,以供下次需求定制化开发所调用。本发明在具体设置时,可丰富资源库的初始资源,使其可以满足绝大多数客户的开关机、***提示音和UI的定制需求,一般情况下开发者视需求选用即可,若需使用客供资源,开发者把客供资源添加至资源库后选用即可。
本发明应用时,开发者不需要在嵌入式***上进行手写的编码,使用图形编程工具即可完成整个编程工作,与相关技术中的常规功能机编程相比,具有开发简单、成本低、开发周期短的效果,使得功能机编程更加简易、高效,解决相关技术中在进行功能机编程时,周期长、通用性差、修改难度大,无法快速、准确的完成编程、生成固件的技术问题。
基于上述的功能机可视化编程控制***的可视化编程控制方法,包括以下步骤:
S1、判断客户需求是否为新需求,若是则创建配置文件,否则直接采用功能机可视化编程工具打开与已有客户需求相对应的配置文件;
S2、采用功能机可视化编程工具对配置文件进行编译使其包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略,并保存更新后的配置文件;
S3、采用功能机可视化编程工具调用功能机嵌入式***,由功能机嵌入式***根据功能机可视化编程工具生成的应用配置文件编译生成固件。其中,客户需求不是新需求时,则为已有需求的维护或更新。
进一步的,所述步骤S3还包括以下步骤:编译前在功能机可视化编程工具内设置接收通知的邮件地址,固件生成成功后发送邮件通知至预设邮箱中。
综上所述,本发明与现有技术相比具有以下有益效果:本发明采用“所见即所得”的设计理念,提供给功能机开发者稳定友好的图形化编程工具,使开发者在对客户需求定制化编程时只需在图形界面上操作,无需面对功能机嵌入式***,不需大量的手写代码即可完成工作,降低了编程难度,提高了工作效率,减少了因编写代码而产生的出错率。本发明规范了功能机软件编程方式和客户需求管理方式,开发者只需要关注客户定制化需求本身,无需关注客户需求如何管理,减少开发者维护客户需求的工作量。开发者可以边编程边预览UI效果,也可随时预览已完成项目的UI,查看驱动及其他配置,并能在预览或查看的同时对其进行更换或修改,增加了程序的可读性和易用性。本发明还加入了固件批量自动编译生成功能,使固件的编译生成与软件编码过程分离,释放开发者PC资源,进一步提高工作效率。如此,本发明编程时工作效率高,可移植性好,能提高产品的性能价格比,降低开发成本。本发明精心组织程序结构,使软件结构清晰,各个模块独立性强、可扩充性高、可封装性好,便于开发小组分工合作以及各阶段开发成果的充分利用,缩短产品开发周期。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1为本发明一个具体实施例的***框图;
图2为本发明一个具体实施例的控制方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例:
如图1所示,功能机可视化编程控制***,包括功能机嵌入式***及与功能机嵌入式***连接的功能机可视化编程工具,其中:功能机可视化编程工具用于生成应用配置文件,并调用功能机嵌入式***生成固件;其中,配置文件中包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略。功能机嵌入式***用于接受功能机可视化编程工具的调用,并根据功能机可视化编程工具生成的应用配置文件编译生成固件。固件生成策略用于规定功能机嵌入式***编译生成固件时,需要参与编译的资源、驱动及功能模块,这个策略内含于配置文件中,在使用功能机可视化工具创建配置文件后即已生成,使用工具修改配置文件后固件生成策略会随之改变。本实施例的功能机嵌入式***编译时,依据配置文件中的固件生成策略,加载与MMI和驱动配置参数对应的MMI配置、资源,以及音频参数文件和驱动文件,最终编译生成固件。
本实施例的功能机嵌入式***包括底层***和上层***,其中,底层***包括操作***、协议栈及协议驱动,上层***包括由下至上依次设置的抽象层、核心层及应用层,抽象层包括操作***抽象层、协议栈抽象层及硬件抽象层,核心层包括图形用户界面、窗口管理、消息管理及应用引擎。
本实施例的功能机可视化编程工具包括配置管理模块、MMI编程模块、驱动管理模块及固件生成模块,其中:配置管理模块用于创建配置文件,并使用开放源代码的方式对创建出来的配置文件进行集中式的管理。MMI编程模块用于定制功能机开关机画面和提示音,定制功能机来电、信息和闹钟提示音,定制功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示,定制功能机内置多国语显示,定制功能机键盘显示丝印,定制功能机默认按键设置,生成功能机音频参数文件,实现客户其他非预设个性化需求;MMI编程模块通过使用配置文件与功能机嵌入式***交互。驱动管理模块用于管理功能机嵌入式***编译生成固件时参与编译的LCD驱动种类、参与编译的相机驱动种类,以及用于管理功能机是否需要支持振动和闪光灯;驱动管理模块通过使用配置文件与功能机嵌入式***交互。固件生成模块用于调用功能机嵌入式***依据配置文件自动编译生成固件。UI预览模块用于预览编程中客户需求的UI效果,以及调用配置文件预览已完成客户需求的UI效果。资源库用于存储开关机画面和提示音资源、来电语音、信息和闹钟提示音资源及UI资源,以及接受配置管理模块对其存储的资源进行调用。UI预览模块预览的UI效果包括待机桌面、主界面、二级菜单和多媒体界面的显示效果。本实施例采用开放源代码的方式对创建出来的配置文件进行集中式的管理时,具体是基于SVN实现,其为开放源代码的版本控制***,集成于功能机可视化编程工具中。
本实施例的资源库存储的资源包括初始资源和完成定制化需求后新增的资源,被保存在资源库中并使用开放源代码的方式集中管理,以供下次需求定制化开发所调用。本实施例的资源库内具有功能机嵌入式***所支持语言的列表,开发者视需求选用即可定制多国语;同样,资源库内具有功能机嵌入式***所支持键盘丝印的列表,开发者视需求选用即可定制功能机键盘丝印,若预设键盘丝印不符合需求时,开发者可把客供丝印添加至键盘丝印列表后选用即可;资源库内具有功能机嵌入式***所支持按键功能的列表,开发者视需求选用功能机按键功能,若预设按键功能不符合需求时,开发者依据功能机可把新增按键功能添加至按键功能列表后选用即可;若客户对手机音效不满意,开发者可以调整音频参数,完成后会生成音频参数文件供嵌入式***编译生成固件时调用;其他个性化需求的定制,视需求的实现方式,若需在嵌入式***上手写的编码,需在功能机可视化编程工具上添加相应的控制开关,从而实现对个性化需求的编程控制。控制开关基于功能机可视化编程工具的配置管理模块实现,其控制方式和逻辑是通过宏定义来实现嵌入式***和工具的交互,具体来说:某一宏定义控制嵌入式***上某一个性化需求的实现,可视化编程工具上某一“配置”与此宏定义对应,在工具上开关这一配置即对应宏定义的打开或关闭,即对应控制嵌入式***上某一个性化需求的开关或关闭。
本实施例的资源库集成了众多不同分辨率、IC和玻璃的LCD驱动文件,一般情况下开发者视需求选用即可,开发者也可添加新的LCD驱动文件至资源库;同样,资源库集成了众多不同IC的相机驱动文件,一般情况下开发者视需求选用即可,开发者也可添加新的相机驱动文件至资源库。本实施例的MMI编程模块和驱动管理模块编程结果会自动更新到配置文件中,用于与功能机嵌入式***交互。功能机可视化编程工具使用开放源代码的方式集中管理配置文件,资源,音频参数文件和驱动文件。
本实施例的MMI编程模块包括开关机定制模块、***提示音定制模块、UI定制模块、语种定制模块、丝印定制模块、按键功能定制模块、音频参数设置模块及个性化需求预设模块,功能机开关机画面和提示音采用开关机定制模块定制,功能机来电、信息和闹钟提示音采用***提示音定制模块定制,功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示采用UI定制模块定制,功能机内置多国语显示采用国语定制模块定制,功能机键盘显示丝印采用丝印定制模块定制,功能机默认按键设置采用按键功能定制模块定制,功能机音频参数文件采用音频参数设置模块生成,客户其他非预设个性化需求采用个性化需求预设模块实现。
本实施例的MMI编程模块实施时,以定制UI为例,先分析客户需求,确定客户UI风格->选择合适的配置文件作为基础(本实施例的功能机可视化编程工具在设计之初可设置大量预设UI风格,以提升便捷性)->创建客户需求对应的配置文件->编辑配置文件(编辑配置文件时,需依据客户需求,如客户需求中对待机桌面未做要求,则可不编辑此项,如有要求则使用工具在图形界面上修改,或更换待机墙纸,或修改待机日期及时间的显示风格和位置,修改结果以配置形式存在于配置文件中。主界面、二级菜单和多媒体界面的修改类似)->保存配置文件->调用嵌入式***依据配置文件生成固件。
本实施例的驱动管理模块包括LCD驱动管理模块、相机驱动管理模块、以及VIB和FLASH设置模块,其中,功能机嵌入式***编译生成固件时参与编译的LCD驱动种类采用LCD驱动管理模块管理,功能机嵌入式***编译生成固件时参与编译的相机驱动种类采用相机驱动管理模块管理,功能机是否需要支持振动和闪光灯采用VIB和FLASH设置模块管理。
本实施例的功能机可视化编程控制***应用时,开发者不需要在功能机嵌入式***上进行显式的编码,使用功能机可视化编程工具即可完成整个编程工作,与相关技术中的常规功能机编程相比,具有开发简单、成本低、开发周期短的效果,使得功能机编程更加简易、高效,解决相关技术中在进行功能机编程时,周期长、通用性差、修改难度大,无法快速、准确的完成编程、生成固件的技术问题。
如图2所示,基于上述功能机可视化编程控制***的可视化编程控制方法,包括以下步骤:S1、判断客户需求是否为新需求,若是则创建配置文件,否则直接采用功能机可视化编程工具打开与已有客户需求相对应的配置文件;S2、采用功能机可视化编程工具对配置文件进行编译使其包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略,并保存更新后的配置文件;S3、采用功能机可视化编程工具调用功能机嵌入式***,由功能机嵌入式***根据功能机可视化编程工具生成的应用配置文件编译生成固件。本实施例的步骤S3还包括以下步骤:编译前在功能机可视化编程工具内设置接收通知的邮件地址,固件生成成功后发送邮件通知至预设邮箱中。其中,邮件地址在编译生成固件前,设置于固件生成模块中。
其中,客户需求特点包括LCD分辨率、客户选定的UI风格等,在功能机可视化编程工具上选取与客户需求相近的配置文件作为基础,创建与客户需求对应的配置文件,新生成的配置文件中除客户描述外,还包含与所选取的基础配置文件一致的MMI和驱动配置参数,以及用于指示嵌入式***如何编译生成固件的编译脚本,可直接被用来调用嵌入式***编译生成固件,由此可以看出,给新客户需求选择合适的配置文件作为基础会大大简化开发流程,特别的,在不同客户需求差异不大的情况下,开发流程更为简化;功能机可视化编程工具使用开放源代码的方式对创建出来的配置文件进行集中式的管理,创建新需求的配置文件前,通过预览其他已完成需求配置文件中的UI效果及查看其他配置参数,可以方便的找出与客户需求相近的基础配置文件,由此创建的配置文件,可避免很多重复编码工作,实现资源及代码复用。若当次客户需求是对原有需求的维护或更新,可直接使用功能机可视化编程工具打开与前次客户需求相对应的配置文件,此配置文件由开放源代码的方式集中管理,查阅简洁易懂。
本实施例的步骤S2采用功能机可视化编程工具对配置文件进行编译使其包含与客户需求对应的MMI配置参数时,包括:定制开关机、定制***提示音、定制UI、定制多国语、定制丝印、定制按键功能、设置音频参数、定制其他个性化需求。其中,定制开关机:当客户有此项定制需求时,首先在资源库中查找是否存在与需求相符的开关机画面和提示音,若已有符合需求的开关机画面和提示音选用即可,若需使用客供开关机画面和提示音,把客供开关机画面和提示音添加至资源库后选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的开关机画面和提示音。定制***提示音:当客户有此项定制需求时,首先在资源库中,查找是否存在与需求相符的来电、信息和闹钟提示音,若已有符合需求的来电、信息和闹钟提示音选用即可,若需使用客供来电、信息和闹钟提示音,把客供来电、信息和闹钟提示音添加至资源库后选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的来电、信息和闹钟提示音。定制UI:当客户有此项定制需求时,首先在资源库中查找是否存在与需求相符的UI资源,若已有符合需求的UI资源选用即可,若需使用客供UI资源,把客供UI资源添加至资源库后选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的UI资源。定制多国语:当客户有此项定制需求时,可在功能机可视化编程工具预设的语言列表中,查找到与需求相符的语言选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的多国语设置。定制丝印:当客户有此项定制需求时,首先在功能机可视化编程工具预设的键盘丝印列表中,查找到与需求相符的键盘丝印选用即可,若预设键盘丝印都不符合需求时,把客供丝印添加至预设键盘丝印列表后选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的键盘丝印。定制按键功能:当客户有此项定制需求时,首先在功能机可视化编程工具预设的按键功能列表中,查找到与需求相符的按键功能选用即可,若预设按键功能都不符合需求时,把客户需要的按键功能添加至预设按键功能列表后选用即可;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的按键功能。设置音频参数:若客户对手机音效不满意,可以使用功能机可视化编程工具上音频参数设置功能,在图形界面上显式的调整音频参数,完成后会生成音频参数文件供嵌入式***编译生成固件时调用,音频参数文件由功能机可视化编程工具使用开放源代码的方式集中管理;特别的,无此项客户定制需求时,可忽略此项,使用配置文件中默认的音频参数设置。定制其他个性化需求:无此项客户定制需求时,可忽略此项;特别的,有此项客户定制需求时,视需求的实现方式,若需在嵌入式***上显式的手写编码,需在功能机可视化编程工具上添加相应的控制开关,从而实现对个性化需求的编程控制。
本实施例步骤S2采用功能机可视化编程工具对配置文件进行编译使其包含与客户需求对应的驱动配置参数时,包括:LCD驱动管理、相机驱动管理,VIB和FLASH设置。功能机可视化编程工具集成了众多不同分辨率、IC和玻璃的LCD驱动文件,一般情况下视需求选用即可,特别的,直接使用配置文件中默认LCD驱动设置,也可添加新的LCD驱动文件至功能机可视化编程工具;同样,功能机可视化编程工具集成了众多不同IC的相机驱动文件,一般情况下视需求选用即可,特别的,直接使用配置文件中默认相机驱动设置,也可添加新的Camera驱动文件至功能机可视化编程工具。一般的,根据功能机硬件配置选择关闭或打开VIB和FLASH。驱动文件由功能机可视化编程工具使用开放源代码的版本控制***集中管理。
如上所述,MMI编程和驱动管理的主要工作集中在使用功能机可视化编程工具对配置文件进行编程,步骤S2中创建配置时选择适合的配置文件作为基础会给后续编程带来极大便利,可以避免很多重复编码工作;能否找到适合的配置文件作为基础来创建新需求的配置,需要对功能机可视化编程工具预设资源库有一定的了解,可以通过使用功能机可视化编程工具查看已完成需求的配置来逐步累积。
MMI编程和驱动管理工作完成后,配置文件会自动更新,预览UI效果及核对过驱动设置后,使用功能机可视化编程工具保存配置文件,至此形成配置文件与客户某一需求的对应,保存的配置文件中除客户描述外,还包含与客户需求对应的MMI和驱动参数,以及用于指示嵌入式***如何编译生成固件的编译脚本,后续客户此需求有变动时,使用功能机可视化编程工具编辑对应的配置文件即可。配置文件由开放源代码的方式集中管理,查阅简洁易懂。
本实施例在配置文件保存后,即可调用功能机嵌入式***依据配置文件自动编译生成固件,编译时,功能机嵌入式***依据配置文件中的固件生成策略,加载与MMI和驱动配置参数对应的MMI配置、资源和驱动文件,最终编译生成固件。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.功能机可视化编程控制***,包括功能机嵌入式***,其特征在于,还包括与功能机嵌入式***连接的功能机可视化编程工具,其中:
功能机可视化编程工具,用于生成应用配置文件,并调用功能机嵌入式***生成固件;其中,配置文件中包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略;
功能机嵌入式***,用于接受功能机可视化编程工具的调用,并根据功能机可视化编程工具生成的应用配置文件编译生成固件。
2.根据权利要求1所述的功能机可视化编程控制***,其特征在于,所述功能机嵌入式***包括底层***和上层***,其中,所述底层***包括操作***、协议栈及协议驱动,所述上层***包括由下至上依次设置的抽象层、核心层及应用层,所述抽象层包括操作***抽象层、协议栈抽象层及硬件抽象层,所述核心层包括图形用户界面、窗口管理、消息管理及应用引擎。
3.根据权利要求1所述的功能机可视化编程控制***,其特征在于,所述功能机可视化编程工具包括配置管理模块、MMI编程模块、驱动管理模块及固件生成模块,其中:
配置管理模块,用于创建配置文件,并使用开放源代码的方式对创建出来的配置文件进行集中式的管理;
MMI编程模块,用于定制功能机开关机画面和提示音,定制功能机来电、信息和闹钟提示音,定制功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示,定制功能机内置多国语显示,定制功能机键盘显示丝印,定制功能机默认按键设置,生成功能机音频参数文件;所述MMI编程模块通过使用配置文件与功能机嵌入式***交互;
驱动管理模块,用于管理功能机嵌入式***编译生成固件时参与编译的LCD驱动种类、参与编译的相机驱动种类,以及用于管理功能机是否需要支持振动和闪光灯;所述驱动管理模块通过使用配置文件与功能机嵌入式***交互;
固件生成模块,用于调用功能机嵌入式***依据配置文件自动编译生成固件;
UI预览模块,用于预览编程中客户需求的UI效果,以及调用配置文件预览已完成客户需求的UI效果;
资源库,用于存储开关机画面和提示音资源、来电语音、信息和闹钟提示音资源及UI资源,以及接受配置管理模块对其存储的资源进行调用。
4.根据权利要求3所述的功能机可视化编程控制***,其特征在于,所述MMI编程模块包括开关机定制模块、***提示音定制模块、UI定制模块、语种定制模块、丝印定制模块、按键功能定制模块及音频参数设置模块,功能机开关机画面和提示音采用开关机定制模块定制,功能机来电、信息和闹钟提示音采用***提示音定制模块定制,功能机待机桌面、主界面、二级菜单和多媒体界面的UI显示采用UI定制模块定制,功能机内置多国语显示采用国语定制模块定制,功能机键盘显示丝印采用丝印定制模块定制,功能机默认按键设置采用按键功能定制模块定制,功能机音频参数文件采用音频参数设置模块生成。
5.根据权利要求3所述的功能机可视化编程控制***,其特征在于,所述驱动管理模块包括LCD驱动管理模块、相机驱动管理模块、以及VIB和FLASH设置模块,其中,功能机嵌入式***编译生成固件时参与编译的LCD驱动种类采用LCD驱动管理模块管理,功能机嵌入式***编译生成固件时参与编译的相机驱动种类采用相机驱动管理模块管理,功能机是否需要支持振动和闪光灯采用VIB和FLASH设置模块管理。
6.根据权利要求3所述的功能机可视化编程控制***,其特征在于,所述UI预览模块预览的UI效果包括待机桌面、主界面、二级菜单和多媒体界面的显示效果。
7.根据权利要求3所述的功能机可视化编程控制***,其特征在于,所述资源库存储的资源包括初始资源和完成定制化需求后新增的资源,被保存在资源库中并使用开放源代码的方式集中管理,以供下次需求定制化开发所调用。
8.基于权利要求1~7中任意一项所述的功能机可视化编程控制***的可视化编程控制方法,其特征在于,包括以下步骤:
S1、判断客户需求是否为新需求,若是则创建配置文件,否则直接采用功能机可视化编程工具打开与已有客户需求相对应的配置文件;
S2、采用功能机可视化编程工具对配置文件进行编译使其包含与客户需求对应的MMI配置参数、驱动配置参数及固件生成策略,并保存更新后的配置文件;
S3、采用功能机可视化编程工具调用功能机嵌入式***,由功能机嵌入式***根据功能机可视化编程工具生成的应用配置文件编译生成固件。
9.根据权利要求8所述的功能机可视化编程控制方法,其特征在于,所述步骤S3还包括以下步骤:编译前在功能机可视化编程工具内设置接收通知的邮件地址,固件生成成功后发送邮件通知至预设邮箱中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010326427.6A CN111427563A (zh) | 2020-04-23 | 2020-04-23 | 功能机可视化编程控制***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010326427.6A CN111427563A (zh) | 2020-04-23 | 2020-04-23 | 功能机可视化编程控制***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111427563A true CN111427563A (zh) | 2020-07-17 |
Family
ID=71554340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010326427.6A Pending CN111427563A (zh) | 2020-04-23 | 2020-04-23 | 功能机可视化编程控制***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111427563A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532447A (zh) * | 2020-11-27 | 2021-03-19 | 锐捷网络股份有限公司 | 一种rdma参数配置的方法、装置及存储介质 |
CN115795418A (zh) * | 2023-01-17 | 2023-03-14 | 泉州艾奇科技有限公司 | 水印嵌入方法、装置、计算机、存储介质及程序产品 |
CN118012494A (zh) * | 2024-04-03 | 2024-05-10 | 青岛鼎信通讯股份有限公司 | 嵌入式软件配置管理、复用***及方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086635A1 (en) * | 2003-10-20 | 2005-04-21 | Pegasus Technologies, Inc. | Visual programming system and method |
US20080058969A1 (en) * | 2006-09-01 | 2008-03-06 | Fisher-Rosemount Systems, Inc. | Graphical Programming Language Object Editing and Reporting Tool |
CN101876908A (zh) * | 2010-06-30 | 2010-11-03 | 中兴通讯股份有限公司 | 用户定制方法及*** |
US20110231815A1 (en) * | 2010-03-19 | 2011-09-22 | Honeywell Technologies Sarl | Company advanced programming interface |
CN102385509A (zh) * | 2010-08-31 | 2012-03-21 | 苏州大学 | 一种图形化嵌入式开发方法和平台 |
GB201317856D0 (en) * | 2013-04-25 | 2013-11-20 | Testplant Ltd | Method for creating a label |
CN103809983A (zh) * | 2014-02-27 | 2014-05-21 | 山东超越数控电子有限公司 | 一种修改bios setup界面的方法 |
CN106445556A (zh) * | 2016-10-18 | 2017-02-22 | 中国银行股份有限公司 | 一种可视化代码生成方法及*** |
CN107229469A (zh) * | 2017-05-23 | 2017-10-03 | 杭州杰能动力有限公司沈阳分公司 | 一种用于集成芯片的可视化编程方法 |
CN110543144A (zh) * | 2019-08-30 | 2019-12-06 | 天津施格自动化科技有限公司 | 图形化编程控制机器人的方法及*** |
-
2020
- 2020-04-23 CN CN202010326427.6A patent/CN111427563A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086635A1 (en) * | 2003-10-20 | 2005-04-21 | Pegasus Technologies, Inc. | Visual programming system and method |
US20080058969A1 (en) * | 2006-09-01 | 2008-03-06 | Fisher-Rosemount Systems, Inc. | Graphical Programming Language Object Editing and Reporting Tool |
US20110231815A1 (en) * | 2010-03-19 | 2011-09-22 | Honeywell Technologies Sarl | Company advanced programming interface |
CN101876908A (zh) * | 2010-06-30 | 2010-11-03 | 中兴通讯股份有限公司 | 用户定制方法及*** |
CN102385509A (zh) * | 2010-08-31 | 2012-03-21 | 苏州大学 | 一种图形化嵌入式开发方法和平台 |
GB201317856D0 (en) * | 2013-04-25 | 2013-11-20 | Testplant Ltd | Method for creating a label |
CN103809983A (zh) * | 2014-02-27 | 2014-05-21 | 山东超越数控电子有限公司 | 一种修改bios setup界面的方法 |
CN106445556A (zh) * | 2016-10-18 | 2017-02-22 | 中国银行股份有限公司 | 一种可视化代码生成方法及*** |
CN107229469A (zh) * | 2017-05-23 | 2017-10-03 | 杭州杰能动力有限公司沈阳分公司 | 一种用于集成芯片的可视化编程方法 |
CN110543144A (zh) * | 2019-08-30 | 2019-12-06 | 天津施格自动化科技有限公司 | 图形化编程控制机器人的方法及*** |
Non-Patent Citations (2)
Title |
---|
MILAN STANKIĆ等: "Graphical tool for generating linker configuration files in embedded systems", pages 1550 - 1553 * |
文斌等: "基于可视化编程技术的MIS源代码自动生成的实现", vol. 23, no. 1, pages 15 - 18 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532447A (zh) * | 2020-11-27 | 2021-03-19 | 锐捷网络股份有限公司 | 一种rdma参数配置的方法、装置及存储介质 |
CN115795418A (zh) * | 2023-01-17 | 2023-03-14 | 泉州艾奇科技有限公司 | 水印嵌入方法、装置、计算机、存储介质及程序产品 |
CN118012494A (zh) * | 2024-04-03 | 2024-05-10 | 青岛鼎信通讯股份有限公司 | 嵌入式软件配置管理、复用***及方法 |
CN118012494B (zh) * | 2024-04-03 | 2024-07-02 | 青岛鼎信通讯股份有限公司 | 嵌入式软件配置管理、复用***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111427563A (zh) | 功能机可视化编程控制***及方法 | |
CN101770399B (zh) | 一种电子设备及切换其操作***桌面的方法、装置 | |
KR101450640B1 (ko) | 유저인터페이스생성장치 | |
JP4550068B2 (ja) | メディアプレゼンテーションを用意および再生するシステムおよび方法 | |
US20130104102A1 (en) | User Customization Method and System | |
KR20070095922A (ko) | 확대된 검색 특성을 갖는 사용자 인터페이스 | |
KR20100114945A (ko) | 유저인터페이스생성장치 | |
CN106339384B (zh) | 存储过程的转换方法及装置 | |
JP2007535025A (ja) | バーチャル・ファイル・システム | |
MX2008012431A (es) | Control de iluminacion ambiental basado en un evento. | |
CN114302238B (zh) | 一种音箱模式下提示信息的展示方法及显示设备 | |
CN114302201B (zh) | 一种音箱模式下自动开关屏的方法及智能终端、显示设备 | |
CN109271157A (zh) | 软件开发方法、设备及计算机可读存储介质 | |
WO2022105417A1 (zh) | 显示设备及设备控制方法 | |
US8166167B2 (en) | System and method for providing customized rendering of content | |
CN107135297B (zh) | 一种优化移动终端操作序列的方法和移动终端 | |
CN102281416A (zh) | 一种osd编辑***、编辑方法以及采用该***的电视机 | |
CN114296668A (zh) | 一种显示设备 | |
CN101276276A (zh) | 一种数字电视应用的开发模型装置 | |
CN110489168A (zh) | 一种gnome只读桌面***的制作方法及装置 | |
WO2021238353A1 (zh) | 一种显示方法及显示设备 | |
CN112911359B (zh) | 一种资源显示方法、显示设备及遥控器 | |
WO2004036423A1 (ja) | 情報処理装置、情報処理方法、情報処理プログラムならびに媒体 | |
CN1486110A (zh) | 一种通过短消息进行数据控制操作的装置及方法 | |
KR20040014816A (ko) | 이동 통신 단말기의 메뉴 스킨 출력 장치 및 방법 |
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 | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240329 |
|
AD01 | Patent right deemed abandoned |