(最新修改)基于Windows CE的ADC驱动程序分析
Windows ce驱动程序设计

小 内存 体 积 占用进 行 的优化 , 具有 实 时 内核 , 健 的 内 强
存 管 理 , 进 的 电源 管理 , 先 开放 的通 信平 台 , 程 系统 远 管理 , 标 准 的支 持 , 泛 的存 储 和 文 件系 统 , 对 广 预先 构 建 的服务 器服务 , 加安 全可 靠 的连接 。 更 要 使 基 于 W id wsc n o a的 系 统 能 正 常工 作 , 须 必
t oc s ofd veop ng de ie d ie a n he i t nc fs ra rve . he pr es e l i vc rv r t ki g t ns a e o e ild i r
KEYW ORDS W i d ws c , d i e r g a , s r a it ra e,s ra n o a rv r p o r m t e m n e fc e il
维普资讯
W id ws a驱 动 程 序 设 计 no c
文 苹 编 号 : 0 35 5 ( 0 8 0 — 0 4 0 10 -8 0 2 0 ) 70 1— 3
Wid wsc 动 程序 设 计 n o e驱
Pr g a m i f De i e Dr v r b s d o i o e o rm ng o v c i e a e n W nd ws c
为 系统的 各种 设备 提供 驱动 程序 。有 时 硬件 厂商 不提 供 基 于 Wid wsc n o a的驱 动 程 序 , 软 提 供 的 样 本 驱 微
动 程 序也 不 能 满 足需 求 , 时 就需 要 根 据 自己特 定 的 这 硬件平 台进行 基于 Wid wsc n o a的驱动 程 序开发 。 当要解 决硬 件平 台同操 作 系统 内核 和应用 程序 调
Windows CE驱动程序

Windows CE驱动程序模型 CE驱动程程序模型
在Windows CE下,所有的驱动程序都以用户态下的 CE下 所有的驱动程序都以用户态 用户态下的 DLL文件形式存在。 DLL文件形式存在。 文件形式存在
编写Windows CE驱动程序用到的方法及工具与编写其 编写Windows CE驱动程序用到的方法及工具与编写其 他任何一个普通的DLL一样 一样。 他任何一个普通的DLL一样。
给操作系统和驱动程序带来了很大的灵活性。 给操作系统和驱动程序带来了很大的灵活性。操作系统 可在运行时动态地加载所需要的驱动程序, 可在运行时动态地加载所需要的驱动程序,可轻松实现外 设的即插即用 即插即用(Plug Play)。 设的即插即用(Plug & Play)。 驱动程序放在用户态而不是核心态来实现, 驱动程序放在用户态而不是核心态来实现,也增强了系 统的稳定性。驱动程序的崩溃不会影响到操作系统内核。 统的稳定性。驱动程序的崩溃不会影响到操作系统内核。 驱动程序放在用户态下可给驱动开发人员提供便利。 驱动程序放在用户态下可给驱动开发人员提供便利。
Device.exe 又称做设备管理器。负责加载和管理 又称做设备管理器。 Windows CE下绝大多数的设备驱动程序。 CE下绝大多数的设备驱动程序 下绝大多数的设备驱动程序。 GWES.exe负责加载一些与图形界面相关的 设备驱动。 GWES.exe负责加载一些与图形界面相关的I/O设备驱动。 负责加载一些与图形界面相关的I/O设备驱动 FileSys.exe在系统中负责管理 FileSys.exe在系统中负责管理Windows CE中的对象存 在系统中负责管理Windows CE中的对象存 储和文件系统。负责加载所有的文件系统驱动程序。 储和文件系统。负责加载所有的文件系统驱动程序。
激光器的控制软件--GS控制系统的设计研究

