自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

转载 Linux导出符号冲突相关问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。在linux中使用动态链接库进行链接时出现冲突导致crash,查看原因是因为我们的动态连接库中使用的protubuf版本与对方使用的版本冲突。但是我们产品中的protubuf是以静态库的方式链入,怎么会出现版本冲突呢。谷歌了一下,究其原因是因为在Linux中会默认将所有导入的第三方库的接口一并导出,这使得产品先启动后再load我们的引擎的时候,我们的第三方库在使用接口的时候,使用的并不是我们自己版本的接口,而是产品使用的版本的接口。

2023-12-08 13:51:11 79

转载 [Android]Java中System.loadLibrary() 的执行过程

System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数,它的作用即是把实现了我们在Javacode中声明的native方法的那个libraryload进来,或者load其他什么动态连接库。算是处于好奇吧,我们可以看一下这个方法它的实现,即执行流程。(下面分析的那些code,来自于Android 4.2.2 aosp版。)先看一

2017-05-08 11:09:57 807

转载 System.load 和 System.loadLibrary详解

System.load 和 System.loadLibrary详解1.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。2.System.load 参数为库文件的绝对路径,可以是任意路径。例如你可以这样载入一个windows平台下JNI库文件:System.load("C://Do

2017-05-08 11:06:45 641

转载 LOCAL_JNI_SHARED_LIBRARIES

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。每个模块属下列类型之一:  1)APK程序,一般的Android程序,编译打包生成apk文件  2)Java库,java类

2017-05-08 11:05:43 2977

转载 DLL/EXE查看工具Dumpbin

一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin;可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了[cpp] view plaincopyprint?Microsoft Windows X

2015-06-04 10:16:39 1315

转载 NDIS 函 数简明手册

无连接微端口的上层函数DriverEntry 由操作系统调用来激活和初始化微端口驱动程序MiniportAllocateComple 调用它来指示以前调用的NdisMAllocateMemoryAsync已经完成MiniportCheckForHang 检查NIC的内部状态MiniportDisableInterrupt 禁止NIC产生中断MiniportEnableInter

2014-11-06 22:26:09 671

转载 WINCE FILTER 注册方法

二种方法1 直接写*.reg 文件2 通过IFilterMapper2 AMovieDllRegisterServer2对于g_Templates数组中的所有组件都创建注册表入口,但是这个函数有一些限制,第一,它将所有的filter都注册到"DirectShow Filters"类下(CLSID_LegacyAmFilterCategory),其实并非所有的filter都属于这个种类。

2012-10-18 10:52:51 543

转载 WinCE DirectShow Filter 注册

WinCE DirectShow Filter 注册                                                                                                     by hdh 2009 03 03  Wince系统Filter的注册,代码如下:STDAPI DllRegisterSe

2012-10-18 10:49:35 484

转载 Linux中断实现方法(一):中断注册方法及异常向量表的建立

Linux中断实现方法(一):中断注册方法及异常向量表的建立看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是reque

2011-07-20 23:18:35 1035

转载 Linux中断实现方法(二):中断处理过程

Linux中断实现方法(二):中断处理过程三、中断处理过程 这一节将以S3C2410为例,描述linux-2.6.26内核中,从中断开始,中断是如何一步一步执行到我们注册函数的。 3.1 中断向量表 archarmkernelentry-armv.S__vectors_start

2011-07-20 23:17:44 822

转载 Linux中断实现方法(三):中断处理模型

Linux中断实现方法(三):中断处理模型四、中断处理模型 要想弄清楚desc->handle_irq(irq, desc)和我们注册的中断有什么关联,就要了解中断处理模型了。 4.1 中断处理模型结构 中断处理模型如下图所示, 其中NR_IRQS表示最大的中断号,在includ

2011-07-20 23:14:08 806

转载 linux ioctl函数及其驱动和应用程序注意事项

在mtd-util的flash_eraseall中发现这样的用法:----------------------------------------------------------------#define MEMGETINFO              _IOR('M', 1

