《基于嵌入式实时操作系统的编程技术》笔记清单:第八章数据通信

《基于嵌入式实时操作系统的编程技术》笔记清单:第三章任务划分.
《基于嵌入式实时操作系统的编程技术》笔记清单:第四章任务设计.
《基于嵌入式实时操作系统的编程技术》笔记清单:第五章中断服务程序设计.
《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步.
《基于嵌入式实时操作系统的编程技术》笔记清单:第七章资源同步.
《基于嵌入式实时操作系统的编程技术》笔记清单:第八章数据通信.
《基于嵌入式实时操作系统的编程技术》笔记清单:第九章时间管理.
《基于嵌入式实时操作系统的编程技术》笔记清单:第十章采集任务设计.

前言

在嵌入式系统的运行过程中,ISR与任务之间、任务与任务之间必然伴随数据通信。在实时操作系统支持下,这种数据通信可以采用很多种方法来实现,应根据实际情况来选择最合适的方法。

本章笔记清单

1. 全局变量

1)可充当一种共享资源。
2)可实现数据传输,但不能实现同步。
3)传输的数据量不大时,采用全局变量并配合关中断的资源同步措施,是一种经济、有效的方法。

2. 消息邮箱

1)当通信双发的执行均有周期性(且周期相同时),“消息邮箱”是最合适的通信工具。

3. ISR发送消息的三种方法

1)将消息保存在全局变量里。
2)将消息保存在ISR的静态局部变量里。因为静态局部变量有固定的地址,函数退出,依然存在。推荐使用这种方法,因为可读性强。
3)将消息内容冒充指针发送出去。

中断服务函数
{
	int temp;
	...
	OSMboxPost(MyBox, (void*)temp);
}
4. 消息队列

1)消息邮箱需要“一唱一和”,而发送接收时间不是周期性的,可以选用消息队列。
2)消息队列适用场合:
           ~~~~~~~~~~           a. 通信双方至少一方没有稳定的执行周期;
           ~~~~~~~~~~           b. 通信双发执行周期不同,消息的产生周期短,消息的出来周期长,但可以一次性处理多条消息。
3)需要准备两个数组:
           ~~~~~~~~~~           a.“消息指针数组”,供实时操作系统用来排队使用;
           ~~~~~~~~~~           b.“消息内容数组”,用来保存消息数据,供用户使用。每次传输,以一个数组为单位。
4)如果发往消息队列的消息全是内容比较简单(不超4字节)的“短消息”,就可以省略“消息内容数组”。



5.题外话

普通人该如何逆袭?

话再说回来,今后我们该如何逆袭呢?

大家记住:会赚钱不如让自己更值钱,请围绕以下三点努力:

1)与其拿回报,不如要股权;选择你看好的客户,进行深度服务,少拿点现金收益,多拿长期收益,比如股权。

2)与其依赖公司,不如依赖个人实力和影响力。千万不要过于依赖平台,而是要借助平台的力量打造你的个人品牌。

3)与其给别人做服务,不如做原创作品。只有原创作品才能形成你的个人品牌,才能打造你的个人IP。

——转自水木然学社公众号文章《取代房子,中国又一种资本在崛起!》

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《基于嵌入式实时操作系统的程序设计技术 第2版》是一本关于嵌入式实时操作系统(RTOS)程序设计的技术手册。该书以嵌入式系统的特点为基础,详细介绍了使用RTOS进行程序设计的方法和技术。以下是本书的主要内容回答。 本书的第一章介绍了嵌入式系统和实时操作系统的基本概念以及它们的特点和应用领域。同时还介绍了一个实时操作系统的基本组成部分,包括任务管理器、中断服务例程和资源管理器等。 第二章详细介绍了嵌入式实时操作系统的任务管理和调度技术。其中包括任务的创建、销毁和切换等操作,以及不同的调度算法和优先级设置。 第三章讨论了嵌入式实时操作系统的中断服务例程设计和处理。该章重点介绍了中断服务例程的编写和中断的嵌套处理,以及中断的优先级和中断控制器的配置。 第四章探讨了嵌入式实时操作系统的通信和同步技术。该章介绍了进程间通信(IPC)和任务间同步的方法和技术,包括信号量、消息队列和邮箱等。 第五章介绍了嵌入式实时操作系统的定时器和时钟管理技术。其中包括定时器的配置和使用,以及时钟的同步和校准等。 第六章讨论了嵌入式实时操作系统的内存管理和存储技术。该章介绍了内存的分配和回收方法,以及存储器的管理和保护技术。 最后一章总结了全书的内容,提供了一些实际案例和应用实例,以帮助读者更好地理解和应用所学的嵌入式实时操作系统的程序设计技术。 总体而言,《基于嵌入式实时操作系统的程序设计技术 第2版》通过详细介绍了嵌入式实时操作系统的各个方面,为读者提供了一个全面了解和掌握嵌入式实时操作系统程序设计的技术手册。无论是初学者还是有经验的嵌入式系统开发者,都能从中获得宝贵的知识与经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值