当前位置: 首页 > news >正文

网站建设首选定制开发公司百度推广一年多少钱

网站建设首选定制开发,公司百度推广一年多少钱,营销策划方案总结,网站聊天代码为一个新的硬件设备定制WinCE6.0操作系统#xff0c;一般需要完成以下几个主要步骤#xff1a; 1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP)#xff0c;BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。… 为一个新的硬件设备定制WinCE6.0操作系统一般需要完成以下几个主要步骤 1.       针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP)BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。 2.       利用创建的BSP定制一个系统设计(OS Design)。即通过VS2005创建一个Platform Builder的工程。该工程可编译产生最终的运行时映像文件Rum-time Image。 3.       针对板上的外围设备创建相关驱动并添加到BSP中。 4.       通过创建子工程和Catalog Items的方式修改OS Design。 5.       编译OS Design下载编译得到的运行时映像文件到目标设备。此时可通过远程调试工具进行调试。 6.       在完成所有的调试工作之后导出该运行时映像对应的SDK(Software Development Kit)应用程序的开发人员可基于此SDK编写该设备的应用程序。 可以看出在整个WinCE操作系统的移植过程中BSP的移植是最基础也是最关键的一步。而创建BSP的过程主要包括以下几个内容 1.       创建BOOTLOADER。BOOTLOADER在开发的过程中用于下载操作系统映像文件。 2.       创建OAL。OAL最终被链接到内核映像文件它主要完成硬件的初始化和管理。 3.       创建设备驱动。设备驱动是板上外围设备的软件支持。 4.       修改运行时映像的配置文件。配置文件主要包括BIB、REG等文件。 BOOTLOADER的主要作用是将操作系统运行时映像加载到内存并跳转到OS的启动程序处。它的这一作用跟前一篇介绍的NBOOT的作用完全一致。BOOTLOADER获取运行时映像一般对应的文件名为NK一般有两种方法。它可以通过有线连接的方式象网络(Ethernet)、USB或串口从外部下载NK。它也可以从本地的存储器(Flash、Hard Disk)中加载NK。通常BOOTLOADER通过Ethernet下载操作系统映像故将其称为EBOOT。在开发的过程中使用EBOOT可以提高开发效率。通过使用EBOOT你可以很快速的下载NK到目标设备中。而利用Flash编程工具或者是通过JTAG下载则很慢。在一些产品最终发布时EBOOT是可以去掉的但也有一些则必须包括BOOTLOADER像X86的平台就是如此。 至此我们已经了解了EBOOT的主要功能为了实现这些功能EBOOT必须完成以下工作 1.       初始化MCU。包括初始化MCU的相关寄存器、中断、看门狗、系统时钟、内存和MMU。前面几项跟NBOOT基本一致但这里增加了对MMU的初始化。 2.       在完成所有的初始化工作之后调用BootloaderMain()。这个函数的定义在WinCE6.0中对应的文件是C:WINCE600PLATFORMCOMMONSRCCOMMONBOOTBLCOMMONblcommon.c 3.       BootloaderMain()主要依次调用以下几个函数OEMDebugInit()、OEMPlatformInit、OEMPreDownload、OEMLaunch而这些函数必须由EBOOT的代码来实现。 4.       最终跳转到OAL.exe的StartUp处进而启动WinCE操作系统。 整个流程如下图所示            EBOOT的代码可参考C:WINCE600PLATFORMDEVICEEMULATORSRCBOOTLOADEREBOOT目录。这里针对S3C2410的EBOOT做几点说明。前一篇介绍NBOOT加载EBOOT的方法时提到NBOOT必须将EBOOT放在内存中指定的位置这个位置是由EBOOT的来决定的。具体的在EBOOT中的体现是boot.bib里的内存配置如下图所示。 NBOOT加载EBOOT到内存的地址必须与此地址对应。由于在NBOOT中没有使用MMU所以NBOOT使用的实际地址应该为0x30021000否则系统将不能正常启动。第二点如果没有采用NBOOT加载EBOOT的方法而是将EBOOT直接存储在NOR Flash中此时必须在EBOOT的代码中实现自加载的过程即将NOR Flash中的EBOOT全部加载到RAM中并执行实现代码如下: ;------------------------------------------------------------------------------ ;   Copy boot loader to memory         ands    r9, pc, #0xFF000000     ; see if we are in flash or in ram         bne     %f20                    ; go ahead if we are already in ram         ; This is the loop that perform copying.         ldr     r0,  0x21000           ; offset into the RAM          add     r0, r0, #PHYBASE        ; add physical base         mov     r1, r0                  ; (r1) copy destination         ldr     r2, 0x0                ; (r2) flash started at physical address 0         ldr     r3, 0x10000            ; counter (0x40000/4) 10      ldr     r4, [r2], #4         str     r4, [r1], #4         subs    r3, r3, #1         bne     %b10         ; Restart from the RAM position after copying.         mov pc, r0         nop         nop         nop         ; Shouldnt get here.         b       .EBOOT在实现必备功能的前提下我们还可以扩展其功能譬如说初始化LCD并显示特定的启动画面显示加载映像的进度等。本文粗略的介绍了WinCE6.0下EBOOT的内容但没有涉及具体的代码实现相关代码可以参考目录C:WINCE600PLATFORMDEVICEEMULATORSRCBOOTLOADEREBOOT。总的来说EBOOT的核心功能就是引导操作系统映像。
http://www.pierceye.com/news/565977/

相关文章:

  • 网站建设 教案装饰工程公司经营范围包括哪些?
  • 如何制作动漫网站模板下载地址wamp安装wordpress
  • 做一张简单的app网站多钱.net网站开发后编译
  • 网站上的菠菜游戏哪里可以做做移动网站优化软件
  • 延吉最好的网站建设公司单位建设网站需要的材料
  • 做可视化的网站宿迁 网站制作
  • 深圳如何搭建制作网站济南网站排名推广
  • 六感程序网站建设网站建设材料
  • 大气个人网站源码一般做门户网站多少钱
  • 东营网站推广排名榆林市工程造价信息网
  • 电影网站排名怎么做制作网站的步骤和方法
  • 请大学生做网站广东恒力建设工程有限公司网站
  • 辽宁建设工程造价管理网站业务外包服务公司
  • 合肥制作网站学校如何建设网站
  • 网站设计机构网站后台管理系统登录
  • 国家单位网站建设要多久网络营销推广公司获客
  • 网站开发 app全网推广代运营
  • 毕业设计做网站还是系统com域名注册量
  • 营销型网站建设的重要原则爱上链外链购买平台
  • 做视频网站怎么挣钱怎样进入公众号平台登录
  • 有域名怎么做公司网站天河网站建设集团
  • 重庆做网站建设的公司中国企业500强净利润排名
  • 乐亭中关村建站快车免费seo刷排名
  • 购物网站修改注册信息模块的分析查域名是否注册
  • 优秀的定制网站建设公司外汇跟单网站建设
  • 公益网站建设 参考文献赣州专业做网站
  • 梅州建站公司阳性几天就不传染人了
  • 网站建设的简历高端网站设计上海网站建设上海
  • 南京专业网站制作宁波妇科医院私立哪家医院好
  • 西安市建设局官方网站做词云的网站