本人是一名大三学生,在前一段时间曾陷入了对未来的焦虑和恐慌,比如经常会想未来该走哪一个方向,真的就靠打工安安稳稳的过了这最有激情的青春吗?也顺便利用此段低沉平静的心情好好思考了一下人生,最终确定下来我要不止步于单片机,而是要向嵌入式、操作系统进攻。操作系统大体上分为两大类:一个是实时操作系统,另一个则是非实时操作系统(具体的区别简单的说就是前者是对实时性有硬性要求的,但性能却远低于后者,后者能处理的事情和任务都可以比前者复杂的多,例如航天器的推力系统,用的肯定是RTOS啦,而手机或电脑肯定使用的是非实时操作系统啦,各有各的优势吧)。我首当其冲的就想到了实时操作系统,因为大名鼎鼎的”好奇号火星车“所搭载的就是一款基于“VxWorks”的实时操作系统,而且实时操作系统也相对好上手一些,对未来了解Linux能有一些帮助吧。
好了闲话不说多,让我们来开启RTOS实时操作系统uCOS的大门吧!
要进入uCOS的第一道大关,当然就是向自己熟悉的开发板移植啦,只有移植了并且运行起来我们才可以通过现象看效果,有利于我们的学习和深入。于是我向我玩了两年的STM32,也是比较经典的一块芯片开始做移植工作。
首先我们先去Micrium 公司官方网站(http://micrium.com/),点击“Downloads”选项卡进入下载页面(国外网站,耐心点等待网页出来),具体步骤截屏看下图操作。
由于STM32系列芯片是属于ST公司,所以在”Brouse by MCU Manufacturer“栏目展开”STMicroelectronics“,这里根据自己的芯片选型,如果在这里没有找到你的芯片型号,例如RCT6,C8T6等,就单击“View all STMicroelectronics”,在里面做出选型。
但是进入之后我们发现,这里并没有STM32F103所有系列,再看多一眼,是F103的编译器还都没有MDK的!!!所以我们干脆把选择STM32F107系列的吧,这里提供了两个选择,如果你的编译器是MDK5的话,就选下面那一个吧,否则就选上面的那个。
OK!下载好以后我们打开这个”神秘“的文件夹,可以看到这里只有四个子文件夹(看起来好像很干净的样子