FreeRTOS实时系统最近几年在国内影响越来越广,以至于各大MCU厂商都提供了FreeRTOS移植的工具,方便用户使用。 这次以恩智浦的FRDM-KV10Z开发板,利用KDS工具快速建立基于KSDK库的FreeRTOS工程,并实现两个简单的任务,一个每隔1s通过串口打印“Hello, world!”字符串,另一个控制开发板的红色LED每500ms状态反转一次。虽然内容简单,但是还是在FRDM-KV10Z上移植时有些注意的地方。 1、新建基于KSDK2.0工程 2、注意生成工程时要勾选RTOS为FreeRTOS 3、自动生成了基于FreeRTOS工程,此次需要修改如下文件中的代码。 4、由于使用了串口和PTD6的LED灯引脚修改端口复用 5、添加hello_task任务 6、添加led_task任务 7、在主函数中创建任务并启动调度器 8、另外注意用于KV10芯片的RAM空间有限,需要将配置文件中堆的大小调小一些,如果不修改,会报溢出 9、运行效果可看到串口和LED均正确 最后感觉在KDS中创建FreeRTOS工程比较容易,很多移植工作均有恩智浦帮助用户做完了,只需要大家修改一下参数即可,还有一点个人感觉比较重要的是,恩智浦给出的FreeRTOS模板还是比较原生态的,没有做太多改动,这使得大家在初次使用FreeRTOS时比较容易接受。
|