激光器的控制软件--GS控制系统的设计研究发布时间:2022-07-24T07:27:08.084Z 来源:《中国科技信息》2022年第3月第6期作者:周士云[导读] 本文设计了一种新型的激光器控制系统--GS Controller,这是一款实时嵌入式应用系统。
主要控制激光器的初始化、各级光路模块的正常工作、以及对激光器设备状态进行监控并做出相应的处理。
周士云国神光电科技(上海)有限公司摘要:本文设计了一种新型的激光器控制系统--GS Controller,这是一款实时嵌入式应用系统。
主要控制激光器的初始化、各级光路模块的正常工作、以及对激光器设备状态进行监控并做出相应的处理。
相对传统的激光器控制系统,本款GS控制系统支持多种机型,具有更加灵活的配置,在最短的时间内支持一款新的机型,从软件架构上更加灵活与兼容。
本文详细描述了这款GS控制系统的设计思路以及功能模块。
关键词:GS Controller GS控制系统嵌入式系统 GSC一、嵌入式应用系统GS控制系统是一款实时嵌入式应用系统,嵌入式系统是信息技术的一种,其广泛应用与我们的生产生活中,并且随着现代信息技术的发展,嵌入式系统也不断改进与发展。
1.概述嵌入式系统与通用计算机系统是现代计算机的两大种类,相比于通用计算机系统,嵌入式系统更为小巧和简单[1]。
其主要是在一个ROM 中写入一个控制程序作为一个嵌入式处理其控制板,该控制板可以放入各种设备中,实现对设备的控制和监视,比如,工厂的自动化机械生产设备、智能家用电器等设备中。
现代购入式系统平台也包含了Flash存储设备用以保存代码以及数据。
嵌入式系统在我们的生产生活中应用广泛,是很多智能家电与自动化机械设备的核心控制部件,因为它相对独立,因此,可以单独进行批量生产,然后,再与其他部件进行组装即可应用。
嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求,如功能、可靠性、成本、体积、功耗以及环境等不同的要求,灵活裁剪的软硬件模块专用计算机系统。
Windows CE 程序设计 (3rd 版)

WinCE 程序设计(3rd 版)--1.1 Windows CE有什么不同之处Windows CE有什么不同之处Windows CE有许多特性使得它不同于其它Windows 平台。
首先,运行Windows CE的系统,大多数可能不使用Intel x86兼容微处理器。
实际上,Windows CE运行在4种不同的CPU 系列里:SHx, MIPS, ARM, 和x86。
幸运的是,开发环境几乎将各种不同CPU的所有差异与程序员隔离开了。
Windows CE程序事先不能确定屏幕或键盘。
Pocket PC设备有一个240*320的纵向屏幕,而其它系统具有传统的480*240,640*240,640*480像素分辨率的横向屏幕。
一些嵌入式设备则根本没有显示器。
一些目标设备可能不支持彩色,并且大部分Windows CE设备用触摸屏替代了鼠标。
一些在触摸屏设备上,轻触屏幕,表示鼠标左键点击,没有明显的方法代表鼠标右键。
为了能处理右键,Windows 约定,当轻触屏幕的时候,按下Alt键,由Windows CE程序把这个组合序列解释为鼠标右键点击。
Windows CE设备具有更少的资源运行Windows CE系统的目标设备上,各种资源变化极大。
当写一个标准Windows 程序的时候,程序员可以对目标设备做许多假定,并且设备几乎都是IBM兼容机。
目标设备通常有硬盘用于存储,同时虚拟内存系统用硬盘作为交换设备来模拟一个几乎没有数量限制的虚拟内存。
程序员知道用户有键盘、双键鼠标以及可以当前支持256色、至少有800*600分辨率的显示器。
Windows CE程序所运行的设备几乎都没有硬盘作为大容量存储。
没有硬盘不仅仅意味着没有地方存储大量文件,也意味着不能交换数据到磁盘上来创建虚拟内存。
所以Windows CE程序几乎总是在少量内存环境里运行的。
因为资源缺乏,内存分配经常失败。
当空闲内存达到一个严重低的级别,Windows CE可能会自动终止一个程序。
Windows CE流接口驱动程序设计方法

