在最高层级,CC2640蓝牙软件环境由三部分组成:一个实时操作系统(RTOS),一个应用映射,一个栈映射。TI-RTOS是一个实时的,抢占式的,多线程的操作系统,可以利用软件保证任务同步。应用和蓝牙协议栈作为单独的任务存在RTOS中,但是蓝牙协议栈具有更高的优先级。消息机制架构,直接调用被用来使用为了确保应用和协议栈之间线程安全同步。具体架构如下所示:

1.       协议栈映射,包含内容,上文已提到过。

2.       应用映射,包含相关配置文件,应用代码,驱动,直接调用模型。

标准工程任务层次

所有的工程最少包含三个RTOS任务。按照优先级列出,其中优先级数目越大,优先级越高。像simpleBLEPeripheral工程,他们的任务是:

1:蓝牙协议栈任务

2:GapRole任务

3:应用任务(simpleBLEPeripheral)

int main()

{

PIN_init(BoardGpioInitTable);

#ifndef POWER_SAVING

/* Set constraints for Standby, powerdown and idle mode */

Power_setConstraint(Power_SB_DISALLOW);

Power_setConstraint(Power_IDLE_PD_DISALLOW);

#endif // POWER_SAVING

/* Initialize ICall module */

ICall_init();

/* Start tasks of external images - Priority 5 */

ICall_createRemoteTasks();

/* Kick off profile - Priority 3 */

GAPRole_createTask();

/* Kick off profile - Priority 1*/

//这个是SimpleBLEPeripheral.c中的函数,建立SimpleBLEPeripheral任务所有的任务均//在此处建立

SimpleBLEPeripheral_createTask();

BIOS_start();       //操作系统开始跑

return 0;

}

本主函数就是一个典型代表。

CC2640软件架构相关推荐

  1. CC2640R2F BLE5.0 CC2640R2F软件架构

    软件架构 开发模型 下图展示CC2640R2F支持的两种开发模型,本文讲解都集中在图一,也就是整个ble协议栈和应用都工作在一个CC2640R2F的单SOC解决方案. 单一设备:Controller. ...

  2. 软件架构自学笔记——非功能特性

    软件架构的非功能特征 1.可修改性 大型的工业和商业软件系统的寿命周期通常都是很长的,有时候会长达20年甚至更长.很多这类应用程序在开发结束后都不是固定不变的,而在其整个生命周期内不断演化.原来的需求 ...

  3. linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...

    点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...

  4. 软件体系架构模式之一什么是软件架构模式

    什么是软件架构模式 计划启动未开发的软件项目?然后选择正确的架构模式将对项目的结果起关键作用.选择市场上最流行或最新的技术并不总是意味着会带来最好的结果.但是,选择最合适的解决方案将为行之有效的问题和 ...

  5. 软件架构是软件的组织形式

    软件架构是软件的组织形式 软件架构是软件的逻辑组织形式: 软件框架是软件的物理组织形式.

  6. Web开发常见的软件架构

    Web开发常见的软件架构 一.看需求分析,看产品PRD:Product Requirement Document 二.根据PRD和产品原型建数据库表,注意三范式要求,用工具到处数据库关系图,并快速地理 ...

  7. 我的路子 - 发现游戏为模型的软件架构方式

    总觉得如果一个内容被深刻地理解了,那么当在他口中说出来的时候,应该是很简单才对. 所以一直觉得,编程里那些不容易理解的,需要记住很多内容的东西都是有缺陷的.自己又比较自我认可强,看不到别人的角度,表现 ...

  8. 不可不知的软件架构模式

    什么是系统架构(Architecture) 设计不仅仅指的是外观和感觉,它还包括运作方式.-- 史蒂夫·乔布斯 系统架构(System Architecture),软件架构(Soft Architec ...

  9. 如何开展软件架构之需求分析3

    如何开展软件架构之需求分析3 前面提到在需求分析过程中,需要将需求结构化,然后依据该需求矩阵,通过推荐需求,分析约束来分析隐藏需求. 现在我们来看一个具体的例子 如下图1所示 图1 其上图中,颜色相同 ...

最新文章

  1. C++实现九九乘法表
  2. 《Linux企业应用案例精解》一书已由清华大学出版社出版
  3. ISME:水库蓝藻影响真核浮游生物的群落演替和物种共存
  4. java服务器崩溃的原因_请求大神帮忙分析一下服务器崩溃原因
  5. html logo动画效果图,简单CSS3技巧实现的Logo动画
  6. 什么是MircoPython?
  7. php怎么获取栏目,thinkphp获取栏目和文章当前位置的方法
  8. form图片上传遇到错误
  9. iOS常用宏定义总结 --Objective-C
  10. 商业创业计划书PPT模板
  11. windscribe使用方法详细指导【新手入门手把手教程】
  12. 【渝粤题库】陕西师范大学202131组织行为学作业(高起本、专升本)
  13. 霍夫变换提取圆心坐标,并拟合直线
  14. 调停者模式 java_《JAVA与模式》之调停者模式
  15. 春节后第一周个人新闻两则
  16. BAT批处理如何去写Windows防火墙规则
  17. 单招计算机英语面试口语,英语面试口语对话技巧:教育背景
  18. IDE+Smalidea插件+Baksmali调试破解APK
  19. 苹果汽车将不支持全自动驾驶;华为云发布研发需求管理工具;腾讯文档发布企业版;OpenAI上线ChatGPT | 每日大事件...
  20. 云表中文件列表的使用

热门文章

  1. Vijos:ISBN号码 java
  2. 【水文模型】SWAT水文模型建立及应用(待更新)
  3. 服务远程桌面 中职网络安全
  4. media在HTML中作用,详解CSS3中@media的实际使用
  5. error lnk2001: mysql_LNK2001: 无法解析的外部符号的几种情况
  6. CVPR2022论文速递(2022.4.1)!共33篇,已分类!
  7. linux系统下如何切换到root用户
  8. 呼叫中心服务器类型,呼叫中心的多种分类
  9. Unity3D 使用Photoshop 更改 烘焙贴图
  10. 密码技术在车联网安全中的应用与挑战