基于Windows CE的嵌入式Java解决方案

驱动CE:基于Windows内核的嵌入式内存调试框架 嵌入式调试中,物理内存与外设寄存器的实时访问是固件开发的关键能力。传统用户态工具受限于Windows内存保护机制,无法直接操作物理地址或下发SWD/JTAG底层指令;而内核驱动凭借MmMapIoSpace、IOCTL直通等能力,可绕过SMEP/SMAP,实现毫秒级寄存器读写与内存映射监控。该技术融合了Cheat Engine的成熟UI交互范式与硬件调试协议栈,支持ST-Link、J-Link等调试器桥接,适用于STM32、ARM Cortex-M等裸机/RTOS环境下的动态跟踪、快照对比与外设状态诊断,为嵌 阅读详情

[摘要]

本文介绍了一系列基于Windows CE的Java虚拟机以及集成开发环境,其中包括 IBM公司的Visual Age Micro Edition (就是现在的WebSphere Studio Device Developer), Sun公司的Personal Java, WabaSoft 发起的Waba,Insignia公司的Jeode (就是现在Esmertec的Jeode),Nsicom 公司的CrEme以及New Monics公司的PERC。在Java虚拟机的支持下,一个嵌入式应用程序不但可以运行在不同硬件平台不同版本的Windows CE操作系统上,还可以轻易的移植到其他嵌入式操作系统上。因此,在嵌入式应用程序开发方面,嵌入式Java比嵌入式VC或者是嵌入式VB具有不可替代的 优势。

[介绍]

Windows CE,根据微软公司在Windows CE and Pocket PC: FAQ 中的定义,是操作系统开发商用以构建专有操作系统的一系列组件。原始设备制造商(OEM) 可以向微软公司购买一个称为“Windows CE平台开发系统”的集成开发环境并利用该系统组装和编译基于Windows CE的操作系统,该操作系统包括一系列基于Windows CE 的组件以及开发商自行开发的应用软件或者是设备驱动程序。由于基于Windows CE 的操作系统具有与微软Windows 系列操作系统相类似的用户界面,因此受到众多最终用户以及开发商的青睐。目前Windows CE已经被广泛应用在手机,掌上型电脑,个人数字助理,快译通以及电子字典等便携式设备上。

虽 然Windows CE的原义是指一系列操作系统组件,通常意义上的Windows CE,则是指一切基于Windows CE的操作系统,例如采用了Windows CE 2.x技术的掌上型电脑Palm-Size PC操作系统(譬如CASIO的Cassiopeia) 和采用了Windows CE 3.0技术的Pocket PC操作系统(譬如Compaq的iPad H3650)。 通常意义上的Windows CE应用程序开发,基本上也是针对这两个操作系统的应用程序开发。

(Windows CE的最新版本是Windows CE.NET 4.2,来自Microsoft的嵌入式操作系统还包括Windows XP EMbedded。)

就 象微软的Visual Studio系列产品是Windows平台上最有效率的集成开发环境一样,目前最为流行的针对Windows CE的两个集成开发环境也是由微软开发的,分别称为嵌入式VC (Embedded VC 3.0)和嵌入式VB (Embedded VB 3.0)。可以想象,这两个集成开发环境与Windows 平台上的VC和VB具有异曲同工之妙。但是,即使是使用微软自己的集成开发环境为微软自己的操作系统开发应用程序,开发人员仍然需要时时忍受不兼容的痛 苦,例如为Pocket PC 编写的应用程序不能够在Palm-Size PC上运行,即使是完全一模一样的应用程序也要为不同版本的Windows CE不同的硬件平台分别建立一个项目分别编译发布,等等。

(Embedded VB 3.0自2002年之后便没有大的改进,Embedded VC于2003年推出了4.0版本,2004年发布了SP4。在新的Embedded VB/VC下,同样的应用程序不需要分别为不同的硬件平台分别建立项目,只需要在一个项目里面设置不同的configuration,分别编译发布即 可。)

