UCOS-II在LPC1768基于固件库20下的移植.doc_第1页
UCOS-II在LPC1768基于固件库20下的移植.doc_第2页
UCOS-II在LPC1768基于固件库20下的移植.doc_第3页
UCOS-II在LPC1768基于固件库20下的移植.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移植UCOS-II-V291到LPC1768(基于LPC17XX V2.0固件库)( 基于RealView MDK )Create:LMY2012.08.01前言: 我从2011年年初开始玩LPC1768,在公司做过几个LPC1768的小项目,都是基于UCOS-II-V2.86操作系统和LPC17XX V2.0固件库(还有的基于uIP1.0以态网协议栈),产品运行稳定,芯片级操作也十分方便(毕竟是基于固件库操作,不用管那些复杂的寄存器),在官网看到不知何时出了UCOS-II-V2.91,于是准备应用本版本编写今后的程序,移植时,有意留心写下这篇移植步骤,希望对初学者有帮助。一、移植前的准备工作 下载所需文件:1、在LPCWARE官网下载LPC175x_6x CMSIS-Compliant Standard Peripheral Firmware Driver Library (LPC175X,LPC176X固件驱动库),下载地址链接:/content/nxpfile/lpc175x6x-cmsis-compliant-standard-peripheral-firmware-driver-library-keil-iar-gnu进入网址选择lpc175x_6x_cmsis_driver_library.zip下载(也可以在NXP官网下载,但本人去年下载的固件库编译时出现N多警告,看起不爽,自己改又不怕改出问题)2、在UCOS-II官网下载 UCOS-II-V291源码(上面描述为2.89,但实际内核为2.91),下载地址链接:/page/downloads/source_code进入网址选择UC/OS-II下载,如下:3、在UCOS-II官网下载UCOS-II移植到STM32的Ports文件(用于修改移植)/page/downloads/ports/st/stm32选择基于IAR的V2.92的版本下载,如下:以上三个文件大约 65M,如无法下载。 二、移植UCOS-II-V2.91到LPC1768工程1、新建工作目录,以一个实际工程为例,文件拓扑图如下,”/”后的内容为注释Project /备注:MDK工作区 Listing /生成的链接临时文件存放区 Output /生成的输出文件Source LPC17XX_CSP /备注:LPC1768芯片级支持包 uCOS_II /备注:UCOS-II相关源文件 YC_Board /备注:实际项目相关源文件 2、拷贝文件新增文件1)拷贝lpc175x_6x_cmsis_driver_library下的Drivers文件夹到新建的LPC17XX_CSP目录下;2)拷贝lpc175x_6x_cmsis_driver_library下的Core文件夹到新建的LPC17XX_CSP目录下并改名为Startup3)添加USR文件夹到新建的LPC17XX_CSP目录(增加一些官方驱动库为提及的驱动文件,可以不使用)4)拷贝Ucos_ii下的Source文件夹到新建的Ucos_ii文件夹下;5)拷贝uC-Eval-STM32F107_OS_IIMicriumSoftwareuCOS-II文件夹下的Ports文件夹到Ucos_ii文件夹下6)添加YC_Board文件夹到新建的Source文件夹7)在YC_Board文件夹下添加APP,BSP,CFG分别用来保存用户应用程序,板级支持包和全局配置文件。添加完毕后的文件夹拓扑如下:Microsoft Windows XP 版本 5.1.2600(C) 版权所有 1985-2001 Microsoft Corp.C:Documents and SettingsAdministratord:D:cd PARKNET_WDD:ParkNET_WDTREE文件夹 PATH 列表卷序列号为 F87A-2A85D:.Project Listing OutputSource LPC17XX_CSP Drivers include source Startup CMSIS Documentation DSP_Lib html search (为了节约空间,此处省略有关DSP_Lib的内容) Include Lib ARM Device NXP LPC17xx Include Source Templates ARM GCC IAR USR uCOS_II Ports ARM-Cortex-M3 Generic ARM IAR Source uIP Ports Source YC_Board APP app_funcs app_hooks app_tasks BSP uCOS_II CFG3、建立KEIL MDK工程,并添加文件拓扑目录如下:4、将第2步增加的相关文件加入到工程5、添加应用程序头文件包含路径如下:6、修改MDK默认链接文件目录和输出文件目录,具体如下:-output-Select Folder For Objects选择新建的文件夹Output-Listing -Select Folder For Objects选择新建的文件夹Listing三、修改文件1、修改os_cpu_a.asm文件,找到所有关于PUBLIC申明的语句,并将PUBLIC以IMPORT替换;2、修改os_cpu_a.asm文件,找到 RSEG CODE:CODE:NOROOT(2) THUMB改为AREA |.text|, CODE, READONLY, ALIGN=2 THUMB REQUIRE8 PRESERVE83、修改startup_LPC17xx.s文件,找到 AREA RESET, DATA, READONLY EXPORT _Vectors 在这两条语句下增加: IMPORT OS_CPU_PendSVHandler IMPORT OS_CPU_SysTickHandler 4、修改startup_LPC17xx.s文件,找到 DCD PendSV_Handler ; PendSV Handler DCD SysTick_Handler ; SysTick Handler改为 DCD OS_CPU_PendSVHandler ; PendSV Handler DCD OS_CPU_SysTickHandler ; SysTick Handler 5、将UCOS_II Source文件夹下的OS_CFG_R.H改名为OS_CFG.H,删除OS_DBG_R.H至此,所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论