微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > μC/OS-II在PC机上移植的设计与实现

μC/OS-II在PC机上移植的设计与实现

时间:03-22 来源:互联网 点击:

设计

LOADER程序实现的主要功能是负责将内核装入到内存指定位置。假定TEST.EXE为带μC/OS-II内核的应用程序的文件名,LOADER 装入程序将首先在磁盘中查找TEST.EXE文件,若找到,将其读入内存地址0x10000开始的空间中。LOADER根据EXE文件首部的重定位表对加载到内存中的程序进行地址重定位后,初始化运行环境,然后转到程序主体的入口处运行。LOADER程序算法描述如下:

(1) 软驱复位,然后在软盘目录表中查找文件TEST.EXE,若找到转(3);

(2) 在软盘中没有找到TEST.EXE文件,显示信息“Kernel file do not exist!”,关闭软驱马达,程序进入死循环;

(3) 将TEST.EXE程序读到内存0x10000h处;

(4) 根据重定位表对装入内存中的TEST.EXE相关内容进行调整;

(5) 初始化TEST.EXE的运行环境;

(6) 转TEST.EXE入口处,开始运行TEST.EXE;

(7) 结束。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top