自从Java语言问世以后,其“一次编 译,到处运行”的强大特性立即吸引了众多的嵌入式系统开发商。在短短的几年时间内,大量基于Linux, QNX, VxWorks 等嵌入式操作系统的Java虚拟机在业界不断的涌现出来,同时也产生了大量针对不同设备的嵌入式Java应用程序。虽然微软公司由于控制Java的努力失 败而对Java采取了抵制措施,但是嵌入式Java仍然顽强的在微软一统天下的Windows CE市场中占据了一席之地。在Java虚拟机的支持下,一个应用程序不但可以运行在不同硬件平台不同版本的Windows CE操作系统上,还可以轻易的移植到其他嵌入式操作系统上。因此,在嵌入式应用程序开发方面,嵌入式Java比嵌入式VC或者是嵌入式VB具有不可替代的 优势。

本文介绍了一系列基于Windows CE的Java虚拟机以及集成开发环境,其中包括 IBM公司的Visual Age Micro Edition, Sun公司的Personal Java, WabaSoft 发起的Waba,Insignia公司的Jeode,Nsicom公司的CrEme以及Newmonics公司的PERC。

[Visual Age Micro Edition]

Visual Age for Java,这个由IBM公司开发的集成开发环境,想来任何一个经常使用Java的开发人员都不应该感到陌生。在2001年9月,Visual Age for Java被 Java开发人员杂志(Java Developer’s Journal)评选为本年度最佳Java集成开发环境,最佳团队开发工具,以及最有新意的Java产品。

Visual Age Micro Edition则是IBM 公司开发的嵌入式Java解决方案,包括一个完备的集成开发环境和一系列针对不同平台的虚拟机。 在2001年7 月, Visual Age Micro Edition被Java专家杂志(Java Pro)以及Sun公司共同评选为本年度最佳嵌入式Java开发工具。

使 用Embedded VC或者是Embedded VB的开发人员有福了。为Pocket PC 编写的应用程序不能够在Palm-Size PC上运行?即使是完全一模一样的应用程序也要为不同版本的Windows CE不同的硬件平台分别建立一个项目分别编译发布?这些微软专有缺陷(Microsoft Proprietary Bug) 在Java语言“一次编译,到处运行”的强大特性面前已经不复存在。利用Visual Age Embedded Edition 编写的应用程序不仅仅可以不加修改的顺利运行在各种硬件平台各种版本的Windows CE上,还可以不加修改的顺利运行在AIX, Linux, ITRON, OSE, PalmOS, QNX, Solaris, Windows 等其他平台上。

Visual Age Micro Edition包括如下强大特性:

(1) 一个可靠的可裁剪的J9虚拟机。该虚拟机提供了对Java本地方法(JNI) 的支持和可靠的递增式垃圾回收机制。该虚拟机支持扩展的Java实时标准和TCP/IP协议,并且支持动态类库加载。更为重要的是,该虚拟机能够从文件加 载事先编译好的软件与程序,从而减少了应用程序的启动时间,提高了整个应用程序的速度。该虚拟机包括四个不同版本的标准配置,开发人员可以根据应用程序的 需要选择合适的配置,例如jclXtr比较适合资源十分紧张运行环境,而jclMax需要占用更多的系统资源但是能够提供更多的功能和特性。此外,开发人 员还可以根据应用程序的需要对这些配置进行裁剪,从而为自己的应用程序设计一个最佳的配置。

(2) 支持多个硬件平台多种操作系统。目前Visual Age Micro Edition支持的硬件平台(微处理器)包括:386, 68K, MIPS, PowerPC, SH3, SH4, Sparc, Strong Arm和x86。目前Visual Age Micro Edition支持的操作系统包括:AIX, Hard Hat Linux, ITRON, OSE, PalmOS, Pocket PC, QNX, Solaris, Windows和Windows CE。

(3) 功能完备的集成开发环境。除了其他集成开发环境都会提供的界面设计、代码编译和程序编译功能之外,Visual Age Micro Edition能够制作ROM 镜象文件并且将应用程序上栽到目标平台进行调试,能够对应用程序的资源使用状况进行分析和评估。此外,Visual Age Micro Edition还提供了一系了的工具,使得开发人员能够很容易的实现代码重用、团队合作、以及版本控制。