2011-07-17 23:21:40 2766

转载 ubuntu下使用命令行配置查看网络

UBUNTU 自带network manage,只能使用DHCP上网,使用固定IP会导致无法上网。使用图形界面设置固定IP,system-perferences-network connection,对无限网络进行edit,进入IPV4 settings,将method中的DHC

2011-07-17 07:32:06 1402

转载 Window CE 打印机驱动实现

Windows CE 2.0及其以上版本包括对打印机的支持。Windows CE操作系统使用的打印模型是为基于Windows CE的桌面平台定义的打印模型的子集。只有少量为打印机驱动程序定义的图形驱动程序函数是Windows CE的打印机驱动程序所需要的。Windows CE的图形显示接口(GDI)和显示驱动程序完成与打印有关的大部分工作。在打印处理的开始,GDI生成带属性的设备背景dev

2011-06-15 15:19:00 1031

转载 请教怎样看 'Data Abort' 错误啊?

<br />http://www.armce.com/bbs/thread-194-1-1.html<br />网上说  'Data Abort'  都是内存泄露引起的,后来去微软看CE内存泄露的视频,发现CE5的,回来找不到那个调试软件,发觉我白忙乎一场。 <br /><br />114087 PID:400002 TID:4db0016 Exception 'Data Abort' (4): Thread-Id=04db0016(pth=997cad5c), Proc-Id=00400002(pprc=

2010-11-11 16:35:00 5107 1

转载 内存地址分配:config.bib的配置

<br />内存地址分配:config.bib的配置<br />--作者:赖玉平(Auly)[email protected]<br />   <br />在嵌入式wince系统里,内存的分配,是通过config.bib文件来设置的,如分配显存地址,RAM地址,ROM地址等等。下面将详细介绍在该文件里面用到的一些关键字和使用NK镜或使用XIP时不同的地址分配。<br /> <br />(1)       RAMIMAGE 是放在RAM里面的镜像,这个地址空间不受CE控制,这是启动时,自动拷贝到内存的区域,<br /

2010-08-16 11:27:00 859

原创 CE下的电源管理---mobile

<br />本篇将以Windows Mobile为例介绍Windows CE电源管理的实现,大体上,Windows Mobile分为Pocket PC和Smartphone两种版本。这两者之间的主要区别在于触摸屏和电源模型,Smartphone采用的是“Always On”模型。为了说清楚它们的区别,我们就先从系统电源状态说起吧(这里有些系统电源状态是从WM5开始才有的)。 <br />1. Windows Mobile的系统电源状态<br />On:用户与系统交互时的状态; <br />Backlight

2010-07-09 18:05:00 817

转载 如何在wince控制面板增加一个响应指定程序的图标

<br />这个比想像中的要麻烦有下面详细的8个步文件<br />1.首先在驱动文件夹,建立一个:"newcpl" 文件夹<br />2.建 "sources" 文件,内容如下<br />TARGETNAME=newcpl<br />SOURCES= /<br />connpnl.rc /<br />connpnl.cpp /<br />INCLUDES= /<br />$(_PROJECTROOT)/cesysgen/oak/inc /<br />CDEFINES=$(CDEFINES) -DBKLPNL

2010-07-09 13:09:00 583

转载 仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行作者:老罗提交者:eastvc 发布日期:2003-10-23 9:16:11原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就

2010-07-06 14:25:00 594

原创 对s3c2440 mmu.c的分析

<br />/************************************************<br />NAME      : MMU.C<br />DESC   :<br />Revision : 1.0<br />************************************************/<br />#include "def.h"<br />#include "option.h"<br />#include "2440addr.h"<br />#include

2010-07-01 14:27:00 1619 1

转载 wince6.0编译环境一二三

<br />在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:<br />"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"<br />Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。<br />Build and Sysgen:当你更新了/public目录下的源代码的时候,你就需要用这个了。一般比如在打patch以后,可能就需要进行Build and Sysgen了。

