




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1嵌入式系统运用嵌入式系统运用 概述概述 随着现代物流业仓储、超市等行业的快速开展,物品随着现代物流业仓储、超市等行业的快速开展,物品流动的速度越来越快,仓储库存周期也越来越短。这样物流动的速度越来越快,仓储库存周期也越来越短。这样物流仓储清点行业的压力也越来越大,传统的人工清点方式流仓储清点行业的压力也越来越大,传统的人工清点方式曾经不能顺应现代物流的开展。为理处理这一问题,国际曾经不能顺应现代物流的开展。为理处理这一问题,国际上一些物流先进国家曾经采用专业的清点设备上一些物流先进国家曾经采用专业的清点设备清点机,清点机,用于物流清点。用于物流清点。 我们选取了一个非常典型的国产清点机进展引
2、见。其我们选取了一个非常典型的国产清点机进展引见。其微处置器选型是采用韩国三星公司消费的微处置器选型是采用韩国三星公司消费的S3C2410S3C2410微处置微处置器,操作系统采用了器,操作系统采用了Windows CE .NET 4.2Windows CE .NET 4.2嵌入式操作系嵌入式操作系统。整个系统的硬件部分主要分为三个大的模块:中心板、统。整个系统的硬件部分主要分为三个大的模块:中心板、系统板和公用键盘及系统板和公用键盘及 LCD LCD显示器。显示器。2 在中心板上集成了微处置器、在中心板上集成了微处置器、64MB SDRAM64MB SDRAM和和64MB 64MB NAND
3、 FlashNAND Flash模块及部分支持电路。在系统板上设计有模块及部分支持电路。在系统板上设计有与中心板衔接的接口,同时又集成有显示器接口,以与中心板衔接的接口,同时又集成有显示器接口,以太网接口,太网接口,USBUSB接口,串口,接口,串口,CFCF卡和卡和IrDAIrDA条形码扫描条形码扫描接口等各种外设及以相应的控制部件,另外还有电源接口等各种外设及以相应的控制部件,另外还有电源管理与转换等一些附属电路。管理与转换等一些附属电路。3131键的公用键盘是采用键的公用键盘是采用超低功耗的超低功耗的MSP430MSP430单片机作为控制器来对键盘进展编单片机作为控制器来对键盘进展编解码
4、,经过自定义的串行键盘口接入系统板。显示部解码,经过自定义的串行键盘口接入系统板。显示部分是采用分是采用192192* *64 LCD64 LCD字符型显示器。字符型显示器。 本章首先引见了系统硬件部分设计及任务原理,本章首先引见了系统硬件部分设计及任务原理,在软件部分引见了在软件部分引见了Windows CEWindows CE操作系统的移植和定制,操作系统的移植和定制,驱动程序和支持软件的编制。清点机除了支持常用的驱动程序和支持软件的编制。清点机除了支持常用的设备,还需求支持串口条形码扫描仪,设备,还需求支持串口条形码扫描仪,CFCF卡等设备。卡等设备。3实物图片实物图片便携式清点设备外观
5、4 硬件平台的设计硬件平台的设计 嵌入式设备的硬件架构普通都是以嵌入式微处置嵌入式设备的硬件架构普通都是以嵌入式微处置器为中心,经过处置器接口扩展以及系统硬件的支持,器为中心,经过处置器接口扩展以及系统硬件的支持,把众多的外设单元集成到整个系统中,并经过把众多的外设单元集成到整个系统中,并经过CPLD CPLD 等逻辑转换器件和其它硬件电路完成对外设模块进展等逻辑转换器件和其它硬件电路完成对外设模块进展读写和控制操作。读写和控制操作。 物流清点机系统硬件原理框图如下图,硬件部分物流清点机系统硬件原理框图如下图,硬件部分主要包含有中心板,系统板和公用键盘及主要包含有中心板,系统板和公用键盘及 L
6、CD LCD显示器显示器三个部分。三个部分。 1 1系统中心板简介系统中心板简介 中心板是整个系统的中心,集成了清点机系统的中心板是整个系统的中心,集成了清点机系统的微处置器、微处置器、SDRAMSDRAM单元、单元、NAND FlashNAND Flash单元以及它们所单元以及它们所需求的辅助部件,如晶体振荡器需求的辅助部件,如晶体振荡器12MHZ12MHZ和和32KHZ32KHZ两两组,电源模块等等。中心板图如下图。组,电源模块等等。中心板图如下图。5 硬件平台表示图硬件平台表示图6 2 2 FlashROM FlashROM程序存储器程序存储器 在中心板中,微处置器采用的是基于在中心板中
7、,微处置器采用的是基于ARM920T核的核的S3C2410微处置器。系统的程序存储器采用的是微处置器。系统的程序存储器采用的是NAND Flash,芯片的型号是,芯片的型号是Samsung公司的公司的K9F1208,容,容量为量为64MB,NAND FlashROM 接口电路原理如图接口电路原理如图9-2所示。所示。 它按页进展自动编程,每一页大小为它按页进展自动编程,每一页大小为528528512+16512+16字节,编程的典型时间为字节,编程的典型时间为200200s s。擦除那么按照块进展,。擦除那么按照块进展,每一块的大小为每一块的大小为16K16K字节,典型的擦除时间为字节,典型的
8、擦除时间为2ms2ms。它在。它在页面中读取单个数据的时间为页面中读取单个数据的时间为50ns50ns。K9F1208K9F1208总共有总共有4848个引脚,起作用的只需个引脚,起作用的只需8 8根根I IO O口线、读写控制线和电口线、读写控制线和电源线等。源线等。I IO O口是地址、命令输入和数据输出输入的口是地址、命令输入和数据输出输入的复用端口。复用端口。K9F1208K9F1208还提供了还提供了ECCECC错误纠正码,实现坏区错误纠正码,实现坏区检测以及实时映射,这样它具有高达检测以及实时映射,这样它具有高达1010万次的编程擦万次的编程擦除周期,数据保管长达除周期,数据保管长
9、达1010年。在年。在S3C2410S3C2410内部集成有内部集成有NAND FlashNAND Flash控制器,可以在硬件上直接与控制器,可以在硬件上直接与NAND FlashNAND Flash相相连。在清点机中,连。在清点机中,NAND FlashNAND Flash被用作装载操作系统镜像被用作装载操作系统镜像以及大容量的数据存储,同时也是系统启动存储器。以及大容量的数据存储,同时也是系统启动存储器。 7 中心板部分的表示图中心板部分的表示图 中心板是整个系统的中心,集成了清点机中心板是整个系统的中心,集成了清点机系统的处置器,系统的处置器,SDRAMSDRAM单元,单元,NAND
10、FlashNAND Flash单单元以及它们所需求的辅助部件元以及它们所需求的辅助部件 8 3) SDRAM 3) SDRAM随机存储器随机存储器 SDRAM SDRAM被用来运转操作系统以及各类数据的被用来运转操作系统以及各类数据的缓存,图缓存,图9-39-3是中心板是中心板 SDRAM SDRAM 接口部分的原理图,接口部分的原理图,系统采用两片系统采用两片HY57V561620 16MHY57V561620 16M16Bit SDRAM16Bit SDRAM芯芯片,共同组成片,共同组成32Bit32Bit数据宽度,数据宽度,64MB64MB内存。内存。 HY57V561620 HY57V
11、561620是一款是一款4Banks4Banks4M4M16Bit16Bit的的SDRAMSDRAM芯片,采用芯片,采用3.3V3.3V电源供电,比较适宜嵌入电源供电,比较适宜嵌入式系统。式系统。SDRAMSDRAM与其它的与其它的RAMRAM相比,有许多独特的相比,有许多独特的优点,容量大,功耗低,速度快,最快可以任务优点,容量大,功耗低,速度快,最快可以任务在在166MHz166MHz频率下,通常存储时间为频率下,通常存储时间为10ns10ns。在高速。在高速存储系统中存储系统中SDRAMSDRAM是必不可少的外部存储设备。是必不可少的外部存储设备。SDRAMSDRAM经过经过S3C241
12、0S3C2410片内的片内的SDRAMSDRAM控制器来管理,控制器来管理,SDRAMSDRAM挂接在挂接在BANK6BANK6上。上。 9中心板中心板SDRAMSDRAM部分的原理电路图部分的原理电路图10 4 4中心板电源中心板电源 图图9-49-4是中心板电源部分的原理电路图。图中,采用是中心板电源部分的原理电路图。图中,采用MIC5207MIC5207电源芯片未来自系统板的电源芯片未来自系统板的3.3V3.3V电压转换为两组电压转换为两组1.8V1.8V电压供应处置器内核运用。中心板上还有一些辅助电压供应处置器内核运用。中心板上还有一些辅助电路,包括上拉电阻,滤波电容,以及供处置器运用
13、的电路,包括上拉电阻,滤波电容,以及供处置器运用的主时钟晶振,供外设适用的辅助时钟晶振等,它们一同主时钟晶振,供外设适用的辅助时钟晶振等,它们一同构成了构成了ARMARM的最小硬件系统板。系统所运用的的最小硬件系统板。系统所运用的S3C2410S3C2410处处置器是一款置器是一款FBGAFBGA封装的高速处置器,运转时钟频率为封装的高速处置器,运转时钟频率为203MHz203MHz,这种,这种FBGAFBGA封装的高速处置器需求运用多层电路封装的高速处置器需求运用多层电路板设计。本系统中心板任务在高速信号下,为了布线方板设计。本系统中心板任务在高速信号下,为了布线方便,减少干扰,采用了六层电
14、路板设计,第二层为接地便,减少干扰,采用了六层电路板设计,第二层为接地面,四层为电源面,其他各层为信号层。中心板经过规面,四层为电源面,其他各层为信号层。中心板经过规范范144144芯芯SIMMSIMM插座与母板衔接。中心板是一个最小的插座与母板衔接。中心板是一个最小的ARM9ARM9硬件系统板,具有较好的通用性,可以作为不同产硬件系统板,具有较好的通用性,可以作为不同产品开发设计的根底。品开发设计的根底。11 电源原理图电源原理图12系统板运用板的组成与任务源系统板运用板的组成与任务源 系统板起两方面的作用,一方面对中心板提供支持。系统板起两方面的作用,一方面对中心板提供支持。如为中心板供电
15、,提供外设到中心板的衔接,另一方面如为中心板供电,提供外设到中心板的衔接,另一方面为各种外设提供了接口。系统板主要集成有为各种外设提供了接口。系统板主要集成有RJ-45RJ-45网络网络接口、接口、USB USB 主从设备接口、串行接口、主从设备接口、串行接口、LCDLCD显示器接显示器接口、口、CFCF卡接口、键盘等接口电路。同时,还有包含有一卡接口、键盘等接口电路。同时,还有包含有一些相应的控制转换电路如可编程器件些相应的控制转换电路如可编程器件CPLDCPLD和电源管和电源管理部分。中心板和母板之间采用规范理部分。中心板和母板之间采用规范SIMMSIMM插槽衔接,外插槽衔接,外设和系统板
16、之间采用相应的外设接口衔接。其中可编程设和系统板之间采用相应的外设接口衔接。其中可编程器件器件CPLDCPLD采用的是采用的是AlteraAltera公司的公司的EPM3032ATC44-10EPM3032ATC44-10的的CPLDCPLD芯片。芯片。CPLDCPLD器件可以实现高速的器件可以实现高速的FIFOFIFO或者利用其灵或者利用其灵敏的可编程性,可以作为中心板与外部其他功能模块的敏的可编程性,可以作为中心板与外部其他功能模块的通用接口照实现了一个通用接口照实现了一个IDEIDE接口。由于接口。由于S3C2410S3C2410本身本身没有没有CFCF卡半导体辅助存储器中的一种接口,所
17、以为卡半导体辅助存储器中的一种接口,所以为了衔接了衔接CFCF卡,必需采用转换接口。实践系统中采用了总卡,必需采用转换接口。实践系统中采用了总线接口的线接口的IDEIDE接口转换为接口转换为CFCF卡接口。卡接口。 13 系统板上的网络接口芯片采用系统板上的网络接口芯片采用CS8900CS8900网络网络接口芯片。接口芯片。CS8900CS8900芯片是芯片是Cirrus LogicCirrus Logic公司消公司消费的一种局域网处置芯片,它的封装是费的一种局域网处置芯片,它的封装是100-pin 100-pin TQFPTQFP,内部集成了在片,内部集成了在片RAMRAM、10BASE-T
18、10BASE-T收发滤波收发滤波器,并且提供器,并且提供8 8位和位和1616位两种接口。本系统中采位两种接口。本系统中采用用1616位接口方式。以太网接口原理图如图位接口方式。以太网接口原理图如图9-6 9-6 所示,图中所示,图中HR601627HR601627是一种脉冲变压器,在是一种脉冲变压器,在CS8900CS8900的前端对网络信号进展脉冲波形变换。的前端对网络信号进展脉冲波形变换。 14 系统采用了一款公用显示器系统采用了一款公用显示器1921926464型型LCDLCD显示器。该显示器是一种图形点阵液晶显示器,显示器。该显示器是一种图形点阵液晶显示器,它主要由行驱动器、列驱动器
19、及它主要由行驱动器、列驱动器及1921926464全点阵液全点阵液晶显示器组成。可完成图形显示,也可以显示晶显示器组成。可完成图形显示,也可以显示12124 4个个( 16( 161616点阵点阵 ) )汉字,采用汉字,采用3.3V3.3V电源供电,电源供电,与处置器接口采用与处置器接口采用8 8位并行输入输出数据总线和位并行输入输出数据总线和8 8条控制线。条控制线。S3C2410S3C2410处置器内部集成了处置器内部集成了LCDLCD控制器,控制器,但是该控制器不支持用户选定的显示器,只能采但是该控制器不支持用户选定的显示器,只能采用其他方式接入该款显示器,实践采用的是直接用其他方式接入
20、该款显示器,实践采用的是直接挂接四处置器的通用挂接四处置器的通用I/OI/O口上的方式。口上的方式。15 S3C2410 S3C2410中集成了中集成了3.3V TTL 3.3V TTL 电平的串行接电平的串行接口,可以直接运用。为了与规范口,可以直接运用。为了与规范RS232CRS232C串行设备串行设备通讯,采用了一块通讯,采用了一块SP3243SP3243芯片用于电平的转换,芯片用于电平的转换,构成了一个比较完好的串口。构成了一个比较完好的串口。 在清点机的实践运用中,需求外接串行口的在清点机的实践运用中,需求外接串行口的条形码扫描仪,该扫描仪采用规范串口条形码扫描仪,该扫描仪采用规范串
21、口9 9针针D D型插型插座,任务时需求经过串口第九针外接座,任务时需求经过串口第九针外接5V5V电源。为电源。为了方便运用该款扫描仪,设计时对串行接口进展了方便运用该款扫描仪,设计时对串行接口进展了改良,在串口第九针上采用电子开关叠加可控了改良,在串口第九针上采用电子开关叠加可控的的5V5V电源。在作为规范串口运用时,电源。在作为规范串口运用时,5V5V电源和第电源和第九针断开。当外接扫描仪时第九针接入九针断开。当外接扫描仪时第九针接入5V5V电源,电源,驱动扫描仪正常任务。串口第九针能否接入驱动扫描仪正常任务。串口第九针能否接入5V5V电电源在串口驱动程序中实现,运用程序经过串口设源在串口
22、驱动程序中实现,运用程序经过串口设置系统调用函数来控制,接口电路如图置系统调用函数来控制,接口电路如图 9-8 9-8 所所示。示。 16 本系统中所用的设备较多,其中很多设备需求本系统中所用的设备较多,其中很多设备需求复位信号来保证正常可靠的复位。为此,在系统复位信号来保证正常可靠的复位。为此,在系统板上设计了复位信号模块,该模块采用电阻、电板上设计了复位信号模块,该模块采用电阻、电容和二极管构成一个简单适用的复位电路,在此容和二极管构成一个简单适用的复位电路,在此根底上采用根底上采用74HC1774HC17芯片进展波形调整、信号取反芯片进展波形调整、信号取反继而生成符合设备需求的高、低电平
23、两组复位信继而生成符合设备需求的高、低电平两组复位信号,供整个系统运用。复位电路的原理图见图号,供整个系统运用。复位电路的原理图见图9-9-9 9所示所示 。 S3C2410 S3C2410处置器片内集成有处置器片内集成有USBUSB接口,故系接口,故系统板只是简单的将此信号引出。统板只是简单的将此信号引出。 17系统 板图10M以太网网卡CS8900条形码扫描仪RS232接口网络传输RJ45接口JTAG调试接口键盘RS232接口LCD显示器接口电源模块MAX60318 软件系统的设计软件系统的设计 系统的软件系统主要包括嵌入式操作系统选型、定制及裁减、系统的软件系统主要包括嵌入式操作系统选型
24、、定制及裁减、硬件驱动程序和用户运用程序方面。硬件驱动程序和用户运用程序方面。 .1操作系统的定制与实现操作系统的定制与实现 Window CE Window CE 具有良好的图形交互界面,便于开发调试上层图具有良好的图形交互界面,便于开发调试上层图形运用程序,所以本便携式清点机的操作系统选用了形运用程序,所以本便携式清点机的操作系统选用了Windows CEWindows CE。 Microsoft Windows CE .NET Microsoft Windows CE .NET 是支持多平台的、可定制的是支持多平台的、可定制的3232位嵌位嵌入式操作系统。支持多线程、完全
25、抢占执行和多义务。不仅适用入式操作系统。支持多线程、完全抢占执行和多义务。不仅适用于工业上的嵌入式设备,同时支持高度便携性的个人计算设备,于工业上的嵌入式设备,同时支持高度便携性的个人计算设备,如掌上电脑、如掌上电脑、PDA PDA 和挪动通讯设备等。和挪动通讯设备等。Windows CE .NETWindows CE .NET在设计在设计上采用完全的模块化构造,可以根据硬件平台和运用目的灵敏的上采用完全的模块化构造,可以根据硬件平台和运用目的灵敏的进展定制。对于运用程序的开发者来说,进展定制。对于运用程序的开发者来说,Windows CE .NET Windows CE .NET 提供提供了
26、同了同 Windows Windows 环境类似的各种开发环境。环境类似的各种开发环境。Microsoft Win32 APIMicrosoft Win32 API、ActiveX ActiveX 控件、音讯队列、控件、音讯队列、COM COM 接口、接口、ATL ATL 和和MFCMFC,这对于提高,这对于提高编程者的效率和从其他编程者的效率和从其他 Windows Windows 平台上移植胜利的运用程序很平台上移植胜利的运用程序很有益处。有益处。Windows CE .NET Windows CE .NET 内建了对多媒体、通讯内建了对多媒体、通讯TCP/IPTCP/IP、SNMPSNM
27、P、TAPI TAPI 等和平安的支持,并且提供了等和平安的支持,并且提供了Windows Windows 用户熟习用户熟习的常用的运用程序。的常用的运用程序。Windows CE Windows CE 经过经过 ActiveSync ActiveSync 实现了目的实现了目的设备同台式计算机之间的通讯。设备同台式计算机之间的通讯。 19 1 1NAND FlashROMNAND FlashROM存储空间的分配存储空间的分配 系统中心板上运用系统中心板上运用 NAND FlashROM NAND FlashROM芯片内芯片内部分为部分为4 4个平面,每个平面包含个平面,每个平面包含102410
28、24个块,每块个块,每块包含包含3232页,每页页,每页512512字节。芯片的读写以页为单字节。芯片的读写以页为单位,擦除以块为单位。故存储器的分配以块为单位,擦除以块为单位。故存储器的分配以块为单位位(16KB)(16KB)。存储器分为两个大小一样的大区。存储器分为两个大小一样的大区, ,即即系统区和用户区,均为系统区和用户区,均为20482048块。用户区供用户保块。用户区供用户保管用户程序和数据运用。系统区又详细分为三个管用户程序和数据运用。系统区又详细分为三个区段:区段: 1 1NBootNBoot区区0-10-1块:块: 大小为大小为2 2块块32KB32KB,其前,其前4KB4K
29、B是系统启动是系统启动代码,用于引导代码,用于引导EBootEBoot调试形状或者调试形状或者Windows Windows CECE发行形状内核,其他部分可以保管启动中发行形状内核,其他部分可以保管启动中能够需求的程序或者数据。能够需求的程序或者数据。 2 2EBootEBoot区区2-82-8块:块: 大小为大小为7 7块块112K112K,普通在调试时运用,普通在调试时运用,主要作用是格式化主要作用是格式化NAND FlashNAND Flash,经过网络下载,经过网络下载Windows CEWindows CE内核等。内核等。 3 3Windows CEWindows CE区其他块:保
30、管区其他块:保管Windows Windows CECE的系统文件。的系统文件。Win CEWin CE操作系统的定制和实现操作系统的定制和实现202 2Win CEWin CE操作系统的定制和实现操作系统的定制和实现 搭建基于搭建基于Windows CEWindows CE操作系统的平台需求完成以下主操作系统的平台需求完成以下主要步骤:要步骤:1 1导入和硬件平台相关的导入和硬件平台相关的.cec.cec文件;文件;2 2利用规范开发导游,根据利用规范开发导游,根据Windows CEWindows CE的架构创建一的架构创建一个平台;个平台;3 3利用附加项和目录特征客户化平台;利用附加项
31、和目录特征客户化平台;4 4为特定的目的设备创建一个自引导程序和板级支持为特定的目的设备创建一个自引导程序和板级支持包包Board Suport PackageBoard Suport Package;5 5参与参与BSPBSP文件编译操作系统镜像文件,经过以太网将文件编译操作系统镜像文件,经过以太网将镜像文件下载到目的设备,并调试平台。镜像文件下载到目的设备,并调试平台。6 6平台搭建并调试胜利,为平台运用程序开发者导出平台搭建并调试胜利,为平台运用程序开发者导出软件开发工具包软件开发工具包SDKSDK。 这样程序开发者就可以利用这样程序开发者就可以利用EVCEVC开发运用软件了。开发运用软
32、件了。21 通常,在开发平台的时候,首先将通常,在开发平台的时候,首先将OSOS镜像文件下载镜像文件下载到一个硬件平台,比如基于到一个硬件平台,比如基于PCPC硬件的硬件的Windows CEWindows CE开发平开发平台台CEPCCEPC。Platform BuilderPlatform Builder包含了包含了CEPCCEPC和很多其他和很多其他硬件开发平台的自引导程序和板级支持包硬件开发平台的自引导程序和板级支持包BSPsBSPs。在。在硬件开发平台上把平台提炼和调试之后使之适宜目的设硬件开发平台上把平台提炼和调试之后使之适宜目的设备的要求。在下载镜像文件到目的设备前要先创建自引备
33、的要求。在下载镜像文件到目的设备前要先创建自引导装入程序和原始设备制造商导装入程序和原始设备制造商OEMOEM顺应层顺应层OALOAL。 OAL OAL是介于内核和目的平台固件之间的一个层。为是介于内核和目的平台固件之间的一个层。为了使了使Windows CEWindows CE系统可以运转在多种硬件平台上,微软系统可以运转在多种硬件平台上,微软又提出了一个新的概念又提出了一个新的概念OEMOEM适配层适配层(OAL)(OAL)。这个。这个OEMOEM适配层适配层(OAL)(OAL)处于处于Windows CEWindows CE内核和硬件平台中间,它内核和硬件平台中间,它可以将特定设备的硬件
34、特性与可以将特定设备的硬件特性与Windows CEWindows CE内核功能隔分内核功能隔分开,从而使开,从而使Windows CEWindows CE的内核可以经过这个硬件隔离层的内核可以经过这个硬件隔离层提供的规范笼统接口来实现与硬件平台的通讯。提供的规范笼统接口来实现与硬件平台的通讯。OALOAL的的存在可以隐藏各种与硬件有关的细节,屏蔽不同平台硬存在可以隐藏各种与硬件有关的细节,屏蔽不同平台硬件的差别,保证件的差别,保证Windows CEWindows CE上层内核的独立性,从而加上层内核的独立性,从而加强了整个系统的可移植性。强了整个系统的可移植性。22 这一特性对于这一特性对
35、于Windows CEWindows CE上层运用设计的程序员来上层运用设计的程序员来说无疑是一个福音,但是对于说无疑是一个福音,但是对于Windows CEWindows CE在特定平台的在特定平台的移植以及底层硬件驱动设计的开发者来说,却面临着宏移植以及底层硬件驱动设计的开发者来说,却面临着宏大的困难。面对一个构造复杂、功能强大、设计先进的大的困难。面对一个构造复杂、功能强大、设计先进的操作系统,如何全面认识操作系统,如何全面认识OALOAL设计构造、如何实现设计构造、如何实现OALOAL与与特定硬件平台正确交互以及如何建立特定硬件平台正确交互以及如何建立OALOAL与上层内核衔与上层内核
36、衔接等关键技术,在系统设计和移植时都是一个严峻的考接等关键技术,在系统设计和移植时都是一个严峻的考验。验。OALOAL提供的功能与底层硬件的控制和通讯密不可分,提供的功能与底层硬件的控制和通讯密不可分,不同的硬件平台会有不同的不同的硬件平台会有不同的OALOAL实现。与其它处置器平实现。与其它处置器平台移植一样,台移植一样,S3C2410S3C2410处置器的处置器的OALOAL需求在系统体系构造、需求在系统体系构造、板级支持包板级支持包Board Support PackageBoard Support Package两个层面实现。两个层面实现。 本系统采用的处置器是本系统采用的处置器是S3
37、C2410S3C2410处置器,这是一款基处置器,这是一款基于于ARM V4ARM V4版本的处置器,在定制操作系统过程中采用了版本的处置器,在定制操作系统过程中采用了ARM V4ARM V4类型的类型的BSPBSP。在此根底上,加载开发的本地驱动。在此根底上,加载开发的本地驱动程序导出的程序导出的.cec.cec文件到文件到Platform BuilderPlatform Builder的的CatalogCatalog栏栏下,作为可选组件供操作系统选择。下,作为可选组件供操作系统选择。23 由于由于Windows CEWindows CE内核通常为内核通常为20M-30M20M-30M字节,
38、在调试机字节,在调试机器时要经常地将如此宏大的数据下载到器时要经常地将如此宏大的数据下载到RAMRAM中,传输效中,传输效率是最关键的问题。率是最关键的问题。Platform BuilderPlatform Builder的下载效力提供的下载效力提供了四种方式:了四种方式: 1 1实时仿真下载效力:它启动仿真器并且在仿真器实时仿真下载效力:它启动仿真器并且在仿真器上引导操作系统的镜像文件。仿真下载效力不需求通讯上引导操作系统的镜像文件。仿真下载效力不需求通讯硬件,由于仿真器是在开发任务站上运转的。这是硬件,由于仿真器是在开发任务站上运转的。这是Platform Builder 4.0Platf
39、orm Builder 4.0版本开场提供的一个新技术。仿版本开场提供的一个新技术。仿真器比目的设备硬件有着更高的容错性。可以监控目的真器比目的设备硬件有着更高的容错性。可以监控目的板程序运转的各种形状。板程序运转的各种形状。 2 2以太网下载效力:它经过以太网衔接利用以太网下载效力:它经过以太网衔接利用Windows Windows CECE的自引导装入程序的自引导装入程序EBootEBoot下载操作系统镜像文件。下载操作系统镜像文件。这种效力方式需求在开发任务站上有一个以太网卡,目这种效力方式需求在开发任务站上有一个以太网卡,目的机上一个调试用的以太网卡。利用以太网下载效力,的机上一个调试
40、用的以太网卡。利用以太网下载效力,一切衔接到目的设备的运用程序和工具都可以经过一条一切衔接到目的设备的运用程序和工具都可以经过一条简单的网线来通讯。简单的网线来通讯。24 3 3并行下载效力:并行下载效力: 也利用也利用WinCEWinCE的自引导程序,然的自引导程序,然后经过并行口衔接下载操作系统的镜像文件。但是,在后经过并行口衔接下载操作系统的镜像文件。但是,在并行下载效力里没有与之对应的内核传输。并行下载效力里没有与之对应的内核传输。 4 4串行下载效力:串行下载效力是经过串行口由串行下载效力:串行下载效力是经过串行口由Win Win CECE自引导装入程序经过串行口衔接下载操作系统镜像
41、文自引导装入程序经过串行口衔接下载操作系统镜像文件。在这种效力里,无法在运转时配置设备方的设置。件。在这种效力里,无法在运转时配置设备方的设置。但是可以修正并重新编译操作系统镜像文件代码来改动但是可以修正并重新编译操作系统镜像文件代码来改动波特率。假设采用串口下载,假设采用最高传输速率波特率。假设采用串口下载,假设采用最高传输速率115200bps115200bps,那么在,那么在20M20M的数据下载那么需求大约的数据下载那么需求大约2323分钟,分钟,故所需时间较长。故所需时间较长。 在实践系统开发过程中,用以太网衔接来下载操作在实践系统开发过程中,用以太网衔接来下载操作系统的镜像文件。系
42、统自引导装入程序系统的镜像文件。系统自引导装入程序EBootEBoot与运与运转在开发任务站上的转在开发任务站上的Platform BuilderPlatform Builder通讯,下载镜像通讯,下载镜像文件和设置调试效力。以太网衔接经过以太网效力可以文件和设置调试效力。以太网衔接经过以太网效力可以提供更快的传输速度和更有效的集胜利能。串行衔接和提供更快的传输速度和更有效的集胜利能。串行衔接和并行衔接相对以太网衔接速度慢,效率比较低,只在监并行衔接相对以太网衔接速度慢,效率比较低,只在监视调试过程的时候偶尔用上。视调试过程的时候偶尔用上。253 3 Windows CE Windows CE
43、的启动过程的启动过程1 1在中心板上,将系统设置为在中心板上,将系统设置为NAND FlashROMNAND FlashROM启动方式,启动方式,即即OMlOMl:00设置为设置为0000;2 2上电复位后,系统自动将上电复位后,系统自动将NAND FlashROMNAND FlashROM内的前内的前4KB4KB字节字节NBootNBoot拷贝到拷贝到boot SRAMboot SRAM中,执行中,执行boot SRAMboot SRAM中中代码。假设需求代码。假设需求NBoot 4KBNBoot 4KB,将,将NBootNBoot区数据拷贝区数据拷贝到到SDRAMSDRAM中,再执行中,再执行NBootNBoot;3 3假设设置为调试形状,假设设置为调试形状,NBootNBoot将将EBootEBoot区数据装入区数据装入SDRAMSDRAM,执行,执行EBootEBoot,EBootEBoot程序按照用户的指令经过以程序按照用户的指令经过以太网下载太网下载Windows CEWindows CE镜像文件,并将镜像文件写入镜像文件,并将镜像文件写入Windows CEWindows CE区段;区段;4 4NBootNB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论