Visual Age Micro Edition的网站地址为:http://www.embedded.oti.com/。感兴趣的读者可以访问该网站以获得更多的信息。

(OTI 被IBM收购之后,并入IBM公司的WebSphere项目,最终发布了WebSphere Studio Device Developer,可以从http://www.ibm.com/embedded/ 下载到。WebSphere中的许多技术,也被应用到开源项目Eclipse之中。)

[Personal Java]

Personal Java是Sun公司专门为Windows CE 2.11设计的Java 运行环境,该运行环境的目标硬件平台是MIPS和SH3,并且要求目标平台至少具备16 MB的存储空间和16色或者是灰度显示设备。经测试Personal Java运行环境还可以在Windows CE 2.12, IBM Workpad Z50, Compaq Aero 2100以及HP Jornada 430 SE等便携式设备上运行。由于Windows CE 2.11中使用了一些与Windows CE 2.0不同的I/O函数,因此Personal Java不能够很好的在Windows CE 2.0上运行,并且Sun公司也没有计划继续完善对Windows CE 2.0的支持。根据Sun 公司网站所提供的消息,目前有一个团队正在开发基于Windows CE 3.0 (Pocket PC 3.0) 的Personal Java,并且计划于2000年10月发布一个测试版本。但是知道作者撰稿之日为止,我们还是没有能够从Sun 公司的网站下载到支持Pocket PC 3.0的Personal Java。

Personal Java支持标准Java语言1.1.6版本的一个子集,此外又增加了一些专门为Windows CE设计的API 。熟悉Java的开发人员能够在自己熟悉的Java开发平台上进行应用程序开发,唯一需要注意的就是不能够使用Personal Java 所不支持的类库与特性。

在Personal Java中完全支持的标准Java类库包如下:


java.applet           java.awt.datatransfer      java.awt.event
java.awt.image        java.beans                 java.lang
java.lang.reflect     java.net                   java.net
java.text             java.util

此 外,在Personal Java中还包括了一些不完全支持的标准Java类库包(例如 java.awt和java.io)和一些可支持可不支持的标准Java类库包(例如java.math, 和java.rmi)。开发人员使用这些类库时必须注意这些类库是否被Personal Java 支持或者是其特性是否与标准Java类库有所不同。

Personal Java虽然没有能够提供一个集成开发环境,但是它为开发人员提供了一个模拟运行环境(Personal Java Emulation Environment, PJEE),使得开发人员能够在开发平台(桌面计算机)上模拟运行专门为Windows CE设计的应用程序。 PJEE有点类似于标准的Java运行环境(Java Runtime Environment, JRE),用户需要将其安装在自己的开发平台上并且设置PATH, JAVA_HOME, CLASSPATH 等环境变量才能够使用。与标准JRE相类似,在PJEE中开发人员通过命令行来启动Personal Java应用程序,例如命令pjava MyApp可以启动一个名为MyApp 的应用程序。目前版本的PJEE仅仅支持Windows和UNIX两个平台。

Personal Java的网站地址为:http://java.sun.com/products/personaljava/。感兴趣的读者可以访问该网站以获得更多的信息。

(Personal Java现在被称为J2ME Personal Profile。)

[Waba]

Waba 是一种专门为微小型设备设计的程序开发平台,在该平台上定义了一种程序设计语言,一个虚拟机,一种类库文件格式以及一组基本类库。由于Waba语言的语法 是Java语言的语法的严格子集,Waba平台的类库文件格式也是Java平台类库文件格式的严格子集,因此熟悉Java的开发人员能够利用自己已经熟悉 的Java开发平台进行Waba程序开发。

Waba平台 所针对的是例如手机、个人数字助理、掌上型电脑、多功能计算器等硬件资源非常紧张的微小型设备。因此,Waba的编程语言、虚拟机和基本类库都针对微小型 设备进行了优化处理。在Java语言中需要耗费大量内存或者是被认为与微小型设备无关的特性均被排除在Waba平台之外。同样,Waba平台也对Java 平台的基本类库进行了大幅度裁减,从而使得Waba平台只需要占用很少的硬件资源而仍然能够满足微小型设备应用程序设计的需要。

和Java 应用程序相类似,Waba应用程序能够在任何安装了Waba平台的操作系统上运行。最早的Waba平台是针对Windows CE操作系统进行开发的,但是目前Waba虚拟机已经被移植到多种平台上,其中包括AmigaOS, BeOS, Linux, MacOS, MS-DOS, Newton, OS/2, PalmOS和Windows。 为了保持与Java平台的兼容,Waba还提供了一系列过渡类库使得Waba应用程序也能够在仅仅任何安装了Java运行环境的平台上运行。它既可以是 Windows或者UNIX下面的普通应用程序(Application),也可以是内嵌在浏览器中的一个小应用程序(Applet)。

WabaSoft 提供了一个软件开发工具包(Software Development Kit),称为Waba SDK 。这个工具包提供了所有的Waba基本类库,开发人员可以将这些基本类库添加到自己熟悉Java开发环境中去,然后在自己熟悉的Java开发环境中进行 Waba应用程序开发。一个最基本的Waba开发环境是Java SDK + Waba SDK,开发人员需要利用 Java SDK中提供的javac来编译Waba应用程序。此外,Waba SDK 还提供了针对一个针对Windows CE的代码转换工具ExeGen和Warp,利用这两个工具开发人员能够将编译以后的Waba类库文件转换成Windows CE平台上的可执行文件。

随着Waba平台在嵌入式系统中的广泛应用,专门为Waba 设计的集成开发环境也不断的涌现出来,VisualWaba和UIGen 可以说是这些第三方集成开发环境中的佼佼者。VisualWaba和UIGen 本身都是利用Java开发的应用程序,用来进行应用程序开发似乎有点反应迟钝,但是如果综合考虑一下Borland JBuilder和IBM Visual Age for Java的性能,VisualWaba和UIGen 的速度还是可以容忍的。相对来说UIGen 的功能还比较弱,只能够根据用户设计的界面生成相对应源代码。VisualWaba更类似于微软的Visual Basic,开发人员不但能够在其中进行界面设计和程序设计并生成源代码,还能够对程序进行编译,最后生成Windows CE平台上的可执行文件。

关于Waba平台的更多情况,感兴趣的读者可以访问如下网站:

(1) WabaSoft: http://www.wabasoft.com (2) Waba Workbench: http://www.wabaworkbench.com (3) Visual Waba: http://www.dmic.fr/palm/prg2.htm

[Jeode]

Jeode是Insignia 公司开发的针对多个平台的嵌入式Java运行环境。目前版本的Jeode虚拟机支持如下硬件平台和操作系统:

基于SH或者是MIPS芯片的Windows CE 2.12/3.0; 基于ARM芯片的Linux; 基于Intel x86芯片的Windows NT; 以及 基于PowerPC芯片的VxWorks。

Jeode 虚拟机支持Personal Java标准中的所有内容,因此基于Personal Java的应用程序基本上可以不加修改的在Jeode虚拟机上运行,基于Jeode 的应用程序也可以不加修改的在Personal Java上运行。这些共同的标准Java类库包括如下内容:


java.awt              java.applet                java.beans
java.io               java.lang                  java.lang.reflect
java.math             java.net                   java.rmi
java.security         java.sql                   java.text
java.util             java.util.zip

由 于Jeode 虚拟机使用了Insignia公司的动态适应性编译技术,并且实现了精确的同步垃圾回收,因此能够大大的提高Java应用程序的效率和反应速度。根据一些 用户以及第三方测试人员所提供的数据,动态适应性编译技术使得应用程序的执行效率比标准的解释执行方式提高6 倍,而对内存的要求基本上与标准的解释执行方式相同;动态适应性编译技术使得应用程序的执行效率与及时编译技术(JIT) 相类似,但是对内存的要求仅仅是即使编译技术的1/4。

CE驱动安装与Windows内核兼容性实战指南 Cheat Engine(CE)驱动是一种运行在Windows Ring 0的内核模式组件,其核心原理是通过直接内存访问(DMA)、内核对象枚举和内存分配拦截,突破用户态API限制,实现高性能内存扫描与动态分析。该技术价值在于为逆向工程、调试辅助和嵌入式协同开发提供底层可观测能力,典型应用场景包括PC端串口监控工具内存分析、QEMU仿真进程观测、以及Windows驱动与MCU固件交互点追踪。需特别注意:CE驱动不作用于STM32等目标硬件,仅服务于Windows宿主机侧进程;其功能生效严格依赖驱动签名合规性 阅读详情

相关推荐

用CE驱动实现嵌入式内存实时观测

内存观测是嵌入式调试的核心能力,其本质是通过低延迟、确定性访问物理地址空间,实现对RAM/外设寄存器的连续采样与变化追踪。传统JTAG调试器受限于协议开销与交互模式,难以支撑毫秒级动态数据流分析;而用户态桥接方案因上下文切换和协议栈延迟,无法满足Cheat Engine对扫描时序的严苛要求。本文聚焦Windows内核驱动层(WDM)与STM32硬件协同设计,以零拷贝USB通信、物理地址直读、自定义IOCTL接口为关键技术路径,将CE转化为可编程的嵌入式内存探针。适用于RTOS共享内存验证、DMA缓冲区行为分

weixin_42520573的博客 234

windows ce 安装java,Windows环境下JDK安装和配置

相信所有学习Java的朋友应该都在Windows操作系统中安装和配置过JDK,这里我们将详细介绍安装和配置过程!在Linux环境下安装JDK可参考:Linux环境下JDK安装和配置下面我们开始讲解Windows环境下安装和配置JDK的详细操作步骤:1、JDK下载2、安装1、点击安装2、下一步,选择默认安装选项,注意选择路径是,路径中不要有空格,此处路径设置如图所示,因为有些地方引用JDK时如果路径...

weixin_33364018的博客 328

希缺的WinCE上的java虚拟机JVM CreME

希缺的WinCE上的java虚拟机JVM creme

windows ce 安装java,Windows CE的汇编语言

如何用Windows CE(x86)的汇编语言编写程序?现在我正在使用VS2008 winth Windows CE 5.0 SDK,我的C程序运行正常 . 我尝试使用我的代码创建一个asm文件并将其包含在项目中:#include "stdafx.h"#include "windows.h"extern "C" void clear();int _tmain(int argc, _TCHAR* a...

weixin_42346710的博客 262

java虚拟机(WINCE)

针对WINCE系统运行JAVA程序的JAVA虚拟机。我用的是WINCE的模拟器,在WINCE6.0模拟器中运行JAR包文件。

wince java

5.0亲测可用,java 虚礼机java 虚礼机java 虚礼机java 虚礼机java 虚礼机java 虚礼机java 虚礼机

wince java_WinCE 对 Java脚本的支持

The JScript 5.5 feature for Microsoft Windows CE .NET provides a run-time engine for parsing and translating Microsoft JScript® code on Web pages and in other host applications. Hosting for JScript 5....

weixin_32767301的博客 282

【G4基础03】2.3 How to Specify Materials in the Detector

定义探测器材料

adelall的博客 490

WinCE 对 Java脚本的支持

The JScript 5.5 feature for Microsoft Windows CE .NET provides a run-time engine for parsing and translating Microsoft JScript® code on Web pages and in other host applications. Hosting for JScrip

ShorminHsu的专栏 1817

【TiktokAPI】Tiktok直播API与实时互动功能开发完全指南

Tiktok直播API允许开发者创建、管理直播,并实现各种互动功能。/*** 获取Tiktok直播API访问令牌* @param {string} client_id - 应用ID* @param {string} client_secret - 应用密钥* @param {string} code - 授权码* @param {string} redirect_uri - 重定向URI* @returns {Promise<object>} 访问令牌响应*/try {}),

