小言_互联网的博客

windowXP实现ucos移植到X86平台

602人阅读  评论(0)

一.需求分析

  将典型的嵌入式操作系统ucos移植到X86平台上,要求有运行界面拷贝,系统运行界面中要有设计学生的学号与名字等基本信息。

二.基本原理

在PC.上移植ucos系统,因为ucos系统的源代码是c语言写的,因此编译C的软件必不可少。在pc机上运行,还需要对pc的设备进行中断的控制,会用到汇编语言,因此汇编语言的编译软件也必不可少。再有就是操作系统的源码,这些都准备好了,就可以进行移植了。

邵贝贝翻译的教材在移植ucos时,c编译环境选BORLANDC++4.5,汇编编译用TASM5. 0,网络上能找到的移植方法基本都是基于这2个软件的。这2个编译软件和操作系统源码可以通过网络下载。这里是使用到的软件及源码的连接,提取码: wf3v

三. 移植步骤

移植ucosii准备:

  1. 在VM上准备好xp系统。
    xp.iso 镜像下载,提取码:gcff
  2. 开机启动,VM设置通过文件共享把文件传到xp上。


  3. 安装bc45


  4. 安装Tasm5.0


    键盘按下C,改变盘符。这里我们是把源文件放在C盘下的。


    ENTER之后,路径会自动填写好。


    后面按F9开始安装,安装完毕就行。
  5. 配置环境变量

开始移植ucosii

  1. 复制ucosii源码到虚拟机的xp上。
  2. 打开bc,新建工程。


  3. 删除默认生成的.cpp文件。
  4. 添加ucosii源文件,开始移植。

    添加test.c,test.c里面写了主函数main()


    添加与cpu相关的源文件OS_CPU_A.ASM汇编文件、OS_CPU_C.C文件。

    添加ucosii.c文件,这就是ucosii操作系统代码,其中包含了各种与操作系统相关的.c文件。


    添加pc.c文件,这是与我们电脑pc机相关的函数,其中就包含了实现屏幕显示文字的函数PC_DispChar()。

  5. 配置头文件路径
    我们要把加入工程.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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场