首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
default
post
request
utf-8
rsa
expression
hashtable
replace
filter
chat
client
uml
cookie
integer
iostream
bash
sum
datetime
import
lua
php
yaml
stream
数组
vbscript
heatmap
php7
config
timezone
const
jar
node.js
match
plugins
web
vba
input
express
case
hashset
actionscrip
shell
regex
less
instance
python3
nodejs
httprequest
process
text
ascii
eval
int
web3
select
byte
triggers
range
testing
bytecode
flutter
tree
list
java
spring
buffer
random
dagger
require
typescript
hashcode
dll
hook
go
future
audio
main
copy
cpython
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
优化DB2数据库性能的关键策略
本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ...
[详细]
蜡笔小新 2024-12-22 16:20:33
config
如何用ping测试网络连接
如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ...
[详细]
蜡笔小新 2024-12-22 07:41:31
数组
深入解析Java虚拟机(JVM)架构与原理
本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ...
[详细]
蜡笔小新 2024-12-21 23:50:40
php
利用MySQL弱口令获取系统权限的实战案例
本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ...
[详细]
蜡笔小新 2024-12-21 18:17:57
php
ElasticSearch 集群监控与优化
本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ...
[详细]
蜡笔小新 2024-12-21 13:43:04
数组
解析与定位总线错误和段错误
对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ...
[详细]
蜡笔小新 2024-12-20 20:54:09
数组
SQL数据库面试题解析
本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ...
[详细]
蜡笔小新 2024-12-22 14:43:35
数组
PHP 实现微信支付回调结果的接收与处理
本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ...
[详细]
蜡笔小新 2024-12-22 14:32:35
replace
实用正则表达式有哪些
小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ...
[详细]
蜡笔小新 2024-12-22 13:59:04
stream
VC++如何监控cpu fan 转速?
主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ...
[详细]
蜡笔小新 2024-12-22 13:48:42
request
解决 SmartUpload 上传路径问题
本文详细介绍了在使用 SmartUpload 组件进行文件上传时,如何正确配置和查找文件保存路径。通过具体的代码示例和步骤说明,帮助开发者快速解决上传路径配置的问题。 ...
[详细]
蜡笔小新 2024-12-22 06:44:25
timezone
Windows 7 环境下配置 Nginx 1.10.3 和 PHP 7.1.1 NTS (Win32 VC14 x64)
本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ...
[详细]
蜡笔小新 2024-12-21 18:54:45
config
离线安装Grafana Cloudera Manager插件并监控CDH集群
本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ...
[详细]
蜡笔小新 2024-12-21 17:56:30
stream
解决C# Windows Forms客户端连接SignalR服务器时出现的错误
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
bash
在Fedora 31上部署PostgreSQL 12
本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ...
[详细]
蜡笔小新 2024-12-21 15:37:13
韩韩韩韩韩海
这个家伙很懒,什么也没留下!
Tags | 热门标签
default
post
request
utf-8
rsa
expression
hashtable
replace
filter
chat
client
uml
cookie
integer
iostream
bash
sum
datetime
import
lua
php
yaml
stream
数组
vbscript
heatmap
php7
config
timezone
const
RankList | 热门文章
1
Python教程分享:使用plt.text给图中的点加标签,让Python画图更生动
2
C++ 类的 this 指针 语法练习5
3
ubuntu 16.04 安装 python 3.6、python 3.7
4
arggis sever 管理界面无法打开
5
每日算法——并查集的应用
6
怎么查询电脑ip地址
7
再见“电脑弹窗”:3个小设置,让电脑桌面干净如新机
8
idea 启动选择profiles_Idea配合maven使用之profiles
9
python_九九乘法表
10
Codename One Sockets向客户发送消息 - Codename One Sockets Send Message to Client
11
Android百度地图开发——学习历程(二)
12
jsp mysql主机_使用美橙主机建站(jsp+mysql+tomcat建站) | 学步园
13
SpringMVC常用注解(前后端分离)
14
使用ASP.NET进行键值对排序的方法和示例
15
模拟JQ源码中的这段代码里的context是什么意思?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有