第五章:设置您的开发环境

Linux内核最新的连续内存分配器 CMA ——避免预留大块内存 阅读详情
第五章:设置您的开发环境

介绍

在这一章,我们将学习如何下载和安装开发 J2ME 应用程序

必需的软件。现在就让我们开始吧,首先学习 Windows 或 UNIX 环境下下载和安装 CLDC。目前 CLDC 1.0 发行版包含 Win32、Solaris 和 Linux 平台上的 CLDC 执行。我们将在您的 Palm 设备上安装 KVM,然后学习如何编译 Palm 数据库开发工具。 下一步,您将学到如何下载和安装 Palm 操作系统仿真器 POSE) 以及如何把 Palm 设备中的 ROM 映像传送到您的 PC 以便和仿真器一起使用。

最后,我们来看一看如何下载和安装 J2ME 无线工具包,该

工具包可用来开发 MIDP 设备的 J2ME 应用程序。

在 Win32 或 UNIX 中下载和安装 CLDC
在 Windows 或 UNIX 平台上安装 CLDC 和 Sun 的 KVM 软件:

1. 下载 CLDC。需要下载和安装的两个软件包为:j2me_cldc-1_0_2-fcs-winunix.zip 和 j2me_cldc-1_0_2-fcs-kjava_overlay.zip。

2. 解压第一个软件包。
在 Windows 环境下,您可以把包里的内容解压至根目录
c:/ 下。

o 在 UNIX 环境下,把内容解压至您喜欢的目录下。可以是主目录,但如果您为这台机器的所有用户安装的话,就把它安装在经常安装共享应用程序文件的地方(例如,通常是类似 /usr/local 或 /opt 的目录。)在安装目录下,会创建一个新的文件夹 j2me_cldc,并且它还包含下列子目录:jam、docs、build、tools、api、kvm、samples 和 bin。

3. 将第二个软件包解压至刚在 CLDC 安装过程中创建的 j2me_cldc 目录下。如:Windows 下的 c:/j2me_cldc,或者 UNIX 下的 /usr/local/j2me_cldc 或 /opt/j2me_cldc。如果出现提示,则覆盖现有的所有文件。

4. 把目录 j2me_cldc/bin 添加到 PATH 中,以免每次运行 CLDC 程序 kvm 和提前验证时都要键入完全路径。

在您的 PDA 上安装 CLDC 和 KVM使用 PDA 设备的 HotSync 功能在您的 Palm 操作系统上安装 kvm.prc 和 kvmutil.prc 文件。从 Windows 环境安装以下文件:

1. 把 PDA 放置在其初始位置。

2. 在 Palm 设备的桌面上,单击安装图标。

3. 单击浏览按钮选择目录 c:/j2me_cldc/bin。
4. 选择文件 kvm.prc 和 kvmutil.prc。注意在相同

的目录下有各种其它的 prc 文件 -- 这些文件包含一些示例应用程序,您可能希望安装这些应用程序用来试验。

5. 在 PDA 的初始位置按下 HotSync 按钮来安装选中的 prc 文件。

6. 在 PDA 上,定位任一个刚安装的文件。单击 PDA
上的两个文件中的一个图标来装入和运行应用程序。现在就可以设置堆的最大尺寸和屏幕输出选项。
编译 Palm 数据库工具

通过安装 CLDC 软件包,您已经设置了开发环境。现在您可以访问分别位于 j2me_cldc/docs 和 j2me_cldc/bin/api/classes 中的文档和类。j2me_cldc/tools 是和两个软件包同时安装的其它目录中的一个目录,存储着用来生成 .prc 文件的实用程序。这些实用程序允许您在 PDA 上安装 J2ME 应用程序。为了能使用目录 j2me_cldc/tools 中的工具,您必须首先编译类文件:

1. 进入或转入 j2me_cldc/tools/palm 目录。

2. 创建一个称为 classes 的子目录。

3. 通过键入下面的一行命令来编译 .java 源文件:

