bsp开发之OAL开发

windows ce 操作系统移植主要包括两个方面:一个是基于cpu级的,另一个是基于开发板级的。cpu级的主要由微软或者芯片制造商来完成;开发板级的移植主要是由OEM来完成的,而OAL的开发正是OEM完成这一系统移植的工作核心。

OAL的全称是OEM Adaption Layer,即原始设备制造适配层。它位于操作系统的内核与硬件之间,是连接系统和硬件的枢纽,其主要功能在于初始化设备,引导操作系统以及抽象硬件功能等。从本质上讲,OAL属于操作系统的一部分。windows ce内核在OAL层导出了大量的函数和全局变量,利用这些函数和全局变量,OEM可以编写中断处理,定时器,电源管理器,RTC和通用I/O控制代码等。

CF安装目录的子目录中包含了OAL的部分代码,大多数情况下开发者对OAL只要修改即可,甚至无需修改。OAL的实现是在fwxscl.s,main.c,flash.c,edeviceinit.c等文件中,根据需要修改相应代码,并在此基础上通过Build工具生成builder目录,内核执行镜像kern-kitl.exe以及CEDDK.dll文件等。

时间: 2024-10-25 18:22:17

bsp开发之OAL开发的相关文章

PDMS二次开发之PML开发一些常见查询语句

1.查找session 以及session number var !DBname DBname !db = object db(!DBname) !session = !db.lastsession() 下面是查询结果截图 q var !db q var !sessioon.number 2.从某个时间段到当前,模型的差异文件判断模型是否发生修改,并写入文件. alpha log /$!file  overwrite DIFFERENCE $!ojbName SINCE 15:36 14 May

微信公众号开发之js-sdk开发

公司最近项目需要使用微信进行分享,对微信的jssdk研究了下,由于研究过程并不顺利,遇到的坑比较多,所以特意将研究结果记录下来,供大家批评和参考! 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 微信的jssdk是面向网页开发者提供的基于微信内的网页开发工具包,提供了诸如分享朋友圈,分享微信好友,分享QQ好友 and so on,具体支持的文档参考上述官方文档; 在进行微信jssdk开发之前,首先你得拥

Java进击C#——应用开发之WinForm开发

本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是如果是游戏相关的话,不好意思!笔者觉得你可能选错语言了.C++可能更合适你.有一点希望读者们明白.下列讲到的内容是笔者在开发用的.只能辅助你学习,却不能成为教材.上一章讲到WinForm开发就是JAVA的Awt和Swing编程.笔者在做Awt和Swing已经过去四年多了.如果记得没有错的话,在设计窗

JAVA实战教程_JAVA案例开发之JAVA开发微信二维码大数据开发03

大家好,这次是第三个课时的视频,欢迎大家继续学习. 视频简介:本视频是关于JAVA实战教程,JAVA开发微信二维码大数据系统.这个JAVA开发案例可以协助一些从零基础开始学习JAVA,正处于理论走完实践的路程上的初学者能接触到实际开发项目过程中,在实践当中巩固自己的JAVA方面的知识外,更能在项目案例当中学到解决在JAVA学习或者实践当中遇上问题的一些解决方式.仅供参考!自设交流群:457036818,欢迎一起加入交流. PS:该案例共十个课时,本小节为第二课时 课程原地址:http://www

JAVA实战教程_JAVA案例开发之JAVA开发微信二维码大数据系统02

hello,上一次我们上传了第一个课时的视频,现在当然是上传第二个视频咯. 视频简介:本视频是关于JAVA实战教程,JAVA开发微信二维码大数据系统.这个JAVA开发案例可以协助一些从零基础开始学习JAVA,正处于理论走完实践的路程上的初学者能接触到实际开发项目过程中,在实践当中巩固自己的JAVA方面的知识外,更能在项目案例当中学到解决在JAVA学习或者实践当中遇上问题的一些解决方式.仅供参考!自设交流群:457036818,欢迎一起加入交流. PS:该案例共十个课时,本小节为第二课时 课程原地

[Android]百度地图开发之SDK开发环境搭建

本篇文章我们将探讨如果在Android应用当中集成百度地图的SDK,以及新建一个很简单的示例工程. 一.百度地图Android SDK集成 1.进入百度地图开发者网站:http://lbsyun.baidu.com/index.php?title=androidsdk 2.点击左侧的"获取密钥"菜单,为应用申请一个key.我这边申请的key是:vf4KXBWl1mEvOyCFsML4YRLGpYZ99XYf 3.申请完后回到上面提到的网站,点击左侧:"相关下载"菜单

直播APP开发之iOS开发中的列表优化思路

APP开发中,列表可能是平时我们打交道最多的UI控件之一,其重要性不言而喻,对其性能的优化同样至关重要.而对于iOS开发,列表就是我们常说的UITableView / UICollectionView.在进行直播APP开发时针对于列表的优化自然是必不可少的.这里以UITableView为例简略介绍一下列表优化思路.(1) cell复用.这是每一个iOS开发者都非常熟悉的一部分内容.我们经常在cellForRowAtIndexPath:中为每一个cell绑定数据,实际上在调用cellForRowA

IOS开发之UITextField开发详细介绍

一. UITextField是一种比较常见的控件,现在我来对其作一个总结介绍,欢迎大家一起共同探讨和学习! 下面的图片说我从xcode上面截取下来的,然后属性一一和大家介绍一下 Text:只有两种  Plain :原始的  Attributed:属性 下面一个就是:Text的值 Color: 颜色 Font: 字体的大小 Alignment:  对齐方式:左对齐 .右对齐 .居中对齐  .拉伸对齐 Placeholder: 类似于安卓中的hint 当输入框中没有值的时候  有一个提示信息 Bac

Liferay7 BPM门户开发之37: Liferay7下的OSGi Hook集成开发

hook开发是Liferay客制扩展的一种方式,比插件灵活,即可以扩展liferay门户,也能对原有特性进行更改,Liferay有许多内置的服务,比如用hook甚至可以覆盖Liferay服务. 可作为系统服务挂钩(Liferay Service Hook),还有其他类型的hook... Liferay6.2 时的hook开发比较有限,而在Liferay7则大为不同,OSGi services的彻底改进至Liferay的底层模型框架,使得Liferay可以支持更多的定制扩展!OSGi plugin