微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 转:嘘!源码来了

转:嘘!源码来了

时间:10-02 整理:3721RD 点击:
系统介绍:
MsgOS是科技猎人为cortex-m内核单片机写的一个微型操作系统,包括消息触发,任务管理,时间管理,内存管理,shell,驱动框架等在内的一整套嵌入式解决方案。
作者基于之前的学习和铺垫,于2014年1月正式开启MsgOS项目,经过约两年(利用休息时间)的努力系统基本形成,现对外开源,欢迎大家学习使用,同时也期待大家的反馈和建议。
系统特点
1.消息触发:以消息触发作为系统核心的运行机制。一切不能或不便于直接调用的功能函数都可转化为通过消息间接调用。
2.平台专用:对cortex-m内核单片机专用,和CPU特性紧密耦合,牺牲可移植性的同时也带来了系统的简洁高效。希望MsgOS+cortex-m能成为最实用的单片机开发体系。
3.协抢两用:消息处理可以是协作的也可以是抢占的,使系统可微小也可全能。系统启动默认只有一个处理消息的线程,即协作方式运行,用户也可创建其他线程进行抢占处理。
4.简约主义:追求可靠稳定、易学易用、简单高效。不求高大全,但求在一个小的领域内简单实用。
5.自由开放:系统依照BSD协议开源免费,愿更多的工程师使用及反馈。同时也会逐步吸纳其他志同道合的小伙伴一同参与到系统开发维护中。

作者介绍:
姓名:侯进宇,网络昵称:科技猎人,英文:scilogyhunter(scilogy由英文单词science 和 technology组合而成)
作者自幼酷爱科学技术,从小就爱鼓捣(那个时候做的东西也只能用“鼓捣”来形容了)各种机械、电子设备。电子信息科班毕业后多年从事单片机开发,现开源自己写的一个微型操作系统。

作者原创部分
1.系统内核
2.系统框架和代码组织方式
3.第三方库的移植和调用实例
4.一些功能部件
其实绝大部分的知识都是从前辈们那里学来的,自己独立想出来的点子大部分也早就有人想出来了,如果真有一丝半点自己的原创是有些用处的,我也就无比安慰了。

联系方式
网站:www.MsgOS.cn
QQ群:224059053,487572265
邮箱:msgos@qq.com

开发计划
1.在armcc编译器和cortex-m3内核基础上开发系统内核,通过jlink_rtt实现人机交互,不使用任何特定单片机的外设。
2.扩展多种编译器支持和cortex-m内核支持,进一步完善内核功能和可靠性
3.移植第三方底层驱动库,文件系统,网络协议栈等外围功能模块

系统通过jlink的rtt方式和外界交互,没有使用任何非内核的外设,原则上凡是cortex-m3内核的,RAM大于6K,flash大于20K的单片机都能运行。示例工程是按stm32103编译的,也没有调用任何ST的固件库,在stm32f103的几款芯片上试过都没问题。
运行环境
我用的是window7旗舰版系统,
MDK集成开发环境,版本V5.18a,
jlinkOB仿真器,SW仿真接口,驱动版本为V5.10u
SecureCRT V7.0.0
单片机为STM32F103RB
运行步骤
1.用MDK打开prj/lite/lite.uvprojx 进行编译
2.用jlink通过SW仿真接口连接单片机下载程序,
3.再通过jlink-rttViewer来访问系统的命令行,尝试里面的各种命令操作,
也可以通过jlink-rtt-logger启动rtt链接后用secureCRT软件进行交互。

详细的使用教程静待后续帖子。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top