搜索
bottom↓
回复: 14

[MsgOS]让系统跑起来

[复制链接]

出0入0汤圆

发表于 2016-6-15 19:45:22 | 显示全部楼层 |阅读模式
上一贴发布了MsgOS对外的第一版源码,以及简单介绍。
http://www.amobbs.com/thread-5653087-1-1.html
http://www.msgos.cn/forum.php?mo ... &extra=page%3D1
鉴于大家水平高低不齐,对于一些人可能拿到源码还不能顺利跑起来,这里就写一个详细的教程。


步骤
1.下载安装相关软件(这个就不细讲了吧)

window操作系统 win7旗舰版,
keilMDK 版本V5.18a,
jlink仿真器,驱动版本为V5.10u
SecureCRT V7.0.0
单片机为STM32F103



2.下载系统源码
http://www.amobbs.com/thread-5653087-1-1.html
http://www.msgos.cn/forum.php?mo ... &extra=page%3D1

3.用MDK打开prj/lite/lite.uvprojx ,修改配置和进行编译
打开\sys\kernel\os_cfg.h配置文件,
修改DEFAULT_FREQUENCY为单片机启动后时钟频率的默认值。此版源码例程不使用任何特定单片机的外设以及时钟初始化驱动。
修改SIZE_RAM值为单片机实际内存大小。系统会把MSP主堆栈放到RAM区的最后位置,如果设置值大于实际值系统不能正常启动。
其他参数不用修改,以后会介绍每个参数具体含义。
编译代码,生成固件。
4.用jlink通过SW仿真接口连接单片机并下载程序,
5.打开jlink-rttViewer,修改target device为实际单片机型号,其它按照截图配置,点击OK连接到MsgOS命令行接口,输入help回车查看内置命令列表




6.也可以通过secureCRT软件进行交互。在开启jlink-rttViewer之后打开secureCRT新建Telnet连接,然后配置终端使其支持ansi颜色控制,如截图步骤

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2016-6-15 20:19:50 | 显示全部楼层
很好,有教程了

出0入0汤圆

 楼主| 发表于 2016-6-15 21:32:55 | 显示全部楼层
Anhao 发表于 2016-6-15 20:19
很好,有教程了

之前说过源码会有的,教程也会有的

出155入135汤圆

发表于 2016-6-15 22:09:17 来自手机 | 显示全部楼层
"科技猎人"这个名字霸气!

出0入0汤圆

 楼主| 发表于 2016-6-15 22:13:51 | 显示全部楼层
neqee 发表于 2016-6-15 22:09
"科技猎人"这个名字霸气!

my name is scilogyhunter

出0入0汤圆

发表于 2016-6-16 12:17:09 | 显示全部楼层
记号,我有能力时,再来学习

出0入0汤圆

发表于 2016-6-16 14:18:34 | 显示全部楼层
这个是高人自己写的系统?牛C啊

出0入0汤圆

发表于 2016-6-18 14:21:32 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2016-6-19 22:00:49 | 显示全部楼层
问一下  st-link  怎么交互。

出0入0汤圆

 楼主| 发表于 2016-6-19 22:30:28 | 显示全部楼层
onist1996 发表于 2016-6-19 22:00
问一下  st-link  怎么交互。

st-link应该不可以,rtt通信功能是jlink厂家开发的。
添加串口或网络驱动后,通过serial或Telnet也可已访问系统命令行。不过这些驱动教程还没讲得先自己研究了,后续释放的pro工程源码会携带大量基础驱动的。

出0入0汤圆

发表于 2016-6-19 22:51:29 | 显示全部楼层
芒果过来顶!

出0入0汤圆

发表于 2016-6-19 22:53:47 | 显示全部楼层
能在AVR上跑吗

出0入0汤圆

发表于 2016-6-19 23:50:11 来自手机 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2016-6-20 07:59:30 | 显示全部楼层


原来是芒果兄,多谢支持

出0入0汤圆

 楼主| 发表于 2016-6-20 08:21:15 | 显示全部楼层

这个不行啊,设计之初就是针对arm cortex-m系列单片机内核设计的。
MsgOS是不需要移植的,因为其他内核不能用而目标内核天生匹配。
选用特定的硬件平台从大的角度讲就是以牺牲可移植性来换取性能优化和复杂度的降低,而之所以选择arm cortex-m是有下面3个原因。
一是cortex-m内核的单片机很适合跑操作系统,不像51或其他一些内核资源有限内存模型还比较特殊。奇葩的51单片机内存空间小不说还分了好几个访问空间,指针大小可能是1字节,2字节或3字节,局部变量分配默认用的是内存池方式而不是栈,使函数可重入性能大幅受限。
二是从目前趋势来看,各大单片机芯片厂家几乎都有cortex-m内核的单片机系列生产,cortex-m内核的单片机成为了市场的主流产品,且市场份额还在逐步扩大。曾经有一个ST单片机的销售这样对客户说“你可以不选择STM32,但你无法拒绝cortex-m”
三是本人目前也只对51和cortex-m内核比较熟悉,像AVR,PIC,430等只是听的比较多。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-19 23:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表