Mageia的专栏 3206

国标Gb28181里Contact和Route的使用

国标Gb28181是基于Sip协议的,因此对Contact和Route的使用,也可以说是Sip里Contact和Route的使用。Contact和Route则是sip协议里的头字段。 现在,在使用国标Gb28181来做项目时,经常会遇到这种情况,国标的下级是在内网里,上级在公网上。如果不做处理,下级到上级会经过nat协议的转换从而导致上级向下级发送请求时(比如获取目录请求)不能到达

wwyyxx26的专栏 5512

基于Windows CE的嵌入式Java解决方案(转载)

基于Windows CE的嵌入式Java解决方案                                qyjohn@SMTH[摘要]   本文介绍了一系列基于Windows CE的Java虚拟机以及集成开发环境,其中包括IBM公司的Visual Age Micro Edition, Sun公司的Personal Java, WabaSoft 发起的Waba,Insignia公司的Jeod...

临涧小屋 247

华为云CodeHub保姆级教程:从零开始,5分钟搞定本地代码上传(含常见报错解决)

本文提供华为云CodeHub的保姆级教程,从零开始5分钟完成本地代码上传,涵盖环境准备、仓库创建、远程连接及常见报错解决。特别适合新手开发者快速掌握Git命令与云端协作流程,确保代码安全高效上传。

