自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WINCE_MAN的专栏

我希望把wince 、windows mobile上bootloader、BSP的开发,以及应用软件的开发经验和大家一起分享,代理6410、2440开发板

  • 博客(47)
  • 收藏
  • 关注

原创 Eclipse连接MySQL数据库

本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆。但我按照那些文章捣鼓了很久,就是不行。我的环境:MySQL:mysql-essential-5.1.51-win32     jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945     Eclipse:任意版本,免费的,可以百度的到。1。

2013-05-09 14:59:15 807

原创 Android socket网络编程要注意

最近在玩android,学习到网络这一部分,写了一个电脑本机做服务器,模拟器做客户端的socket通信程序,但手机模拟器客户端就是连不上电脑的服务器端,执行到Socket socket=new Socket("xx.xx.xxx.xxx",8888);就抛异常。我又自己写了一个普通的Java客户端,测试能连上服务器端。所以代码应该没有问题,问题就在于手机模拟器。同学的电脑上装了2.0的androi

2013-05-08 14:30:52 1103

转载 PC电脑和Android模拟器访问及模拟器之间tcp/udp通信

Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。先说说端口重定向所需要的telnet客户端安装:windows:安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或

2013-05-08 14:25:32 1049

原创 通过Android模拟器运行网络通信程序

mars课程里关于Socket通信那一课说那些程序只能在真机上运行,模拟器模拟不了,实际上是可以的。Android模拟器是通过一个类似路由器的虚拟网络层与电脑相连,可以看作模拟器是处于“内网”当中,每个模拟器都有自己的虚拟路由器,而且虚拟路由器的地址总是10.0.2.1,在模拟器看来,电脑的地址是10.0.2.2,模拟器自己的地址是10.0.2.15,无论你启动多少个模拟器,对于模拟器来说都是

2013-05-08 14:20:00 1347

原创 在Android线程中设置控件的值会报错

在Android线程中设置控件的值一般会与Handler联合使用,如下:package com.yarin.android.Examples_04_15;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import

2013-05-08 14:13:20 757

转载 android客户端 与服务器交互 http

第一步我们看看如何请求获得所有商品信息:1//创建一个http客户端2HttpClient client=new DefaultHttpClient();3//创建一个GET请求4HttpGet httpGet=new HttpGet("htt

2013-05-08 13:54:15 768

原创 Android模拟器代理设置、ip设置

http://hi.baidu.com/michael_destiny/blog/item/a3ce9908af1a140d94ca6b07.html如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3 执行

2013-05-08 11:27:43 3569

转载 Address already in use: JVM_Bind错误的解决

1,独立运行的Tomcat没有关闭.自安装的tomcat程序设置开机自动运行,或者在之前运行过,先关闭ecplipse或jbuilder,在任务管理器中找到Tomcat的进程,将其 kill掉,即可.有时候Tomcat非法关闭时,在进程中,仍然存在,仍然占用8080端口.所以只要将其进程杀掉.就可以解决.2,安装了其他的软件占用了Tomcat的端口.用可以查看端口的工具

2013-05-08 10:21:27 933

原创 Incorrect line ending: found carriage return (\r) without corresponding newline (\n)解决办法

详细提示如下:Incorrect line ending: found carriage return (\r) without corresponding newline (\n): Incorrect line ending: found carriage return (\r) without corresponding newline2013-03-17

2013-04-08 01:58:32 31157 22

原创 Android Camera 使用小结

Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Camera API了解很充分,而且对于通用的

2013-02-04 14:30:30 871

原创 minSdkVersion、targetSdkVersion、targetApiLe

在AndroidMenifest.xml中,常常会有下面的语句:  在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告: Attribute minSdkVersion (4) is lower than the project target API level (10) 那么,这里面的

2013-02-04 14:22:27 573

原创 android下如何把触摸屏的驱动动态加载

前言:以触摸屏驱动为例 讲解在android下如何把触摸屏的驱动以.ko的形式自动加载目录 1:ft5x0x_ts_sk.ko放置的路径     a:如果是sd升级 在sd卡的路径是 sd卡的第一路径下 utmodules/里面     b:也可以等系统起来以后 添加在 /system/utmodules  在系统的这个文件里面   然后重启就可以了2:编译加载的脚本

2013-01-30 10:28:21 1164

原创 ndk编译android上运行的c程序

上次工作中需要编译一个C项目,运行在android的shell上。当时的做法是从android编译环境中分离工具链,拷贝出prebuilt下的ara-eabi-gcc、拷贝出out下bionic生成的一些so文件、以及bionic的头文件。这样做起来很麻烦。今天偶尔看到ndk,发现ndk可以完成这个任务。1. 下载安装ndk从android.com上下载最新的ndk包:#

2013-01-17 11:23:02 1342

原创 android运行C程序以及C程序在android下的编译

