摘要: 前面的所有例程中我们都是在 main()函数中先创建一个开始任务 start_task,后面紧接着调 ,后面紧接着调 用函数 vTaskStartScheduler()。这个函数的功能就是开启任务调度器,在文件 。这个函数的功能就是开启任务调度器,在文件 。这个函数的功能就是开启任务调度器,在文件 阅读全文
posted @ 2017-08-15 22:13 AugusCrazy 阅读(886) 评论(1) 推荐(0) 编辑
摘要: 配置完成后的进行任务创建,使用静态方式创建任务时需要使将宏 configSUPPORT_STATIC_ALLOCATION设置为 1,即使用静态内存。还需要将函数 vApplicationGetIdleTaskMemory()和 ApplicationGetTimerTaskMemory()进行实现 阅读全文
posted @ 2017-07-26 23:32 AugusCrazy 阅读(2674) 评论(0) 推荐(1) 编辑
摘要: FreeRTOS配置管理: 网上移植教程较多,也可以使用官方提供的各种Demo工程进行移植,不在详细介绍。本文主要介绍FreeRTOS移植成功后进行的配置方式。使其成为自己最匹配最精简,最适用的系统。 FreeRTOSConfig.h几乎包含了所有需要的配置。下文讲述主要的几项配置: 2.1 con 阅读全文
posted @ 2017-07-21 23:32 AugusCrazy 阅读(3262) 评论(0) 推荐(0) 编辑
摘要: 如果将所有任务都设置在相同的优先级,那么在系统跑起来之后,所有任务将进行轮盘式的调度。如果任务仅仅具有不同的优先级而没有经过其他处理时。高优先级的任务将一直重复运行,将低优先级的任务“饿死(starved))”。 事件驱动: 为了使我们的任务切实有用,我们需要通过某种方式来进行事件驱动。一个事件驱动 阅读全文
posted @ 2017-07-18 11:08 AugusCrazy 阅读(5287) 评论(0) 推荐(1) 编辑
摘要: FreeRTOS函数原型解析: portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, const signed portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvPara 阅读全文
posted @ 2017-07-16 22:15 AugusCrazy 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Tornado 安装过程比较容易,只不过会有part1和2两个包按顺序安装而已 1 最重要开始:将ISO文件 使用好压或者软碟通之类的软件挂载到虚拟光驱中,一定不能解压,否则会安装错误。 2 执行part1 的setup文件。最好使用默认路径。即:C:\Tornado2.2, 一路next,懒得看了 阅读全文
posted @ 2017-07-02 23:04 AugusCrazy 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: AT91RM9200核心板烧录boot和镜像时,有一块板卡无法通过工装测试。尝试重新烧录,发现烧录正常。但是无法启动。 最终查到原因是由于跳线帽的接法错误。导致启动区域错误。 阅读全文
posted @ 2017-06-26 21:53 AugusCrazy 阅读(118) 评论(0) 推荐(0) 编辑