- 博客(169)
- 资源 (1)
- 收藏
- 关注
原创 避免在Java中使用Checked Exception
Java的Exception分为两类,一类是RuntimeException及其子类,另外一类就是checkedException。Java要求函数对没有被catch处理掉的checkedException,需要将其写在函数的声明部分。然而,这一要求常常给程序员带来一些不必要的负担。为了避免在函数声明中写throws部分,在Java项目里面常常可以看到以下代码用来‘吞掉’Excep
2010-01-08 11:46:00
530
原创 观察者模式(Observer)
和其它形式的回调函数(callback)类似,Observer模式也允许你通过挂钩程序(hookpoint)改变代码。不同之处在于,从本质上说,Observer模式是完全动态的。它经常被用于需要根据其它对象的状态变化来改变自身(状态)的场合,而且它还经常是事件管理系统(eventmanagement)的基本组成部分。无论什么时候,当你需要用完全动态的方式分离呼叫源和被呼叫代码的时候,(
2010-01-08 11:42:00
1864
原创 Java程序员应该搞懂的六个问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello
2010-01-08 11:41:00
460
原创 Push注册机制
MIDP2.0引入了Push注册机制,作为一种允许应用被自动启动的方法,由预先设置的警告或者经inbound连接收到的消息。 通过这种方法,MIDlets可以用来设置处理规则事件,如定时从服务器上同步数据,或者非规则事件如一个突来的消息。 Push注册机制由javax.microedtion.io.PushRegistry类管理,它还是应用程序管理系统——它处理所有事件——的一部分
2010-01-08 11:41:00
760
原创 Game设计中的一些问题
一、 轮询键盘轮询键盘会带来新的问题。首先,一次按键可能带来两次响应的问题。尽管移动设备上的FPS很低,但对于按键来说还是太快了。以下是常见的解决方法:方法一:使用时间阈值技术。设定一个时间阈值。比如100ms,比较同一个按键两次按下的时间间隔。若小于这个时间阈值则不做处理,若大于这个时间阈值则执行相关的逻辑。private long leftLastPresse
2010-01-08 11:39:00
524
原创 java中final的用法
许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”。常数主要应用于下述两个方面:(1) 编译期常数,它永远不会改变(2) 在运行期初始化的一个值,我们不希望它发生变化对于编译期的常数,编译器(程序)可将常数值“封装”到需要的计算过程里。也就是说,计算可在编译期间提前执行,从而节省运行时的一些开销。在Java中,这些形式的常数必须属于基本数据类型(Primitives),
2010-01-08 11:37:00
628
转载 嵌入式系统中LCD驱动的实现原理 (转)
本文硬件采用三星公司的S3C2410芯片的开发板,软件采用Linux 2.4.19平台,编译器为arm-linux-gcc的交叉编译器,使用640×480分辨率的TFT彩色LCD,通过对其Linux驱动程序进行改写和调试,成功地实现了对该种屏的驱动和显示。 嵌入式驱动的概念 设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬
2009-12-24 14:56:00
898
1
转载 在SOC 中实现Nand Flash 控制器的一种方法
在当今数字技术飞速发展的时代, Flash 因其非易失性及可擦除性而在数码相机、手机、个人数字助理(PDA )、掌上电脑、MP3 播放器等手持设备中得到广泛的使用。Nor 和Nand 是两种主要的非易失闪存技术。自1989 年东芝公司发表了Nand Flash 结构以来,Nand Flash 以其具有更小的体积, 更快的写入和擦除速度, 更多次的可擦除次数, 及更低廉的每bit 价格得到了迅速发展
2009-12-23 10:09:00
2038
转载 PART1 linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植 (转)
linux-2.6.26.5 移植 lcd驱动 lcd触摸屏驱动 tslib-1.4在使用tslib之前,你的内核必须有lcd的驱动,以及触摸屏的驱动,这是lcd驱动的移植:(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:#include (2) 在arch/arm/plat-s3c24xx/common-smdk.c文件中添
2009-12-22 21:23:00
735
转载 PART2 将Android移植到FS2410开发板 (转)
一、目前进展1.Android已经可以通过NFS在FS2410开发板上运行二、目前缺陷1.触摸屏没有校准2.Android中时钟停止,结束zygote进程,系统重启,时钟更新,但再次停止不动3.串口无法与GPRS模块通讯三、移植步骤一、移植Android内核到FS2410开发板上1、从http://code.google.com/p/android/download
2009-12-22 21:19:00
516
转载 linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植 (转)
linux-2.6.26.5 移植 lcd驱动 lcd触摸屏驱动 tslib-1.4在使用tslib之前,你的内核必须有lcd的驱动,以及触摸屏的驱动,这是lcd驱动的移植:(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:#include (2) 在arch/arm/plat-s3c24xx/common-smdk.c文件中添加
2009-12-22 11:37:00
1156
转载 nandflash驱动分析以及与norflash的比较 (转)
Nand在驱动方面与nor有很大的不同,首先接口就不同,nor用的是emc接口,而nand用的是ecc接口,这样nand就复杂了很多,好在现在大部分的arm芯片都有自己的nand控制器,帮我们完成了许多的工作,下面以s3c2410为例:1. 读nand的ID主要方法是先初始化ecc接口,然后写读ID的指令到指令寄存器,然后给ecc读ID的地址(0),然后等待指令响应完成,读出I
2009-12-21 22:25:00
807
转载 编写uboot下Nor Flash驱动的注意事项 (转)
编写uboot下Nor Flash驱动的注意事项 Version: 0.8 Date:20090823 Author:crifan Mail:green-waste(At)163.com最近工作遇到的,走了点弯路,记录下来,也许能给其他人点帮助。也算是自己记录点东西,万一需要,以备后查。【Nor Flash中的一些术语】1.Bottom/Top Boot Sec
2009-12-21 22:07:00
1372
转载 NandFLASH和NorFLASH接口设计和驱动开发 (转)
0 引 言 随着嵌入式系统的迅速发展,其应用环境的广泛性,复杂性对构建于系统上的Nor和Nand闪存设备提出更高要求,需要闪存设备传输速度更快,体积更小,容量更大,稳定性更好。该文在基于Samsung公司的S3C2410处理器平台上,针对FLASH闪存设备在嵌入式系统中的应用,详细分析FLASH闪存设备的接口设计方法,并针对FLASH接口特点,提出Linux环境下NorFLASH和 Na
2009-12-21 21:42:00
3349
转载 Nor Flash 编程
Author-------Dansen-----xzd2734@163.com Nor Flash与Nand flash的不同之处在于Nor Flash的地址和数据线是不共用的,所以Nor Flash比较象ROM,是可以按地址自由读的,这样就非常适合存储代码,在开机时从Nor Flash中取代码来执行。在我的板子上有16M的Intel的Nor Flash E28F128J3A150,以
2009-12-21 20:36:00
1231
转载 ARM920T的MMU与Cache
Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复杂,并且在920T中又高度耦合,相互配合操作,所以需要结合起来研究。同时,二者的操作对
2009-12-18 10:55:00
911
转载 使用GPIO控制SPI接口的AD芯片 (转)
在实际应用中,英创的嵌入式工控主板经常需要与客户外部扩展的AD芯片相连。一般来讲AD单元的扩展有两种方法,一种是通过英创工控主板的精简ISA总线扩展,另一种则是通过同步串口的方法,如SPI、I2C接口,与AD连接。前一种方法所涉及的AD芯片一般具有并行接口,如MAX197等;而后一种方法的AD芯片则带有SPI或I2C接口。采用SPI或I2C接口的AD芯片,可使芯片的管脚数大幅减少,进一步使芯片本身
2009-12-16 16:01:00
6303
转载 SPI接口
标题:SPI 接口: 简单不简单2008-03-29 04:25:58SPI 串行外设接口总线,最早由Motorola提出,出现在其M68系列单片机中,由于其简单实用,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于外设控制领域。SPI接口是一种事实标准,并没有标准协议,大部分厂家都是参照Motorola的SPI接口定义来设计的。但正因为没有确切的版本
2009-12-16 14:56:00
1372
转载 解惑—Linux中的地址空间
解惑—Linux中的地址空间(一)有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x8000000开始安排程序的“代
2009-12-12 17:32:00
1599
原创 C中的volatile用法
C中的volatile用法 volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k
2009-12-12 09:00:00
505
原创 NAND Flash启动的问题
从Nand Flash启动U-BOOT的基本原理-------------------------------------------前4K的问题 如果S3C2410被配置成从Nand Flash启动(配置由硬件工程师在电路板设置), S3C2410的Nand Flash控制器有一个特殊的功能,在S3C2410上电后,Nand Flash控制器会自动的把Nand Flash上的前4K数
2009-12-08 13:59:00
1861
原创 Nand Flash与Nor Flash
Nand Flash与Nor Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB
2009-12-07 16:17:00
897
原创 Qtopia/Qt 中文支持 (转)
Qt在设计开始就考虑了对多语言的支持.因此对中文的支持还是比较容易.很容易编写出多语言的程序来.关于Qtopia /QT的中文支持.主要有如下情况 1.在自己的QT程序中加入中文支持. 2.将Qtopia 的桌面显示中文. 我们分两种情况来看看QT怎么支持中文.这里的主要采用QT来演示,后面演示一个Qtopia 的版本。本文大部分程序和分析由我的学生刘彬完成,在此表示感谢.
2009-12-02 21:18:00
3404
2
原创 Qt 国际化 (转)
在代码中用可以用英文命名各个元件,但是main.cpp中加入以下语句: QTranslator translator; translator.load("hellotr_la"); app.installTranslator(&translator); 然后运行qmake -project 在生成的.pro文件中加一下语句: TRANSLATIONS=hellotr_la.ts 运行 qmake
2009-12-02 20:29:00
780
原创 BSS段,数据段,代码段,堆内存和栈 (转)
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text segment)通常是
2009-12-01 23:14:00
683
转载 u-boot中代码的疑问(_armboot_start与_start?) (转)
我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完毕它的值应该是0xa
2009-12-01 22:57:00
666
转载 嵌入式系统 Boot Loader 技术内幕
嵌入式系统 Boot Loader 技术内幕文档选项打印本页 将此页作为电子邮件发送级别: 初级詹荣开 (zhanrk@sohu.com), Linux爱好者
2009-12-01 22:14:00
553
原创 ARM体系结构(下)(转)
文章说明:calmarrow(lqm)读毛德操的《嵌入式系统》所做笔记文章引自:http://piaoxiang.cublog.cn ARM指令系统 系统的指令系统介绍这里就不罗列了,没有多大意义。这里只是总结一些小的知识点和经验,便于对ARM指令系统有更为深入的理解
2009-11-24 15:14:00
1130
转载 ARM体系结构(上) 转
文章说明:calmarrow(lqm)读毛德操的《嵌入式系统》所做笔记文章引自:http://piaoxiang.cublog.cn 学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解
2009-11-24 15:02:00
1384
原创 一个29岁的总裁对大学生的忠告 (转)
一、读大学,究竟读什么? 大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网…… 二、人生规划:三岔路口的抉择不走弯路就是捷径……仕途,商界,
2009-11-23 12:26:00
683
原创 移植u-boot-1.3.4到S3C2440 (转)
http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347
2009-11-22 18:00:00
589
转载 移植u-boot-1.3.4到S3C2440 (转)
http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347
2009-11-22 17:56:00
520
转载 CMMB STiMi 技术
STiMi技术详解http://www.sina.com.cn 2006年11月13日 16:50 中国数字电视<!-- --> 移动多媒体广播(俗称“手持电视”),已经成为目前炙手可热的发展热点。移动多媒体广播业务是指通过卫星和地面无线广播方式,在手机、PDA、MP3、MP4、数码相机、笔记本电脑等七寸以下的小屏幕、移动便携手持式终端上,实现随时随地接收广播电视节
2009-11-20 23:12:00
815
转载 Windows Service 开发系列(一) 什么是Windows Service应用程序
什么是Windows Service应用程序? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器 上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同
2009-11-20 16:25:00
1556
转载 CMMB 信源压缩技术
移动多媒体广播(CMMB) ——信源压缩技术发布时间: 2008-9-3 作者:国家广播电影电视总局广播科学研究院 郭晓强 解伟 王东飞 付光涛 李小雨 摘要:本文论述了CMMB的信源压缩技术,首先介绍信源压缩编码技术的发展;然后重点对CMMB采用的视频压缩编码、音频压缩编码进行论述,给出了CMMB所采用的信源编码技术标准,视频参数与音频参数的
2009-11-19 21:33:00
1973
原创 S3C2410的外部中断 (转)
S3C2410有24个外部中断引脚:EINT0~EINT23,但是对于EINT0~EINT3这4个外部中断而言,使用比较简单;对于其它20个而言,使用稍稍复杂一些。首先,来看S3C2410的中断控制器,有6个中断裁决器分为2级,第1级5个,第2级1个;第1级的5个裁决器管理32级中断源,在这32级中断源中有2个保留,24级是给内部中断源的,对于24个外部中断只给了6个中断级:EINT0、EI
2009-11-19 18:32:00
1200
原创 CMMB技术构架
根据移动多媒体广播电视电视系统的技术体制、总体架构及体系结构,移动多媒体广播电视的技术路线为: (1)采用卫星和地面网络相结合的方式实现“天地一体”协同覆盖,信道传输采用STiMi技术。 (2)全国节目通过S波段卫星对全国实现覆盖,卫星遮挡地区可采取地面同频增补方式,在城市人口密集区域采用U波段增补。 (3)地方节目采用U波段地面网络实现覆盖。 (4)电视业务视频压缩编码采
2009-11-19 18:29:00
1052
转载 ARM 寄存器说明
ARM处理器共有37个寄存器。它包含31个通用寄存器和6个状态寄存器。=======================================================================================Usr System Supervisor Abort Undefined
2009-11-17 18:58:00
1347
原创 x86与ARM 的返回值
作为硬件平台,arm和x86是比较有代表性的两个了。而在bootloader或操作系统编程方面,堆栈/参数传递/返回值是系统编程常常关注的一些内容,对比他们的差异对理解操作系统会有所帮助 1 返回值:1) X86采用eax作为返回值。return i;23: c7 45 08 1e 00 00 00 mov
2009-11-17 12:43:00
4987
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