热门标签 | 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中用的那个指针灵活多了。

推荐阅读
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • ###问题删除目录时遇到错误提示:rm:cannotremoveusrlocaltmp’:Directorynotempty即使用rm-rf,还是会出现 ... [详细]
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社区 版权所有