热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UCOS-II学习博主大神,零几年就开始玩嵌入式了

女人都瞧不起男人,认为男人是笨蛋,但却又偏偏希望自己是个男人,这就是女人最大的毛病。UCOS-II学习1_ex1作者wxjia2004日期2006-9-2610:26:000推荐在dos(虚

女人都瞧不起男人,认为男人是笨蛋,但却又偏偏希望自己是个男人,这就是女人最大的毛病。

UCOS-II学习1_ex1 作者 wxjia2004 日期 2006-9-26 10:26:000推荐在dos(虚拟机)下编译UCOS-II自带的例子1,环境如下: 
  Virtual PC v5.2
  Borland c++ v4.5 
  ucos-ii V2.52 

1.执行maketest时,提示错误: 
failed to locate DPMI Server (DPMI16BI.OVL) 


why?  
DPMI--是 DOS Protect Mode Interface DOS 保护模式接口。  
虚拟机(Virtual pc) 是模拟的 DOS ,恐怕不会模拟这个接口。所以用BC45编译ucos-ii V4.52时,不能通过。 

----对应在xp系统中的命令提示符却可以,因为windows有这样一个接口提供给了cmd。 

-------有些版本的BC里面带了DPMI功能的接口。我使用BC3.1 FOR DOS的版本就带有,使用BC31可以完整的在虚拟DOS机上编译UCOS-II。 (不过真大:BC45:5M---BC31:40.5M!)


2.注意\software目录必须在根目录下,否则会提示找不到OS_CPU.H。具体的应该和编译的设置有关,但今天还没发现,注意software的位置即可。 



===》以后的学习就在windows上的cmd里面进行好了,用虚拟DOS机挺繁琐。而且暂时没发现什么好处。 
 编译器:Borland C++ V4.5 
 UCOS版本:UCOS-II V4.52  



具体的编译操作:修改     1).\BC45\SOURCE\TEST.LNK
                         2).\BC45\TEST\MAKETEST.BAT
                         3).\BC45\TEST\TEST.MAK
                  对应的编译器目录即可。其他关于OS等的目录一般都不要动。


Note:1)发现一本好书《Borland 传奇》,讲述Borland公司传奇的崛起经历。
      2)available  有用的,有空的。(汗!一直以为是无效的。晕)
  ===>五一终于把手册看完了,回过头来看前面的几个例子,觉得有几点需要补充一下:1>用UE建立了一个工程把代码重新载入(目录参照移植那部分的结构),用DOS命令配置编译链接运行等一切挺好的,也挺好用。这样可以运用UE的部分功能,方便:比如,运行自定义的命令,可以在屏幕的右侧连接出文件中所有的函数等等。2>添加大于12的任务数。要修改OS_CFG.H文件中的OS_MAX_TASKS以及OS_LOWEST_PRIO两项(加大)3>注意体会任务中那些延时的作用。4>了解统计任务5>信号量的使用:说简单点就是为了独立占用资源,建立了一个等待列表。计数器的值设为1,表示只有一个任务可以占用资源(N代表可用资源数)。PEND使计数器递减;POST使计数器递加;6>指向函数的指针的应用(void  Task(void *data);):几个任务可以共享代码。注意一定要声明函数。7>指向不定数据结构的指针(void *pdata):用指针传替的数据结构比我以前LCD中用的那个指针灵活多了。

推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
author-avatar
韩韩韩韩韩海
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有