weixin_30443075的博客 481

嵌入式系统开发经验谈:Windows CE开发都做些什么

我在博客的个人简介里说过我目前在从事基于Windows CE的BSP开发,这方面的文章到现在连一篇都没写过,似乎有些说不过去。老板肯定在犯嘀咕了,这小子不干正事儿,整天玩什么外啊挂啊的。接下来,我得整 两篇。以前我都想把文章写的跟论文似的,枯吧干燥,累人累己,以后我就胡乱侃了,一家之言,对不对的凑合着看吧。 Windows CE的文章前面写过几篇,看的人不多,可能是因为搞嵌入式系统相比桌面软件和W

Sting的专栏 - Under the hood 7375

本地玩转AI还得靠这个,SillyTavern(酒馆)到底有多强?

SillyTavern是一款本地运行的LLM交互前端,支持文本生成、图像生成、语音合成等功能。它最初是TavernAI的分支,现已独立开发,社区活跃,功能更新频繁。SillyTavern通过前端UI和插件系统连接各种大模型后端,如OpenAI、KoboldAI等,用户可以在本地创建“虚拟酒馆”与各种角色对话。其功能亮点包括角色卡、角色记忆、世界设定、多人聊天室、自定义UI和行为脚本、插件扩展支持等。SillyTavern适合AI创作用户、AI工程师、LLM爱好者和AIGC创作者。它有两个维护分支:relea

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 8053

