一.需求分析
将典型的嵌入式操作系统ucos移植到X86平台上,要求有运行界面拷贝,系统运行界面中要有设计学生的学号与名字等基本信息。
二.基本原理
在PC.上移植ucos系统,因为ucos系统的源代码是c语言写的,因此编译C的软件必不可少。在pc机上运行,还需要对pc的设备进行中断的控制,会用到汇编语言,因此汇编语言的编译软件也必不可少。再有就是操作系统的源码,这些都准备好了,就可以进行移植了。
邵贝贝翻译的教材在移植ucos时,c编译环境选BORLANDC++4.5,汇编编译用TASM5. 0,网络上能找到的移植方法基本都是基于这2个软件的。这2个编译软件和操作系统源码可以通过网络下载。这里是使用到的软件及源码的连接,提取码: wf3v 。
三. 移植步骤
移植ucosii准备:
- 在VM上准备好xp系统。
xp.iso 镜像下载,提取码:gcff
- 开机启动,VM设置通过文件共享把文件传到xp上。
- 安装bc45
- 安装Tasm5.0
键盘按下C,改变盘符。这里我们是把源文件放在C盘下的。
ENTER之后,路径会自动填写好。
后面按F9开始安装,安装完毕就行。 - 配置环境变量
开始移植ucosii
- 复制ucosii源码到虚拟机的xp上。
- 打开bc,新建工程。
- 删除默认生成的.cpp文件。
- 添加ucosii源文件,开始移植。
添加test.c,test.c里面写了主函数main()
添加与cpu相关的源文件OS_CPU_A.ASM汇编文件、OS_CPU_C.C文件。
添加ucosii.c文件,这就是ucosii操作系统代码,其中包含了各种与操作系统相关的.c文件。
添加pc.c文件,这是与我们电脑pc机相关的函数,其中就包含了实现屏幕显示文字的函数PC_DispChar()。
- 配置头文件路径
我们要把加入工程.c文件的头文件的路径告诉编译器。
include路径如下:c:\bc45\include;c:\ucos-ii\pc\bc45;c:\ucos-ii\ix86l\bc45;c:\ucos-ii\source;c:\ucos-ii\ex1_x86l\bc45\source;
移植结果
运行创建好的工程。
转载:https://blog.csdn.net/weixin_43871650/article/details/106275031
查看评论