在android的设计中,谷歌设计了一套专门为嵌入式设备使用的bionic C库,以替换原有的GUN Libc,这个精简的bionic库据说只有200多K,所以如果只想使用这个精简的C库像在linux下一样 开发C程序,基本是不可能的。当然如果只想让其在shell中运行还是可以做到的。因为编译完的目标程序是在android下运行,就要使用交叉编译的工具,在下面地址下载:http:/

2013-01-17 10:38:57 3825

原创 ioctl的一些注意事项

昨天,公司同事进来说以前的linux-2.6.9的驱动被我移植到linux-3.0.4上以后。出现异常现象。具体的驱动是个gpio控制端口驱动,很简单。就是控制几个状态灯的亮灭问题。在老板子环境下没有问题。在新的环境下就出现问题。详细的问题表现如下:当前灯处于灭的状态,设置让灯亮,点亮,正常当前灯处于亮的状态,设置让灯亮,无变化,正常当前灯处于灭的状态,设置让灯灭,点亮,异常

2013-01-17 10:16:09 1331

原创 ioctl,unlocked_ioctl 处理方法

kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl :ioctl,unlocked_ioctl和compat_ioctl现在只有unlocked_ioctl和compat_ioctl 了在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unl

2013-01-17 10:13:09 2099

原创 unlocked_ioctl取代ioctl,内核以及应用

BKL从内核中慢慢去掉,加入了unlocked_ioctl,但是有很多地方都用到ioctl,所以一直保留着,直到b19dd42f的时候,最后移除了所有对ioctl的使用,才把ioctl从file_operations里面去掉。所以你在内核里用unlocked_ioctl是没有问题的。但是你应用程序里面不能用unlocked_ioctl,因为系统调用ioctl是没有改变的,还是原来的系统

2013-01-17 10:04:06 2681

原创 Android JNI学习之第一个入门实例

关于如何安装配置Cygwin,如何安装ndk网上搜搜一大片,这里不再赘述。下面主要对这个简单的JNI实例的实现,做一个记录。 注意:使用的是ndk-1.6.r1,在ndk_r4版本后和这有点区别,这里说明下。 1、在ndk安装目录的apps下建立一个工程文件夹JniDemo,在该文件夹下建立一个project文件夹,和一个Application.mk文件。 2、在eclip

2013-01-17 09:57:45 616

原创 Unable to resolve target 'android-7'

将低版本的代码导入eclipse时,常遇到这样的问题:Unable to resolve target 'android-XX'这是原代码中project.properties 的 Project target 设置与当前eclipse环境设置不一致所致。AVD(Android Virtual Device),是Android的模拟器。具体介绍和命令参数参照http://apps.hi.b

2012-06-28 14:26:34 2445

原创 Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead的解决办法

今天在eclipse里报这个错误:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please fix project properties 1. 项目 右键 ->android tools ->Fix Project2. 如果不可以,检查Proj

2012-06-28 13:34:12 579

原创 error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESUL

不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CM

2012-06-19 17:36:20 772

原创 vs2005 以及EVC编程 dialog must have child style

dialog must have child style  出现这样的异常 对话框资源的style要是Child

2012-06-13 11:17:52 640

原创 未能正确加载包“Smart Device Configuration Package“ 的问题

未能正确加载包“Smart Device Configuration Package“ 的问题 在打开VS2005的”工具“-”设备仿真器管理器“时,提示以下错误: ”未能正确加载包“Smart Device Configuration Package”( GUID = {D245F354-3F45-4516-B1E6-04608DA126CC} )。请与包供应商联系以获得帮助。由

2012-06-12 08:38:47 1676

原创 VS2005 这个产品的配置数据已损坏。请与技术支持人员联系 .

今天在部署程序时,出现了这样的错误:VS2005 这个产品的配置数据已损坏。请与技术支持人员联系  经过各位高手的指点,问题是这样解决的将C:/Documents and Settings/Administrator/Local Settings/Application Data/Microsoft/CoreCon下面的1.0目删除或备份(最好是备份,以备后用),然后重新启动V

2012-06-11 15:16:14 1791 2

转载 wince下sources\sources.cmn\Makefile.def的相关作用

wince下sources\sources.cmn\Makefile.def的相关作用1:首先是Makefile.def:————————————————————————————————————————在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)\makefile.def找到(_MAKEENVROOT)\makefile.def所在地方C:\

2012-05-19 03:39:26 599

原创 WinCE EBOOT中的Boot Args与Driver Globals

在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据。而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息。一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息。Driver G

2012-03-16 15:02:20 711

原创 程序访问物理地址之MmMapIoSpace 与 OALPAtoVA

(1)MmMapIoSpace 用法     在程序中使用的都是虚拟地址,如果要对物理地址进行操作,需要用到MmMapIoSpace把物理地址映射到虚拟地址,如:pBaseAddress = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE);访问pBaseAddress的指向地址,就是访问被映射后ioPhysicalBase定义的物理地址。

2011-12-06 15:18:37 831

原创 WINCE4.2smdk2410的oemaddresstable在WINCE5.0中的位置