安装 miniconda linux

安装 miniconda linux

jacke121的专栏 1万+

选择Windows CE wince嵌入式操作系统 的十大理由

<br />Windows CE是什么?<br /> Windows CE是一个具有战略意义的操作系统。它拥有windows操作系统的特点,支持32位虚拟内存机制、按需分配内存和内存映射文件;他也是抢先式多任务并具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而设计的。<br /><br />理由一  支持广泛的网络通讯<br /> 因为不同的应用程序和设备在通讯方面的要求不同,所以Windows CE提供了支持广泛的硬件和通讯技

热爱嵌入式Linux Wince Android和硬件设计 1382

linux平台Modbus TCP测试

【代码】linux平台Modbus TCP测试。

无线互联&网络介绍 818

嵌入式操作系统Windows CE研究

引言   嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。   嵌入式操作系统是支持嵌入式系统应用的操作系统软件,它是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的依赖性

535

node运行项目-Network: unavailable-没有ip地址

vscode运行vue项目后发现Network: unavailable 是什么情况呢?可能有一下三种情况:1.多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个2.在中配置host及public3.系统环境变量问题。

JackieDYH的博客 7540

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 成为嵌入式程序员应知道的10个基本问题
下一篇: 单机搭建WinCE开发环境
普通网友
普通网友 领域专家: 编程技术技术领域 领域专家: 编程技术技术领域
博客等级 码龄25年 2837粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值