2010-06-29 11:32:00 736

转载 PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系

<br />使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗中,我们可以通过查询任意一个组件的属性来获得它唯一对应的一个sysgen_开头的变量。但是这些变量并

2010-06-29 11:24:00 555

转载 PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系

<br />使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗中,我们可以通过查询任意一个组件的属性来获得它唯一对应的一个sysgen_开头的变量。但是这些变量并

2010-06-29 11:24:00 856

转载 PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系

<br />使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗中,我们可以通过查询任意一个组件的属性来获得它唯一对应的一个sysgen_开头的变量。但是这些变量并

2010-06-29 11:24:00 471

转载 C 函数中调用 C++函数

<br />// cpp.h<br />#ifndef  __cpp_h__<br />#define  __cpp_h__<br />class  class1 {<br />    class1();<br />    ~class1();<br />public:<br />    int  I;<br />    int  J;<br />    int  getI(void);<br />};<br />#endif<br />// end file<br />// cpp.cpp<br />#i

2010-06-19 20:29:00 503

转载 转】WINCE 6.0 调大image

<br />通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。<br />1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。<br />2、修改Eboot下的loader.h<br />#define ROM_RAMIMAGE_SIZE      0x02300000<br />这里我将image调整到35M<br /

2010-06-11 11:31:00 524

转载 WinCE虚拟串口驱动(一)

//========================================================================  //TITLE:  //    WinCE虚拟串口驱动(一)  //AUTHOR:  //    norains  //DATE:  //    Saturday 28-March-2009  //Environment:  //    WINDOWS CE 5.0  //===========================================

2010-06-10 10:01:00 682

转载 SDIO接口

SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。<br />       SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个重要区别是增加了低速标准,低速卡的目标应用是以最小的硬件开始来支持低速I/O能力。低速卡支持类似调制解调

2010-06-09 16:04:00 8843

转载 s3c2440的SD/MMC的应用

<br />SD(全名为Secure Digital Memory Card,安全数码卡),是一种存储卡的标准,它被广泛地用于便携式设备上,如数码相机、个人数字助理(PDA)和多媒体播放器等。它的技术是基于MMC(MultiMedia Card)格式,因此SD兼容MMC。<br /> <br />       s3c2440集成了SD控制器,可以方便地读写SD、MMC和对SDIO进行操作。在这里,我们只研究对SD/MMC的操作。<br /> <br />       要想能够使s3c2440正确读写SD/M

2010-06-04 16:10:00 1123

转载 Wince下面添加应用程序,并且自动运行

<br />添加快捷方式: 1、复制可执行文件到BSP($(_FLATRELEASEDIR)/PLATFORM/SMDK2410)的file目录中,在目录中创建连接文件.lnk       创建.lnk的方法:新建.txt文件,在文件中添加21#/windows/*.exe,然后保存,重新命名为.lnk就可以了,”#”前面的21,我看了一些资料,都说是表示“#”后面的字符数,但是这个字符数与后面字符个数不匹配的时候也能正常运行。   (示例:使用记事本打开FILE文件夹下面的一个快捷方式查看)      2

2010-06-02 20:05:00 529

转载 Muti-bin的一些相关函数和设置

<br />This function saves the number of .bin files to be downloaded and their addresses and sizes.<br />这个函数保存要下载的.bin文件的数目和他们的地址以及大小。<br />句式:<br />void OEMMultiBINNotify(<br />  const PMultiBINInfo pInfo<br />);<br />参数:<br />pInfo <br />[in] Contains in

2010-05-31 16:13:00 730

转载 整理的一些关于Multi-bin技术的一些文章

<br />嵌入式的航船 :<br />http://kingsundi.bokee.com/viewdiary.16138354.html<br />http://kingsundi.bokee.com/viewdiary.17125594.html<br />http://kingsundi.bokee.com/viewdiary.16138382.html<br /><br />[推荐]MULTI BIN的wince 5.0+smdk2440下的实现(扩大你的内存) :http://www.armsy

