本帖最后由 MrYin 于 2016-11-5 11:23 编辑 刚收到了 @zero99 20块京东E卡 感觉也没干啥事 有点收的过意不去 因为手里有老师的项目 用的主控也不是L432 所以一直都没跟进 前天 @zero99 还亲自打电话问项目进展 有点小感动 所以昨晚上花了点时间做了μC/OS III 的移植 希望对大家有所帮助。 实时操作系统的应用使得嵌入式实时应用程序的开发和扩展变得容易,而且现在在我们生活中的应用也十分广泛,基本上是遍布各个行业。所以让在嵌入式这条路上走下去掌握几种RTOS是有效前提。学习实时操作系统第一步不是去看他的底层内核代码,而已要先做到能迅速移植到自己使用的处理器平台上来,不管你是用的ST ,NXP,又或者是TI。首先你要能让系统能在你的开发板上跑起来,能创建以及调度最基本的任务,然后就是任务的管理。下一步才是去了解其内核以及相关的API函数,并熟练掌握各种API函数。多敲代码,多在开发板上实验,比你看代码强太多。看代码唯一的好处就是把你的C语言复习了下,然后应该就没有然后了。 下面我就讲下操作系统的移植步骤,其实针对不同的处理器平台移植都是差不多的,掌握一种其他触类旁通,这点能力还是要具备的,这点能力都没有你还是乘早转行吧,电子行业可能不适合你。 开发工具:STM32CubeMX 4.17 编译环境:MDK 5.20a HAL库版本:L4 1.52 操作系统版本:3.04.05 处理器平台:STM32 Nucleo L432KC 第一步肯定是去官网http://micrium.com/page/downloads/source_code下载源码 第二步就是用STM32Cube建立初始化的工程模版 ,怎么用STM32CubeMX建工程已经配置参数我就不讲了 网上教程一大堆,会查资料要成为最基本的技能,学会在最短的时间能找到针对自己问题的有效信息。 后面的步骤资料很多我就不赘述,可以参照正点原子的教程,比较详细还配有视频教程。 下面是我移植成功的模版,就是一个LED闪烁也串口打印浮点运算。大家相互学习吧,我也刚学几天,向大家推荐下这本书写的不错。对系统的介绍和内核讲解,API函数介绍十分的详尽。也是μC/OS的鼻祖编写的。 有什么需要改进的还请大家指正,毕竟我也是刚学几天的菜鸟,大家相互学习吧。 |
感谢分享
感谢分享