友善之臂Micro2440下的Embedded Linux中Java遇到的问题

发布者:幸福微风最新更新时间:2024-07-02 来源: elecfans关键字:友善之臂  Micro2440  Embedded  Linux  Java 手机看文章 扫描二维码
随时随地手机看文章

最近在做一个项目中使用了友善之臂Micro2440,其中系统使用的是Embedded Linux。遇到了一个问题,就是程序运行非常的缓慢。

开始以为是读写文件的问题,于是测试过将数据写到excel中、sqlite数据库中、csv文件中,结果都是不行。

也曾经以为是JVM的内存不够,后来设置-Xms16m -Xmx32m,结果还是不行。

最后经过测试发现,居然是SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm');这行代码运行特别的缓慢。每次执行居然需要2~3s的时间,后来没有办法,使用了自己写的时间对象和字符串对象的转换函数。终于将这个问题解决了。这里将代码写出来与大家共享。

package com.ps;
import Java.sql.Timestamp;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class TimeFormatProcess {
    /*
     * 功能:将形如“ 2012-08-02 22:56:00”的字符串(字符串长度19)
     * 转换为Calendar类,并返回一个Calendar对象
     * 作者:YOUYOU
     * 备注:该函数配合运行于Micro2440上的Embedded Linux
     * 因为SimpleDateFormat 类在Embedded Linux平台上响应
     * 太慢(2~3秒)
     */
    public static Calendar praseStringToCalendar(String strCalendar) {
        String strYear = null;
        String strMonth = null;
        String strDay = null;
        String strHour = null;
        String strMinute = null;
        String strSecond = null;
        int iYear = 0;
        int iMonth = 0;
        int iDay = 0;
        int iHour = 0;
        int iMinute = 0;
        int iSecond = 0;

        strYear = strCalendar.substring(0, 4);
        iYear = Integer.valueOf(strYear);
        // System.out.println(iYear);

        strMonth = strCalendar.substring(5, 7);
        iMonth = Integer.valueOf(strMonth);
//        System.out.println(iMonth);

        strDay = strCalendar.substring(8, 10);
        iDay = Integer.valueOf(strDay);
        // System.out.println(iDay);

        strHour = strCalendar.substring(11, 13);
        iHour = Integer.valueOf(strHour);
        // System.out.println(iHour);

        strMinute = strCalendar.substring(14, 16);
        iMinute = Integer.valueOf(strMinute);
        // System.out.println(iMinute);

        strSecond = strCalendar.substring(17);
        iSecond = Integer.valueOf(strSecond);

        // System.out.println(iSecond);

 


        Calendar calTemp = new GregorianCalendar(iYear, iMonth, iDay, iHour, iMinute, iSecond);
        return calTemp;
    }
   
    /*
     * 功能:将一个Calendar对象转化为形如“ 2012-08-02 22:56:00”的
     * 字符串(字符串长度19),并返回一个String对象
     * 作者:YOUYOU
     * 备注:该函数配合运行于Micro2440上的Embedded Linux
     * 因为SimpleDateFormat 类在Embedded Linux平台上响应
     * 太慢(2~3秒)
     */
    public static String praseCanlendarToString(Calendar calTemp){
        Timestamp timestampTemp = new Timestamp(calTemp.getTimeInMillis());
        String strAllTimeTemp = timestampTemp.toString();
        String strTimeTemp = strAllTimeTemp.substring(0, 19);
        return strTimeTemp;
    }
}


关键字:友善之臂  Micro2440  Embedded  Linux  Java 引用地址:友善之臂Micro2440下的Embedded Linux中Java遇到的问题

上一篇:友善之臂Micro2440下的Embedded Linux的定时reboot
下一篇:root_qtopia-20100108.tar.gz与tslib-1.4下载

推荐阅读最新更新时间:2026-03-21 19:09