5. javac -d classes src/palm/database/*.java现在类已经编译好了,可以在类的子目录中找到。

6. 把 src/palm/database/Wrapper.prc 和 src/palm/database/DefaultTiny.bmp 文件复制到类目录中去。 现在您已经成功编译了 Palm 数据库工具的类文件并把它们放在了 j2me_cldc/tools/palm/classes 和它的子目录里。您可以加入整个路径到 Java CLASSPATH 的类的子目录中。或者,当使用 Palm 数据库工具时,您可以把它加入到指定 java 命令行的 CLASSPATH 中。

安装 Palm 操作系统仿真器 (POSE)

Palm 操作系统仿真器 (POSE) 应用程序软件仿真不同的 PDA 模型。仿真器允许在下载 PDA 应用程序到 PDA 之前,对它们进行开发、测试和调试。POSE 可从 Palm 操作系统仿真器 Web 站点上是免费获取(请参阅参考资料)。 它的二进制版本仅可用于 Windows。尽管 POSE 也可以在 UNIX 环境中运行,但您必须从 Palm OS Web 站点上下载源文件然后对它们进行编译,以适合您特定的

UNIX 平台。

在 Windows 下下载和安装 POSE:

1. 从 Palm OS Web 站点上下载 POSE 的最新压缩文件。

2. 将压缩文件中的内容解压至自己的目录下。

3. emulator.exe 文件现在已经在 POSE 的安装目录中了。当启动时,emulator.exe 就运行 Palm 操作系统仿真器。

上载 ROM 映像

为了使用仿真器,目标 PDA 需要一个 ROM 的副本(“ROM 映像”)。ROM 提供一个可以被 POSE 仿真器精确模仿的操作系统。ROM 映像可以从一些制造厂商处获得,但是您也能从自己的 PDA 上下载一个 ROM 映像。 为了察看您的桌面或工作站上的 Palm 计算机的 ROM 映像,
您可以使用 POSE 从 PDA 上下载 ROM 映像。 注意:经常变动的用户 (handspring users) 必须使用常规的串行电缆和 COM 端口,而不能使用 USB 电缆。

操作步骤:

1. 启动与 Palm 设备一起提供的 Palm 桌面软件,然后单击安装图标。

2. 浏览 POSE 目录并选择 ROM Transfer.prc 文件。

3. 把 Palm 设备放置在其初始位置。

4. 在初始位置按下 HotSync 按钮,开始安装文件。当完成这个过程时,会有一个 ROM Transfer 的图标显示在您的 Palm 设备上。

5. 为传送 ROM 映像,您必须退出 HotSync 管理器,并确认它不在 PC 上运行。然后把您的 Palm 设备留在初始位置。

6. 在您的 Palm 设备上单击 ROM transfer 图标。

7. 在您的 PC 上,转到 POSE 目录下并运行 emulator.exe 程序。出现模拟器窗口。

8. 在您的 PC 上,从菜单中选择 Download 按钮。在您的 Palm 设备上,单击 Begin Transfer 按钮。ROM 映像的传送需要几分钟。

9. 当传送完成时,会提示您选择一个目录来保存文件。在 POSE 目录中以 palm.rom 为名保存该文件。

10. 在 Palm 操作系统仿真器 窗口中,选择 New。出现 New Session Emulator 窗口。

11. 在 New Session Emulator 窗口中选择恰当的设
置,然后单击 Browse 按钮选择刚刚传送过的 ROM 文件、palm.rom。

12. 最后,单击 OK 按钮。
如果传送成功,可以看见一个 Palm 设备的映像加载在您的
PC 或工作站监视器上。
下载和安装 J2ME 无线工具包 (J2ME Wireless Toolkit)
J2ME 无线工具包提供一个完整的开发环境来编写和测试
MIDP 应用程序。下载包括工具、文档和仿真环境,例如,一个与 Forte for Java 集成的模块。

目前,J2ME 无线工具包仅支持 Windows 98 第二版、

Windows NT 4.0 和 Windows 2000 是可用的,不支持 Windows 95。J2ME 无线工具包的 Solaris 和

Linux 版本在本教程编写的同时正处于筹划之中。

在 Windows 环境下安装 J2ME 无线工具包请按如下步骤:
1. 下载 J2ME 无线工具包。
2. 运行 j2me_wireless_toolkit-1_0_1-fcs.exe 安装无线工具包。
当系统提示您提供安装目录时,请确保该安装目录的完全合
法的路径中不包含任何空格。这将帮助您在今后使用工具包时避免可能出现的问题。如果您计划使用 Forte for Java 进行开发的话,在 Setup
Type 对话框中选择 Integrated setup。  
一窥Memory测试算法及自我修复机制 摘要 为了满足新一代设备的需求,Memory的大小每三年就会增加4倍。深亚微米设备包含大量面积更小、访问速度更快的Memory。针对此类设计制定自动测试策略可以减少ATE(自动测试设备)的时间和成本。 内存故障的行为与经典的“Stuck-At”故障不同。因此,Memory的故障模型(由于其阵列结构)与标准逻辑的设计也是不同的。Memory测试除了进行故障检测和定位,还可以实现用冗余单元对... 阅读详情

相关推荐

CA51F3系列(国产)+低功耗模式

CA51F351P6芯片是基于1T 8051内核的8位微控制器,通常情况下,运行速度比传统的8051芯片快10倍,性能更加优越。内置8K Flash程序存储器,可多次重复编程的特性给用户开发带来了极大的方便。不仅保留了传统8051芯片的基本特性,还集成了12Bit ADC、LCD/LED驱动、Touch Key、16Bit PWM、 UART、RTC、低电压检测(LVD)等功能模块。支持IDLE、STOP和低速运行三种省电模式以适应不同功耗要求的应用。

WANGJIHUIwang的博客 572

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

11-28 16:57:49.647 0 0 I [ 57.643798,6] cma: cma_alloc: alloc failed, req-size: 256 pages, ret: -16 https://kernel.fedoraproject.narkive.com/sWS82FMC/patch-bump-cma-to-64m-by-default-as-fo...

Fybon的专栏 5123

【Unity】ABB CRB 15000 外部引导运动实战:从配置到实时控制

本文详细介绍了ABB CRB 15000协作机器人的外部引导运动(EGM)功能在Unity环境中的实战应用。从RobotStudio配置到Unity实时通信架构,再到EGM运动控制技巧和问题排查,全面解析如何实现机器人的高精度实时控制。通过实际案例展示EGM技术在精密装配等场景中的显著效果,帮助开发者快速掌握这一先进技术。

weixin_29057695的博客 445

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】 阅读目录 1. 声明连续内存 2. 申请连续内存 3. 释放连续内存 4. 内核内存分配的migratetype 正文 在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allo.

u014426028的博客 609

把STM32MP135当单片机玩:实战SD卡脱机运行LED程序(基于MP135DK开发板)

本文详细介绍了如何在STM32MP135开发板上实现SD卡脱机运行LED程序,通过裸机开发方式(Bare Metal)利用HAL库完成GPIO控制,并解析了SD卡启动流程。内容涵盖工程创建、代码编写、SD卡烧录及常见问题排查,为开发者提供了一种高性能单片机开发方案。

weixin_33734785的博客 242

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

Linux申请连续内存,Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

By LiAnLab.org/宋宝华在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用, 但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通过这套机制,我们可以做到不预留内存,这些内...

weixin_31516001的博客 835

南大计算机2024保研笔试:编译原理等5门专业课考点分布与408复习避坑指南

本文详细解析了南京大学计算机2024保研笔试的考点分布与复习策略,重点突出编译原理(占比28%-32%)和离散数学的特色考核。提供跨课程复习方法、真题题型分析及高效备考建议,帮助考生突破传统408框架,应对南大独特的命题风格。

weixin_29304985的博客 343

linux 分配 大块连续内存,Linux内核最新的连续内存分配器(CMA)——避免预留大块内存...

8 10 2013Linux内核最新的连续内存分配器(CMA)——避免预留大块内存在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用, 但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通...

weixin_29237635的博客 462

【RT-DETR涨点改进】全网独家-特征融合改进篇 | AAAI 2025 顶会| 高效涨点,RT-DETR利用CDFA对比度特征聚合模块,适用于目标检查(全网独家创新)

本文提出了一种基于CDFA模块的多级特征融合优化RT-DETR模型,用于解决医学图像分割中的软边界模糊、小目标和共现现象等问题。CDFA模块通过对比度特征聚合、局部特征增强和多级注意力机制,有效提升模型性能。研究提供了三种改进方案(rtdetr-r18/y50/l-CDFA),并在多个医学数据集上验证了其有效性。核心创新包括语义信息解耦、对比驱动特征融合和尺寸感知解码器。实验结果表明,该方法在分割精度和鲁棒性方面达到SOTA水平。

Ai缝合怪、助力小伙伴高效发论文 509

Codex 100个真实案例 - 用AI做英语单词计划学习工具(记忆曲线+测验)

背单词是英语学习的基本功,但市面上的背单词 APP 要么收费、要么广告太多。本案例用 Codex 从零打造一个 **英语单词计划学习工具**,实现 SM-2 间隔重复算法(Anki 的核心算法)、单词本增删改查、多种测验模式(选择题/拼写/听写)、TTS 发音播放,以及学习数据的可视化统计图表。全程用自然语言驱动 Codex,用 Python 写后端逻辑 + 终端 UI,打造你的私人背单词助手!

yueyeguzhuo的专栏 200

linux 分配 大块连续内存,Linux内核最新的连续内存分配器(CMA)——避免预留大块内存 ....

http://blog.youkuaiyun.com/21cnbao/article/details/7309757在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory A...

weixin_35747627的博客 591

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1367

内核内存预留 linux,Linux内核最新的连续内存分配器(CMA)——避免预留大块内存...

cma_create_area()会调用cma_activate_area(),cma_activate_area()函数则会针对每个page调用:init_cma_reserved_pageblock(pfn_to_page(base_pfn));这个函数则会通过set_pageblock_migratetype(page, MIGRATE_CMA)将页设置为MIGRATE_CMA类型的:#if...

weixin_39811036的博客 347

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存 .

http://blog.youkuaiyun.com/21cnbao/article/details/7309757   在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Mem

wangyunqian6的专栏 2257

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 第一章:J2ME概述
下一篇: 第六章:CLDC API
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值