首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
client
triggers
post
command
require
uml
dockerfile
plugins
include
python2
heap
eval
数组
less
audio
stream
heatmap
cSharp
go
vba
javascript
utf-8
version
case
select
bash
timezone
chat
php8
c语言
fetch
input
vbscript
window
email
callback
cpython
md5
request
timestamp
frameworks
grid
perl
lua
loops
testing
export
copy
dagger
substring
header
byte
function
java
foreach
tree
php7
typescript
hashtable
import
cPlusPlus
random
get
iostream
text
install
spring
process
web3
match
io
default
web
httpclient
jsp
express
rsa
range
bytecode
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
case
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
bash
网络链路质量监控:Smokeping部署与配置
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
bash
CentOS7源码编译安装MySQL5.6
2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ...
[详细]
蜡笔小新 2024-12-27 17:49:56
select
深入理解 SQL 视图、存储过程与事务
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
bash
Dockerfile 编写与 Docker 网络配置详解
本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ...
[详细]
蜡笔小新 2024-12-27 17:31:41
数组
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
go
MyBatis:深入解析与应用
在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ...
[详细]
蜡笔小新 2024-12-27 12:17:16
version
XNA 3.0 游戏编程:从 XML 文件加载数据
本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ...
[详细]
蜡笔小新 2024-12-27 11:39:44
case
UNP 第9章:主机名与地址转换
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
go
360SRC安全应急响应:从漏洞提交到修复的全过程
本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ...
[详细]
蜡笔小新 2024-12-27 11:10:05
version
Linux 网卡绑定的七种工作模式详解
本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ...
[详细]
蜡笔小新 2024-12-27 10:18:13
select
解读MySQL查询执行计划的详细指南
本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ...
[详细]
蜡笔小新 2024-12-26 20:10:30
select
macOS系统及其关键功能解析
本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ...
[详细]
蜡笔小新 2024-12-26 18:05:04
utf-8
从 .NET 转 Java 的自学之路:IO 流基础篇
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
select
DNN Community 和 Professional 版本的主要差异
本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ...
[详细]
蜡笔小新 2024-12-27 13:14:08
韩韩韩韩韩海
这个家伙很懒,什么也没留下!
Tags | 热门标签
client
triggers
post
command
require
uml
dockerfile
plugins
include
python2
heap
eval
数组
less
audio
stream
heatmap
cSharp
go
vba
javascript
utf-8
version
case
select
bash
timezone
chat
php8
c语言
RankList | 热门文章
1
流行框架源码分析(7)Volley源码解析
2
FOJ Problem 1082 最大黑区域
3
php不用函数如何实现数组去重
4
python中format用法
5
使用匿名函数在后台线程中设置窗体控件属性
6
织梦DedeCMS模板制作经常要用到很多标签,新手都不是很熟,我把它整理了一下,贴出来织梦DedeCMS万能SQL标签调用归纳如
7
spring学习笔记(五):依赖注入,通过 IOC 容器给对象的属性注入值
8
LC.1738. 找出第 K 大的异或坐标值
9
烧包谷直播授权怎么破解使用?
10
windows上给yii2安装插件
11
八段锦八个动作名称_“千年养生操”八段锦,感觉整个人身体变好了
12
phptrim(php trim得到0)
13
datetime 索引_【免费毕设】ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+论文)...
14
Linux安装svn服务端
15
android 图片高斯模糊
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有