首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cPlusPlus
cSharp
default
future
lua
web
less
buffer
schema
settings
dagger
split
datetime
flutter
range
string
bash
io
match
php5
bitmap
actionscrip
cpython
keyword
metadata
include
scala
typescript
regex
random
subset
loops
version
netty
hash
python2
python3
rsa
export
cookie
list
get
eval
spring
callback
php
hashset
process
bytecode
email
express
sum
iostream
select
triggers
post
perl
dockerfile
httprequest
hook
replace
tree
vbscript
timezone
case
chat
client
testing
import
erlang
php7
node.js
function
nodejs
c语言
fetch
hashcode
substring
heap
当前位置:
开发笔记
>
编程语言
> 正文
UCOS-II学习博主大神,零几年就开始玩嵌入式了
作者:韩韩韩韩韩海 | 来源:互联网 | 2023-10-12 15:27
女人都瞧不起男人,认为男人是笨蛋,但却又偏偏希望自己是个男人,这就是女人最大的毛病。UCOS-II学习1_ex1作者wxjia2004日期2006-9-2610:26:000推荐在dos(虚
女人都瞧不起男人,认为男人是笨蛋,但却又偏偏希望自己是个男人,这就是女人最大的毛病。
UCOS-II学习1_ex1
作者 wxjia2004
日期 2006-9-26 10:26:00
0
推荐
在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中用的那个指针灵活多了。
编译
server
int
windows
cmd
cpu
文件
io
post
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
io
深入解析JVM垃圾收集器
本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ...
[详细]
蜡笔小新 2024-12-28 13:35:19
io
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
io
网络链路质量监控:Smokeping部署与配置
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
io
golang常用库:配置文件解析库/管理工具viper使用
golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ...
[详细]
蜡笔小新 2024-12-28 13:47:52
io
CentOS7源码编译安装MySQL5.6
2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ...
[详细]
蜡笔小新 2024-12-27 17:49:56
io
深入理解 SQL 视图、存储过程与事务
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
regex
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
io
MyBatis:深入解析与应用
在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ...
[详细]
蜡笔小新 2024-12-27 12:17:16
io
XNA 3.0 游戏编程:从 XML 文件加载数据
本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ...
[详细]
蜡笔小新 2024-12-27 11:39:44
include
UNP 第9章:主机名与地址转换
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
split
360SRC安全应急响应:从漏洞提交到修复的全过程
本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ...
[详细]
蜡笔小新 2024-12-27 11:10:05
io
解读MySQL查询执行计划的详细指南
本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ...
[详细]
蜡笔小新 2024-12-26 20:10:30
io
PHP 5.5.0rc1 发布:深入解析 Zend OPcache
2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ...
[详细]
蜡笔小新 2024-12-26 12:56:20
include
GDI基础介绍之几何绘图
使用GDI的一些AIP函数我们可以轻易的绘制出简 ...
[详细]
蜡笔小新 2024-12-25 18:23:37
include
rm: cannot remove `/usr/local/tmp/‘: Directory not empty
###问题删除目录时遇到错误提示:rm:cannotremoveusrlocaltmp’:Directorynotempty即使用rm-rf,还是会出现 ...
[详细]
蜡笔小新 2024-12-25 16:27:05
韩韩韩韩韩海
这个家伙很懒,什么也没留下!
Tags | 热门标签
cPlusPlus
cSharp
default
future
lua
web
less
buffer
schema
settings
dagger
split
datetime
flutter
range
string
bash
io
match
php5
bitmap
actionscrip
cpython
keyword
metadata
include
scala
typescript
regex
random
RankList | 热门文章
1
运用kmp算法解决的一些问题的简单题解
2
常用工具(一)
3
1 Vue基础
4
Android获取app应用程序大小的方法
5
Python:获取“ 3年前的今天”的日期时间
6
qemu模拟arm并调试汇编的方法和注意事项
7
Annotation的大材小用
8
delphi里的当前路径是什么意思 到底是什么路径 就是ExtractFilePath(ParamStr(0))表示什么路径 还有
9
scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?
10
asp中如何嵌入python的简单介绍
11
cs231n Lecture 3 线性分类笔记(一)
12
bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...
13
opengl 旋转矩阵和纹理坐标相乘_OpenGLRotating Points
14
计算机仿真段维军,2021年计算机仿真编程实践21 计算机仿真段维军.docx
15
基于JavaScript实现下拉列表左右移动的案例
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有