2010-05-31 16:12:00 1121 1

转载 关于Multi-bin实现的一些翻译

<br />http://msdn.microsoft.com/en-us/library/aa914387.aspx<br />自己翻译,欢迎拍砖<br />How to Implement BinFS <br />You can implement the binary ROM image file system (BinFS) on NAND or NOR flash media to read the .bin file format generated by Romimage.exe. BinFS

2010-05-31 16:11:00 990 1

转载 微软关于BinFS的一些翻译

<br />Binary ROM Iimage File System (BinFS) <br />The binary ROM Image File System (BinFS) is a file system that reads the binary image (.bin) file format generated by Romimage.exe. The .bin file format organizes data into specific sections. Each section c

2010-05-31 16:10:00 865

转载 ARM中ADS环境下C语言和汇编语言混合编程及示例

 在嵌入式系统开发中,目前使用的主要编程语言是C 和汇编,虽然C++已经有相应的编译器,但是现在使用还是比较少的。    在稍大规模的嵌入式程序设计中,大部分的代码都是用C来编写的,主要是因为C语言具有较强的结构性,便于人的理解,并且具有大量的库支持。但对于一写硬件上的操作,很多地方还是要用到汇编语言,例如硬件系统的初始化中的CPU 状态的设定,中断的使能,主频的设定,RAM控制参数等。另外在一些

2010-05-19 13:22:00 3998

转载 WINCE声音驱动模型概述

1.1 WINCE的声音模型标准的WINDOWS CE下的声音处理模型。1)  声音应用在使用WAVE接口函数的时候被COREDLL模块分了类:如果是简单的PCM数据,则直接进入ADM模块,进行SoftWare Mixer或者连Mixer也省了,直接调用Driver放音;如果是压缩模式的数据则进入ACM模块进行解压处理后(比如:GSM/G7XX等等…)再次进入ADM模块。 此外,如果D

2010-05-18 09:59:00 1941

转载 如何使用HIVE-based Registry

Mark 2007-12-04 CE的HIVE注册表可以使用户操作的相关设置以注册表的形式保存到DOM等存储设备中.加了HIVE的相关组件后,可以通过手动或自动方式保存信息到存储设备里. l 手动存储方式是执行一个软件后,把用户设置的相关信息回写到HIVE注册表里面 l 自动存储方式是在Platform.reg中把RegistryFlags设置成1,当用户启动系统后,设置相关信息就会自动的保存到H

2010-05-17 09:49:00 621

转载 gspca 摄像头驱动的移植(ZC3XX)

gspca 摄像头驱动的移植(ZC3XX)www.firnow.com    时间 : 2008-09-27  作者:佚名   编辑:本站 点击:  1013 [ 评论 ]--Kernel version :2.6.22.6Crosstool      :arm-linux-gcc-3.4.5Board          :FS2410 System         :Fedora 8Sour

2010-05-14 10:40:00 915

转载 WinCE5.0移植DM9000之DM9000寄存器功能详细介绍878714325

DM9000寄存器功能详细介绍[转]      DM9000(A)是一个全集成、功能强大、性价比高的快速以太网MAC控制器,它带有一个通用处理器接口、EEPROM接口、10/100 PHY和16KB的SRAM(13KB作为接收FIFO,3KB作为发送FIFO)。它采用单电源供电,可兼容3.3V、5V的IO接口电平。    DM9000(A)同样支持MII(M

2010-05-13 09:46:00 694

转载 dm9000在wince6.0上的移植过程

1、将dm9000a文件夹放到/WINCE600/PLATFORM/zylonite_mhlv/SRC/DRIVERS下MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä并做以下修改MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`ÄA、g_szDm9ConfigParams[]修改如下MzýŸn€ÇÃ2zhanwei.seaskyer.

2010-05-13 09:44:00 805

空空如也

空空如也

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

TA关注的人

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