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

推荐阅读
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社区 版权所有