最近开始做WINCE5.0的移植工作,一开始就遇见一个问题,在4.2下的oemaddresstable我死活在WINCE5.0下找不到,也没有找到map.a这个熟悉的文件,最后终于找到了.在E:\WINCE500\PLATFORM\SMDK2410\SRC\INC\oemaddrtab_cfg.inc里面,而且名字也改了,叫做g_oalAddressTable

2011-11-22 14:32:01 590

原创 OEMAddressTable介绍

一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。在BSP中,会定义OEMAddres

2011-11-22 13:40:26 518

原创 WinCE中如何编译生成NK.nb0

要产生NK.NBx文件,必须在config.bib(例如$ (WINCEROOT)\PLATFORM\SMDK2440A\Files,以后的的config.bib如无特别说明,均指该文件)中设置ROMSIZE参数。如ROMSIZE=02000000,设置NK.NB0的大小为32M,若Image的大小超过32M,则还会产生NK.NB1,NK.NB2……,设置例子如下(加在config.bib文件末端

2011-11-18 22:32:16 1346

原创 如何生成eboot.nb0

eboot.nb0是不携带区块下载标识数据的,就是直接可运行的romimage代码,奇怪的现象是在有些机器上无法自动产生eboot.nb0google了网络发现如下几种方法:方法1、把工程目录和PB放在同一个磁盘下。方法2、使用WinHex或UltraEdit等十六进制编辑器修改“\WINCE500\PUBLIC\COMMON\OAK\BIN\I386\romimage.exe”文件,

2011-11-18 22:19:26 1728

原创 VMware虚拟机启动无法进入系统 linux 无法进入图形界面 error: could not open default font 'fixed'

我的虚拟机vmware,安装redhat9,突然启动进不了Xwindow,费好大劲才能进控制台,因为所有资料还在虚拟机中,不可能删除,只能找解决方法,根据在控制台上使用命令startx的错误提示找到了下面这篇文章,果然解决了我的问题,我用的也是文章中说到的第二种方法,贴在这里备忘!linux 无法进入图形界面 error: could not open default font 'fixed'

2011-10-24 15:34:50 3333

原创 drivers/video/fbmon.c:1047: undefined reference to `serial8250_start_console' make: *** [.tmp_vmlinu

LD      .tmp_vmlinux1arch/arm/mach-s3c2410/built-in.o(.init.text+0xf9c): In function `s3c2410_gpio_cfgpin':arch/arm/mach-s3c2410/gpio.c:62: undefined reference to `set_s3c2410udc_info'arch/arm/m

2011-10-21 23:38:22 2100

原创 implicit declaration of function 's3c2410_gpio_cfgpin"的解决办法

在添加触屏驱动的时候,提示下面的错误:drivers/input/touchscreen/s3c2410_ts.c: In function 's3c2410_ts_connect':drivers/input/touchscreen/s3c2410_ts.c:38: error: implicit declaration of function 's3c2410_gpio_cfgpin'

2011-10-21 23:35:56 3796 1

原创 make: *** [.tmp_vmlinux1] Error 1

若编译内核出现如下情况  LD      .tmp_vmlinux1  arm-linux-ld:arch/arm/kernel/vmlinux.lds:1439: parse error  make: *** [.tmp_vmlinux1] Error 1解决方法:修改arch/arm/kernel/vmlinux.lds[root@localhost linux-2.6.1

2011-10-21 21:51:21 5102 2

原创 arm-linux-gcc-3.4.1交叉编译器在redhat9.0下的安装(VMware)

1.  下载arm-linux-gcc-3.4.1.tar.bz2到系统的顶层目录下2. 解压 arm-linux-gcc-3.4.1.tar.bz2  #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2  解压过程需要一段时间,解压后的文件

2011-10-19 00:46:25 3685 1

原创 VMware安装RedHat、VMwareTools 实现WINDOWS和LINUX共享文件夹

今天装了VMware-5.5.1-workstation-19175,然后安装了RedHat,然后安装VMwareTools,我下面介绍我的安装过程。1、前提是安装VMwaretools,必须是要在VMware中安装了操作系统,并且已经启动了VMware中的操作系统。2、

2011-10-12 19:38:54 2777

原创 fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'ARM

解决办法:1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windows

2011-07-09 01:40:21 5900 1

原创 LINK : fatal error LNK1104: cannot open file 'mfcs42d.lib'

今天在自己的机器上安装EVC后,建立MFC工程,编译出现错误 :LINK : fatal error LNK1104: cannot open file 'mfcs42d.lib'或INK : fatal error LNK1104: cannot open file 'mfcs

2011-07-09 01:30:16 1367

原创 WINCE 编译的时候出现错误 illegal indirection

WINCE 编译的时候出现错误  illegal indirection  看了下面的讨论 觉得有点收获 wit_scuec:写了一个按键的驱动,在PB中进行编译的时候,出现了以下错误:BUILD: [01:0000000022:ERRORE] d:\WINCE500\PLATF

2011-07-08 01:19:01 2701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除