摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php 为什么要使用事件标志事件标志组是实现多任务同步的有效机制之一。也许有不理解的初学者会问采用事件标志组多麻烦,搞个全局变量不是更简单?其实不然,在裸机编程时,使用全局变量的确比较方便,但是在加上 RTOS 后就 阅读全文
摘要:
如果遗忘了函数模板和类模板,请复习之前的c++随笔对应章节。 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php FreeRTOS 的时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、 超时等与时间相关的事件。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。 中断之间的时间间隔取决于不同的应用,一 阅读全文
摘要:
顺序存储结构 在C语言中可以用一维数组来实现顺序存储结构 获取元素操作 判断线性表是否合法 判断位置是否合法 直接通过数组下标的方式获取元素 插入元素算法 判断线性表是否合法 判断插入位置是否合法 把最后一个元素到插入位置的元素后移一个位置 将新元素插入 线性表长 阅读全文
摘要:
malloc用于动态申请内存,这个学过C语言的都知道。忘记了在哪本书上看到,malloc申请的内存不一定是连续,于是一直记住了。这句话有错吗?没有!但是当时只是记住了这个知识点,而没有深入的思考。直到今天,思考一个问题: char *a=(char *)malloc(10); *(a+1)与a[1] 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php 调度锁调度锁就是 RTOS 提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度 阅读全文
摘要:
线性表的讨论 线性表的操作 线性表的一些常用操作 创建线性表 销毁线性表 清空线性表 将元素插入线性表 将元素从线性表中删除 获取线性表中某个位置的元素 获取线性表的长度 先把方法声明出来,下一节课开始实现: 小结 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php 临界段代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。 FreeRTOS 临界段相关知识 阅读全文
摘要:
线性表的定义 线性表(List)是零个或多个数据元素的集合 线性表中的数据元素之间是有顺序的 线性表中的数据元素个数是有限的 线性表中的数据元素的类型必须相同 线性表的性质 性质 a0为线性表的第一个元素,只有一个后继 an为线性表的最后一个元素,只有一个前驱 除a0和an外 阅读全文
摘要:
知道了数据结构对我们之后的工作学习是影响深远的之后,那么,让我们从下一课开始,进入正题。 阅读全文
摘要:
下一篇随笔终于到了和C语言分道扬镳的时候了,这三课知识和C语言中的这里一样(点击查看)。下一课开始,对c和c++有所区分了。 阅读全文
摘要:
这个和C语言本课的介绍一样,为了让这个系列不存在间断课程,特用此占位符——(点击进入C语言版本课介绍),还有几课的基础前言知识是一样的,第七课开始和C语言分层。 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 FreeRTOS 操作系统支持的任务调度方式:抢占式,时间片和合作式,这部分算是 FreeRTOS 操作系统的核心了。 对于初学者来说,要一下子就能够理解这些比较困难,需要多花些时间把这 阅读全文
摘要:
任务优先级说明下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中的 configMAX_PRIORITIES 进行配置的,用户实际可以使用的优先级范围是 0 阅读全文
摘要:
算法效率的度量 事后统计法 比较不同算法对同一组输入数据的运行处理时间 缺陷 为了获得不同算法的运行时间必须编写相应程序 运行时间严重依赖硬件以及运行时的环境因素 算法的测试数据的选取相当困难事后统计法虽然直观,但是实施困难且缺陷多,一般不予考虑。 程序效率估算练习二重循环估算 阅读全文