C开 发的应 用 程 序 是 可 以 直 接 访 问 系 统 的硬 件 资
事项 , 总结 …般 的流接 口驱动程序设 计开发方法。 关键词 嵌 入式系统 ; no sC ; 动程序 Wi w E 驱 d 中图分类 号 I3 11 】
W rt g S r a n e a e D ie s fr W i d ws CE i n t e m I tr c rv r o n o i f
主要 设 备 中运行 … 。
2 Wi o s E流 接 口驱 动 程 序 设 计 n w d C
从最广泛的意义讲 , 一个“ 驱动程序” 是操作 一
个 硬件 设备 的 一组 函数 ,/ i0驱 动 栉序 一 般 分 为硬 件 无关 与硬 件 相关 两部 分 , 操作 系 统提 供 与碰件无
就需要通过中断才能正确完成输入输 出或控制 , 必 须设计专门的设备驱动程序 。
性、 成本 、 体积、 功耗严格要 求的专用计算机系统 。 它主要由嵌入式微处理器 、 外围硬件设备 、 嵌入式 操作系统及用户应用程序等组成。用于实 现对其 它设备的控制 、 监视 和管理等功能, 它通常嵌入在
驱动程序 , } 是7 多驱 动程 序的基础 。分析 Wi osC { n w E流接 口驱 动程序的基本 结构 , 讨 流接 l驱 动程序 的功能定 义, d 探 J 认为 流接 口驱动程序应 当能 为应用程序提供查询输 入和事 件输 入等两 种输入方式 , 出中断l 给 程序设计 、 O缓 冲K设 汁的注意 1 /
WindowsCE下USB摄像头驱动开发以OV511为例附带全部源代码以及讲解

Windows 下 USB设备接口的枚举和保存
USB主设备身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使 用设备的时候,工作简化到了类似操作串行接口。 USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串 口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接, 这个连接就是管道(Pipe)。
驱动加载完成后,用户程序再用CreateFile打开设备的 时候,将返回驱动程序上下文给用户程序,这样用户程序和 驱动就可以交互了,并且这个驱动程序上下文是含有该USB 设备相关信息的,所以,可以使用USBD函数来操作USB设 备,并且将USB设备的数据返回给应用程序。
Windows 下 流接口USB驱动程序卸载的流程
Windows 下 USB设备接口的枚举和保存
OV511+这8个Interface设置见Datasheet USBDeviceAttach函数中,通过ParseStreamInterfaces函数来保 存这些Interface。详细内容的参见代码。 主要结构如下:
for (i = 0; i < lpUsbDev->lpConfigs->dwNumInterfaces; i++) { lpIF = &lpUsbDev->lpConfigs->lpInterfaces[i]; if ((lpIF->Descriptor.bInterfaceClass == bIFStrm) && (lpIF->Descriptor.bInterfaceSubClass == bIFSubStrm)) { //保存接口 } }
OV511通过端点0来控制其寄存器。 Linux中,写寄存器函数如下:
编写Win CE的USB驱动程的研究

编写WINDOWS 的USB驱动程的研究随着USB设备的普及,摆在开发人员面前的驱动开发任务也是越来越繁重了,特别是对于一些嵌入式开发厂商来讲,由于设备所采用的操作系统不同,相应的硬件接口也是不一样的,开发相关的USB驱动程序更是难上加难。
Windows 是微软推出的功能强大的嵌入式操作系统,国内采用此操作系统的厂商已经很多了,本文就以windows 为例,简单介绍一下如何开发windows 下的USB驱动程序。
首先假设用户已经熟悉了USB设备的一些基本的概念,并且对Winows 的开发有一定的了解。
下面简略介绍一下Windows 中USB设备驱动开发的一些基础知识。
Windows 的USB系统软件分为两层:USB Client设备驱动程序和底层的Windows CE实现的函数层。
USB设备驱动程序主要负责利用系统提供的底层接口配置设备,和设备进行通讯。
底层的函数提本身又由两部分组成,通用串行总线驱动程序(USBD)模块和较低的主控制器驱动程序(HCD)模块。
HCD负责最最底层的处理,USBD模块实现较高的USBD函数接口。
USB设备驱动主要利用USBD接口函数和他们的外围设备打交道。
USB设备驱动程序主要和USBD打交道,所以我们必须详细的了解USBD提供的函数。
主要的传输函数有:AbourtTransfer IssueControlTransferCloseTransfer IssueInterrupTransferGetIsochResult IssueIsochTransferGetTransferStatus IstransferCompleteIssueBulkTransfer IssueVendorTransfer主要的用于打开和关闭USBD和USB设备之间的通信通道的函数有:AbortPipeTransfers ClosePipeIsDefaultPipeHalted IsPipeHaltedOpenPipe ResetDefaultPipeResetPipe相应的打包函数接口有:GetFrameLength GetFrameNumber ReleaseFrameLengthControl SetFrameLength T akeFrameLengthControl取得设置设备配置函数:ClearFeature SetDescriptorGetDescriptor SetFeatureGetInterface SetInterfaceGetStatus SyncFrame与USB进行交互的实现方法相关的多任务函数:FindInterface RegisterClientDeviceIdGetDeviceInfo RegisterClientSettingsGetUSBDVersion RegisterNotificationRoutine LoadGenericInterfaceDriver TranslateStringDescrOpenClientRegisterKey UnRegisterNotificationRoutine常见的Windows 下USB的设备驱动程序的编写有以下几种方法:●流式接口函数这种驱动程序主要呈现流式函数接口,主要输出XXX_Init,XXX_Deinit,XXX_Open,XXX_Close,XXX_Open,XXX_Close,XXX_Read,XXX_Write, XXX_Seek,XXX_IOControl,XXX_PowerUp,XXX_PowerDown等流式接口,注意上述的几个接口一定都要输出,另外XXX必须为三个字符,否则会出错。
(最新修改)基于Windows CE的ADC驱动程序分析

目录1、引言 (2)2、Windows CE 操作系统 (3)2.1 Windows CE操作系统的发展历史 (3)2.2 Windows CE操作系统的主要特性 (3)2.3 Windows CE开发工具 (4)2.4 Windows CE开发流程 (7)3、模数转换芯片MXB7843介绍 (9)4、流接口驱动的开发 (10)4.1、流接口驱动的工作原理 (14)4.2、流接口设备驱动及流接口函数 (16)5、ADC底层驱动程序的实现 (17)5.1、ADC实验项目的目标 (17)5.2、实验项目的原理图 (18)5.2.1、硬件设计原理图 (18)5.2.2软件设计原理 (19)5.3、ADC设备驱动程序的分析 (22)5.3.1、驱动程序头文件的分析 (22)5.3.2、驱动程序的具体分析 (23)6、总结 (52)基于Windows CE的ADC驱动程序分析(荆楚理工学院计算机工程学院荆门448000)摘要:基于Windows CE的驱动模型ADC的实现与分析,以及详细介绍了MXB7843芯片ADC模块。
关键词:MXB7843、Windows CE、驱动模型ADCAbstract: Windows CE-based driver model and analysis of the ADC to achieve, as well as details MXB7843 chip ADC module.Key words: MXB7843, Windows CE, drive model ADC1、引言Windows CE 是为各种嵌入式系统和产品设计的一种压缩的、高效的、可升级的操作系统。
多线性、多任务、全优先的操作系统环境是专门针对资源有限而设计的,它的模块化设计使嵌入式系统开发者和应用者能够将其应用于各种产品,例如家用电器、专门的工业控制和嵌入式通信设备等。
Windows CE 支持各种硬件外围设备及网络系统,应用领域极为广阔,是微软专门为信息设备、移动通讯、电子产品、嵌入式应用等非PC 领域而专门设计的一种战略性操作系统产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1、引言 (2)2、Windows CE 操作系统 (3)2.1 Windows CE操作系统的发展历史 (3)2.2 Windows CE操作系统的主要特性 (3)2.3 Windows CE开发工具 (4)2.4 Windows CE开发流程 (7)3、模数转换芯片MXB7843介绍 (9)4、流接口驱动的开发 (10)4.1、流接口驱动的工作原理 (14)4.2、流接口设备驱动及流接口函数 (16)5、ADC底层驱动程序的实现 (17)5.1、ADC实验项目的目标 (17)5.2、实验项目的原理图 (18)5.2.1、硬件设计原理图 (18)5.2.2软件设计原理 (19)5.3、ADC设备驱动程序的分析 (22)5.3.1、驱动程序头文件的分析 (22)5.3.2、驱动程序的具体分析 (23)6、总结 (52)基于Windows CE的ADC驱动程序分析(荆楚理工学院计算机工程学院荆门448000)摘要:基于Windows CE的驱动模型ADC的实现与分析,以及详细介绍了MXB7843芯片ADC模块。
关键词:MXB7843、Windows CE、驱动模型ADCAbstract: Windows CE-based driver model and analysis of the ADC to achieve, as well as details MXB7843 chip ADC module.Key words: MXB7843, Windows CE, drive model ADC1、引言Windows CE 是为各种嵌入式系统和产品设计的一种压缩的、高效的、可升级的操作系统。
多线性、多任务、全优先的操作系统环境是专门针对资源有限而设计的,它的模块化设计使嵌入式系统开发者和应用者能够将其应用于各种产品,例如家用电器、专门的工业控制和嵌入式通信设备等。
Windows CE 支持各种硬件外围设备及网络系统,应用领域极为广阔,是微软专门为信息设备、移动通讯、电子产品、嵌入式应用等非PC 领域而专门设计的一种战略性操作系统产品。
下面主要介绍Windows CE操作系统、模数转换芯片MXB7843、流接口设备驱动及分析ADC驱动程序的实现。
2、Windows CE 操作系统Windows CE为微软研发的嵌入式操作系统,可以应用在各种嵌入式系统,或是硬件规格层次较低的计算机系统(例如很少的存储器,较慢的中央处理器等)。
微软并未定义CE缩写由来,一般解释则有Customer Embedded、Compact Edition、Consumer Electronics等等。
2.1 Windows CE操作系统的发展历史目前占较大比例的Windows嵌入式应用,仍在行动装置方面,根据Gartner 最新的调查显示,虽然2006年全年的智能型手机及PDA的销售量,相较起2005年将会有超过75%的成长,成长力道大多集中于智能型手机上,PDA方面没有明显的增长。
而根据IDC的调查,2006年第三季的手持式智能装置的销售量却呈现减少的趋势,IDC 将其归咎于缺乏新产品线,使得厂商在营销上缺乏动力,比如说,占销售比例最大的依然是Palm,约有4成左右,但是其热销的机种已经有超过1年以上的年龄,算起来已经是垂垂老矣,其次便是Windows CE 架构的产品,HP、Dell以及MIO这三家总和起来约有4成5左右,但是由于微软的操作系统迟未更新,在使用观感大致不变的情况之下,新机种的推出并未给消费者带来太多新鲜感,因此也都各自有程度不等的衰退。
2.2 Windows CE操作系统的主要特性Windows CE是微软在嵌入式系统的重头戏,相关的发展历程已经超过十个年头,虽然依照惯例,初期贫弱的效能与菜单现,曾经一度被业界当作笑话看,但是凭借著微软雄厚的财力以及多变的商业手法,到后来已经在嵌入式应用占据了一片山头,软硬件的发展不仅带动了相关产业的进步,许多厂商也因此而崛起或者是没落,而自从Windows CE 5.0推出以来,由于系统核心架构上的限制,虽然在资料安全性方面获得了加强,但是换来的代价却是效能的低落,硬件厂商也被迫不得不在某些重视即时反应的应用中,采用较为高阶的硬件,以弥补因为操作系统本身的设计问题而造成的效能减损,甚至某些厂商就采取不升级到Windows CE 5.0,而是采用旧版的 4.0(2003/2003se),虽然在某些情况之下资料会有遗失的风险,但是在效能表现上明显好上许多,相关原因后述。
即便如此,Windows CE 5.0的推出仍使得微软在嵌入式应用中又前进了一步,因为就商业经营来说,Windows CE 5.0是一款非常成功的产品,虽然偏弱的性能表现广为使用者诟病,但是其广泛的应用程序支持及多媒体表现却又让它成为消费者的最爱。
Windows CE 5.0与前一版操作系统的差别主要是在储存能力以及档案系统方面的改进。
对于OEM制造厂商来说,Windows CE 5.0最占优势的一项改进,就是QFE快速修复功能的增强,透过QFE机制,装置需要进行功能更新或者是除错时,就只需要下载特定部分的组件进行更新即可,厂商无须释放出新版的完整ROM档,除了降低更新的麻烦以外,也减少了因为存储器常驻更新而导致潜在资料丧失危险的问题。
2.3 Windows CE开发工具Windows CE是Microsoft为PDA Set-Top-Box等用户化嵌入式系统开发的32位多任务多线程操作系统平台它具有Windows 的GUI 可ROM化整合电源管理标准的通讯协议以及Windows CE可与其它Windows 应用软件共享信息为开发者带来极大的益处。
WinCE开发的基础知识WinCE界面长得很像普通PC上使用的Windows系统,而且微软也把开发工具和现有的Visual系列工具集成在一起了,让人误以为基于WinCE的开发和普通Windows 开发区别不大。
很不幸,他们还是有非常多的区别,因为WinCE针对小型移动设备,而这类装置是千差万别的。
开发者必须了解目标设备和部署自己程序的方法。
在CPU、内存等硬件都受限的情况下,我们还必须更加懂得利用有限的资源。
下面将告诉你进入这个领域的一些基础知识。
开发工具eMbedded Visual Tools 3.0Microsoft eMbedded Visual Tools 3.0 为构建移动应用程序提供了一个入口级的集成开发环境,包括必要的编译器、调试和平台文档。
eMbedded Visual Tools 3.0 包括Microsoft eMbedded Visual C++ 3.0 (eVC 3.0) 和eMbedded Visual Basic 3.0 (eVB 3.0)。
这两种工具都是独立的开发环境,不需要运行任何其他开发环境。
如果你只使用其中的C++语言编程,可以选择下载单独的开发工具。
embedded Visual C++ 4.0Visual Studio .NET 2003它将安装 .NET Compact Framework,这是专门为资源有限的设备设计的。
开发人员可以使用新的C# 语言或者Visual Basic .NET 语言来开发移动和嵌入式设备。
注:使用什么工具完全在于你的目标设备和对性能的要求。
你可以在微软的官方网站免费下载上述的工具。
这里是调试用的中文模拟器还能有其它的选择么?当然,WinCE开发不一定非要用微软的工具,下边列出的都是你的选择:NSBasic BasicCE /development.htmPocketC /wince/index.htmlPython /crew/mhammond/ceWaba Pocket Scheme /scheme/pscheme.htmJSoftware CrEme /products/creme.htmVisual CE /River Run Software AppsBuilder /appsbuilder/index.html由于Microsoft只提供Windows CE 内核它必须通过开发工具来构成可运行在目标平台上的运行系统它并不直接支持PC 的硬件因此几乎所有外部的硬件驱动需要用户根据所选择的芯片来写驱动程序这又给开发者带来很大的麻烦。
如何在PC系统结构上使用WindowsCE 下面的产品将解决您的问题:CE Launcher 可直接在PC架构上(486 or Pentium)运行的WindowsCE 它可以从磁盘Flash Disk DiskOnChip ROM Disk 或PCMCIA 上引导WindowsCE而无需MS-DOS支持CELauncher是Jump Start的核心部分Jump Start提供给开发者快速使用PC平台的工具Jump Start Driver Library Kit 通过这个Kit 开发者无需改动Windows CE的OAL(OEM Adaptation Layer)而直接访问I/O Jump StartDriver Library Kit提供了以下设备的驱动程序:Video C&T 655xx (SEM/VGA-FP)IDE Hard Drive1.44MB floppy driveParallel portSerial mouseWindows CE Platform Builder 2.11 Microsoft为建立Windows CE 内核及应用提供的必需工具它用于Windows CE的开发及仿真需在NT4.0 Workstation(With Service Pack 3)上与Microsoft Visual Studio 5.0一起使用,这样用户只要选择Jump Start及WinCE Platform Builder基本套件就可以在SBS PC/104平台上开展应用开发了。
2.4 Windows CE开发流程也许很多初涉嵌入式开发领域的程序员会被一系列的新名词搞得头昏脑胀,在这里,我希望能够将嵌入式开发的流程展现给大家。
嵌入式开发主要分为三个比较大的部分:l 驱动程序开发这部分开发是从硬件设计开始的,硬件工程师会设计PCB板,为我们提供标准开发板(SDB,standard development board)。
当我们拿到开发板之后的第一件事情就是编写boot-loader,让开发板启动起来,一般是通过JTGA将boot-loader烧录到开发板中的。
我们可以将boot-loader看作PC中的BIOS,负责硬件设备的初始化工作,并且将操作系统运行起来。
在此之后,我们需要根据开发板上的硬件开发各种驱动程序,比如串口、USB、鼠标、视频输入等。