wince 驱动开发 BSP目录

转载 2012年03月28日 16:42:22

摘要网络出处:http://blog.csdn.net/huangfeng152/article/details/4729874

                            http://jazka.blog.51cto.com/809003/741166

驱动需要:

PLATFORM/COMMON:这里存放了所有可重用的代码。这一部分代码将在BSP之前编译。

PLATFORM/COMMON/SRC/COMMON:这里存放了被BSP中重用的通用代码,这一部分代码是跟硬件平台无关的。譬如一般的IOCTL处理函数、与内核交互的公共的中断程序等等,另外还包括一下库文件,如OAL_IOCTL.liboal_intr.liboal_log.libkitl_log.lib等等。这一部分代码由微软提供,一般不能修改。

PLATFROM/COMMON/SRC/<CPU>CPU表示MCU的不同体系结构,如ARMMIPSSHX86。这些目录分别存放了各体系结构的MCU的相关代码,如CACHE相关代码、物理地址和虚拟地址转换的代码等等。这部分代码只针对MCU的内核,不涉及具体的芯片。这一部分代码也由微软提供,不建议修改。

PLATFORM/COMMON/SRC/SOC:该目录下存放了不同的MCU对应的代码,跟BSP对应,这里可看做是CSP(CHIPSET SUPPORTPACKAGE)。这一部分的代码一般来说不能直接修改,如果需要移植类似平台的BSP,应该复制一个,重命名后再做修改。这里的目录和其中链接后的库文件的命名也遵循一定的规则(芯片名称_厂商名称_版本号)。这里需要注意的是SOC目录下dirs文件需要包括体系结构的说明,如PLATFORM/COMMON/SRC/SOC/PXA27X_MS_V1中的dirs文件以DIRS_ARM= /打头。这与BSP中的一般的DIRS文件不同。我在移植BSP的时候,并没有在这里做任何修改,只是将其中相关的文件拷贝到我自己的BSP目录下,这样方便BSP的发布

 

PLATFORM/BSPName:这里存放了跟开发板对应的相关代码。在编译WinCE操作系统时,它在/PLATFORM/COMMON的目录之后编译。我们在针对一款新的硬件平台移植WinCE5.0时就是在这里做相应的添加和修改。

 

BSP目录下的内容:

 




android BSP与硬件相关子系统读书笔记(1)android BSP移植综述

对于一些简单的设备驱动,可以不用写HAL的代码,实际上很多时候也不用去写,一种常见的情况是由JNI的部分代码直接调用驱动程序的设备节点或者使用sys文件系统。也可以直接把/sys/的属性文件(可以通过...
  • seek_0380
  • seek_0380
  • 2015年12月09日 22:33
  • 2091

不使用SDK生成BSP手动建立zynq软件工程

本介绍不使用SDK自动生成的BSP,而手动建立zynq的SDK工程的一般方法并解决出现的一个错误。 Xilinx的工具的确非常强大,从vivado到SDK中软件编程,大多数事情都可以使用鼠标点击设置即...
  • husipeng86
  • husipeng86
  • 2016年07月31日 10:47
  • 1512

QNX系统BSP开发研发与应用,QNX技术解答-项目开发-软件开发

做了4年的QNX系统研发, 在不侵权的情况下,可以提供技术指导和技术问题解决,可以提供一定的服务和技术支持,先定问题,在讨论。 联系qq:174176320...
  • xjhhjx
  • xjhhjx
  • 2016年12月09日 22:06
  • 1955

2440 5.0BSP触摸屏驱动学习&&WinCE中触摸屏驱动开发详解

//--------------------------------------------------------------------------------------------------...
  • xuyuefei1988
  • xuyuefei1988
  • 2012年03月20日 15:08
  • 950

RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发(下)

(原创文章,转载请注明出处,谢谢。)驱动编译运行,呵呵,跑起来了,欣喜之余,要看看还有什么问题没有解决,还有什么吸取的经验。首先:1.DM9000的特性没有完全支持;     * 没有操作DM9000...
  • coolbacon
  • coolbacon
  • 2011年03月26日 12:08
  • 3025

WinCE6.0 DEVICEEMULATOR BSP在GEC2410开发板上的移植(3)-PwrButton驱动移植及分析

PwrButton驱动实现了按键关机(PowerOff)和重启(Reset)的功能.我们这里定义开发板上的K1为PowerOff,K3为Reset,对应与CPU的EINT0和EINT2中断. DEV...
  • shevsten
  • shevsten
  • 2011年01月19日 11:56
  • 2069

WinCE的USB Camera流接口驱动开发

WinCE5.0是一个32位、多任务、多线程的实时嵌入式操作系统。USB Camera 以其良好的性能和低廉的价格得到广泛的应用,同时因其灵活、方便的特性,易于集成到嵌入式系统中。        通...
  • u010192845
  • u010192845
  • 2013年05月11日 08:46
  • 539

wince驱动开发人员必看的绝世好文章:Memory marshalling in Windows CE( Windows CE的内存地址重构),

原文地址:http://blogs.msdn.com/ce_base/archive/2006/11/09/Memory-marshalling-in-Windows-CE.aspx Memory ...
  • jwc2436
  • jwc2436
  • 2014年04月03日 16:44
  • 553

浅谈WinCE平台USB摄像头驱动开发流程

转自http://tech.e800.com.cn/articles/2009/116/1257487620781_1.html 由于良好的性能、低廉的价格和灵活方便的特性,USB 摄像头正被广...
  • nokiaxjw
  • nokiaxjw
  • 2013年08月30日 15:01
  • 718

WinCE中中断的处理过程(驱动开发人员角度)

作者:qwent 转自:http://blog.csdn.net/qwent/article/details/1675005 中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到...
  • whw8007
  • whw8007
  • 2013年04月29日 23:18
  • 366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wince 驱动开发 BSP目录
举报原因:
原因补充:

(最多只允许输入30个字)