u-boot 移植 --->5、友善Tiny210底板王网卡驱动移植
网卡芯片的工作原理 DM9000AE具有以下主要性能: ①48管脚的LQFP封装,管脚少体积小; ②支持8/16位数据总线; ③适用于10Base-T和100Base-T,10/100M自适应,适应不同的网络速度要求 ④内置16KB的SRAM,用于收发缓冲,降低对主处理器的速度要求; ⑤支持IP /TCP /UDP加速,减轻了CPU负担,提高网络速度;⑥支持Back pressure半双工流量控制,与IEEE802.3u兼容,支持IEEE802.3x全双工流量控制; ⑦20ns响应时间,2.5V/3.3V低功耗。下图是DM9000网卡芯片常用在嵌入式网络系统上的结构框图。 数据支持8位和16位,不同模式下的PIN脚定义是不
[单片机]
u-boot 移植 --->5、<font color='red'>友善</font><font color='red'>之</font><font color='red'>臂</font>Tiny210底板王网卡驱动移植
uCOS_II 移植到友善mini2440
1. 准备源代码 在官网或者其他地方找到源代码,我所用版本为以前下载的版本号V2.51。源码有16个文件,其中体系结构无关的 OS_CORE.C OS_MBOX.C OS_FLAG..C OS_SEM.C OS_Q.C OS_MUTEX.C OS_TASK.C OS_TIME.C OS_MEM.C uCOS_II.C (没用到) OS_CONFIG.H uCOS_II.H INCLUDE.H 与体系结构相关的文件有三个 OS_CPU.H OS_CPU_A.S OS_CPU_C.C 二.选取开发环境ADS 1.2。(编译器的选择要考虑是否可以生成可重入性代码) 三
[单片机]
uCOS_II 移植到<font color='red'>友善</font><font color='red'>之</font><font color='red'>臂</font>mini2440
友善最新版mini2440学习笔记——开发板架构和搭建开发环境
这段时间一直想学习嵌入式程序设计。于是搞了一块mini2440的开发板,按照韦东山的《嵌入式Linux应用开发完全手册》,开始了我的嵌入式学习之路。 虽然网上关于mini2440的资料有一大堆,但是真正能够用得上的却不多。特别是友善最新版的mini2440上更换了新的NOR和NAND,针对这些硬件的开发资料却非常少。 我用的是友善之臂最新版mini2440,首先介绍开发板配置: 处理器:S3C2440A SDRAM: EM63A165TS NOR: SST39VF1601 (2M) NAND: K9K8G08U0E (1G) 网卡: DM9000EP 开发环境: 华硕 R455L 64位Ubuntu
[单片机]
UBIFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. UBIFS文件系统配置 a) 内核配置 2.6.27以后,ubifs被整合进内核树中,本文档所使用的2.6.39内核中已经包好UBIFS的相关代码,因此直接进行make menuconfig配置即可。 Device Drivers --- * Memory Technology Device (MTD) support --- * Enable UBI - Unsorted block images --- File systems --- Miscellaneous filesystems ---
[单片机]
UBIFS文件系统搭建与配置(<font color='red'>Micro2440</font> + <font color='red'>linux</font> 2.6.39)
CRAMFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. CRAMFS文件系统配置 Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。 在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。另外,它的速度快,效率高,其只读的特点有利于保护文件系统免受破坏,提高了系统的可靠性。由于以上特性,Cramfs在嵌入式系统中应用广泛。 但是它的只读属性同时又是它的一大缺陷,使得用户无法对其内容对进扩充。可以使用Cramfs + yaffs2/ubif
[单片机]
embedded world 2024 | 广和通发布多款基于高通平台的Linux边缘AI解决方案
2024德国展期间,广和通发布基于SC126、SC138、SC171L、SC171等多款模组的系列边缘解决方案,这些解决方案分别采用QCM2290、高通QCM6125、高通QCM5430/QCS5430、高通QCM6490/QCS6490平台,深度拓展智能模组及其解决方案在、等领域的应用。 随着互联网的普及和的应用,Linux以其稳定内核及系统架构、强大开源社区、高安全性、高度可定制化等性能逐渐成为的优选系统,特别是工业及机器人领域。工控机作为控制的重要终端,在机器人控制、自动化生产、数据采集与监控,甚至人机交互与远程运维发挥关键作用。此外,工控机也可应用于金融、医疗、交通和水电行业领域,提高多行业生产效率并降低运营成本。为适应
[机器人]
嵌入式Linux下Qt/Embedded的应用
    引言     嵌入式操作系统是目前比较流行的操作系统,以其小巧、操作简单、便于携带而深受消费者的欢迎。在当今流行的嵌入式操作系统当中,Linux深受开发者的青睐。Qt是Trolltech公司推出的一个多平台的C++图形用户界面应用程序框架。它给应用程序开发者提供建立图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正的组件编程。     Qt是由Trolltech这家公司所开发的一套开源的C++图形用户界面库。在XWindow上KDE桌面环境就是用这套图形界面库所建立。它采用 C++的语法,有各式各样的图形对象可供使用,采用signal/slot信号的事件信号传递机制。Qt/Embedded则
[嵌入式]
嵌入式Linux下Qt/Embedded应用关键技术研究
随着后PC时代的到来,嵌入式系统的性能有了大幅度的提高,应用范围也越来越广,当初的一些简单的人机交互接口已经无法满足人们的要求,在嵌入式系统中也逐渐出现了图形用户界面(Graphic User Interface,GUI),特别是在一些消费类产品中。嵌入式系统中的GUI就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统,由于受到目前嵌入式系统本身特点的影响,并受其发展限制,所以嵌入式系统中的GUI应该有如下特点 : 1)占用的存储空间以及运行时占用资源少。 2)运行速度以及响应速度快。 3)可靠性高。 4)便于移植和定制。 Linux有开放的源码、高效稳定的内核、良好的开发环境以及支持多种硬件平台
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved