Download presentation
Presentation is loading. Please wait.
1
一个实时嵌入式操作系统移植问题研究 报告人:荣峰华
2
已完成的工作 1、熟悉TOPPERS/ASP操作系统 2、熟悉s3c44b0目标板 3、将TOPPERS/ASP移植到s3c44b0上 下一步工作 1、熟悉飞思卡尔的MC9S12目标板 2、将TOPPERS/ASP移植到MC9S12上
3
TOPPERS/ASP是在TOPPERS/JSP内核的基础上扩展改良而成的, 它主要面向要求高可靠性,高安全性以及高实时性的嵌入式系统.
4
TOPPERS/ASP结构
5
TOPPERS/ASP内核与用户任务的交互
6
Samsung s3c44b00微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,它使用ARM7TDMI核,一般工作在66MHz。
8
TOPPERS/ASP在s3c44b0上的移植 1、搭建调试实验环境 在linux下面使用openocd+gdb Openocd是一个开源的项目,它得到了很多软硬件开发商的支持。它的目标是为嵌入式目标板提供调试环境。
9
2、编写openocd和gdb的配置文档,主要用来初始化目标板的基本信息。
修改的文件主要有asp/target/at91skyeye_gcc目录下的at91skyeye.h,start.S,target_support.S, target_serial.c
10
在at91skyeye.h中加入44b0寄存器地址信息
在target_suport.S中加入44b0的启动代码 在start.S中加入可读写文件的拷贝部分 在target_serial.c的函数at91skyeye_init_uart()中进行串口的初始化配置以及一些I/O端口的配置: sil_wrw_mem((void *)(rUFCON0 ), 0x0); sil_wrw_mem((void *)(rUMCON0 ), 0x0); sil_wrw_mem((void *)(rULCON0 ), 0x3); sil_wrw_mem((void *)(rUCON0), 0x45); sil_wrw_mem((void *)(rUBRDIV0), /(16*115200));
11
下一步工作 一、熟悉飞思卡尔单片机MC9S12 MC9S12使用的是CPU12内核,CPU12是高速的16位处理单元,内设5个16位寄存器和一个8位的状态寄存器,内部采用16位的数据总线,外部数据总线8位/16位可选,包括CPU寄存器、CPU控制电路和ALU算术/逻辑单元和指令队列4个部分,它采用的是复杂指令集,其结构图如下:
13
二、TOPPERS/ASP在MC9S12上的移植
1、搭建linux平台下的MC9S12编译环境 2、使用MC9S12的汇编改写TOPPERS/ASP调度器 3、使用MC9S12汇编编写目标板启动程序和相应的中断程序
14
谢谢!
Similar presentations