MiniOS-OSAL.zip下载

PIPI_333 2020-09-08 03:47:06
OSAL移植到其他单片机上,这里仅提供移植参考,学习,OSAL所有权归Texas Instruments所有。

可用于ROM大小为8k,RAM大小为1k以上的单片机,包含以下功能:

内核时钟为1ms,即每1毫秒更新1次系统时间;
可创建多个任务,每个任务最多有16个事件,其中系统事件可包含消息内容;
内存分配;
软件定时器。

环境:Keil V5, C51v960。

IC:STC8F1K08S2。

目前占用大小:Program Size: data=17.0 xdata=466 const=12 code=7976。
创建了一个LED闪烁任务。
相关下载链接://download.csdn.net/download/qq_21352095/12819739?utm_source=bbsseo
...全文
69 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
minios目前已经完成的功能:
bootsector
进入保护模式
内存分配模块
简单的线程调度模块
信号量
时钟
统一的设备驱动模型
标准输入输出设备驱动
内存及字符串相关的标准C库函数


附件codes.zip的目录结构如下:
codes
|-relocate 连接程序的源代码,将bootsector和minios连接成一个可启动的磁盘镜像
|-bootsector bootsector的源代码
|-minios minios的源代码
|-bin 所有的目标都在此目录中。其中minios.vhd就是可启动的磁盘镜像

如何启动minios
你必须安装Microsoft的Virtual PC 2007
你可以在微软的官方网站下载他的安装程序,程序大小约30M
http://download.microsoft.com/download/8/5/6/856bfc39-fa48-4315-a2b3-e6697a54ca88/32%20BIT/setup.exe
安装完成后就可以双击codes/bin/vm.vmc运行minios

如何编译minios:
编译minios共需要三种编译器。
codes/bootsector/bootsector.asm必须用nasm进行编译,将编译的结果命名为bootsector并且拷贝到codes/bin
codes/minios/platform/platform.asm必须用masm32进行编译,编译的结果在codes/minios/platform/platform.obj
其余的代码都用vc6编译即可,vc6的工程在codes/minios/minios.dsw
如果你手边没有nasm和masm32,不要紧,因为这两个文件一般不需要改动,直接用我编译好的目标文件就可以了

双击minios.dsw打开vc6,点击菜单Project->Project Setting->Debug,修改Executable for debug session一栏
将Virtual PC.exe的完整路径填入。如果你安装在默认的路径下,就不需要修改它。
然后直接Ctrl-F5运行就可以编译并且运行了。

13,655

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