CC2640软件架构
在最高层级,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 */
/* Kick off profile - Priority 1*/
//这个是SimpleBLEPeripheral.c中的函数,建立SimpleBLEPeripheral任务所有的任务均//在此处建立
SimpleBLEPeripheral_createTask();
CC2640软件架构相关推荐
- CC2640R2F BLE5.0 CC2640R2F软件架构
软件架构 开发模型 下图展示CC2640R2F支持的两种开发模型,本文讲解都集中在图一,也就是整个ble协议栈和应用都工作在一个CC2640R2F的单SOC解决方案. 单一设备:Controller. ...
- 软件架构自学笔记——非功能特性
软件架构的非功能特征 1.可修改性 大型的工业和商业软件系统的寿命周期通常都是很长的,有时候会长达20年甚至更长.很多这类应用程序在开发结束后都不是固定不变的,而在其整个生命周期内不断演化.原来的需求 ...
- linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...
点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...
- 软件体系架构模式之一什么是软件架构模式
什么是软件架构模式 计划启动未开发的软件项目?然后选择正确的架构模式将对项目的结果起关键作用.选择市场上最流行或最新的技术并不总是意味着会带来最好的结果.但是,选择最合适的解决方案将为行之有效的问题和 ...
- 软件架构是软件的组织形式
软件架构是软件的组织形式 软件架构是软件的逻辑组织形式: 软件框架是软件的物理组织形式.
- Web开发常见的软件架构
Web开发常见的软件架构 一.看需求分析,看产品PRD:Product Requirement Document 二.根据PRD和产品原型建数据库表,注意三范式要求,用工具到处数据库关系图,并快速地理 ...
- 我的路子 - 发现游戏为模型的软件架构方式
总觉得如果一个内容被深刻地理解了,那么当在他口中说出来的时候,应该是很简单才对. 所以一直觉得,编程里那些不容易理解的,需要记住很多内容的东西都是有缺陷的.自己又比较自我认可强,看不到别人的角度,表现 ...
- 不可不知的软件架构模式
什么是系统架构(Architecture) 设计不仅仅指的是外观和感觉,它还包括运作方式.-- 史蒂夫·乔布斯 系统架构(System Architecture),软件架构(Soft Architec ...
- 如何开展软件架构之需求分析3
如何开展软件架构之需求分析3 前面提到在需求分析过程中,需要将需求结构化,然后依据该需求矩阵,通过推荐需求,分析约束来分析隐藏需求. 现在我们来看一个具体的例子 如下图1所示 图1 其上图中,颜色相同 ...
最新文章
- C++实现九九乘法表
- 《Linux企业应用案例精解》一书已由清华大学出版社出版
- ISME:水库蓝藻影响真核浮游生物的群落演替和物种共存
- java服务器崩溃的原因_请求大神帮忙分析一下服务器崩溃原因
- html logo动画效果图,简单CSS3技巧实现的Logo动画
- 什么是MircoPython?
- php怎么获取栏目,thinkphp获取栏目和文章当前位置的方法
- form图片上传遇到错误
- iOS常用宏定义总结 --Objective-C
- 商业创业计划书PPT模板
- windscribe使用方法详细指导【新手入门手把手教程】
- 【渝粤题库】陕西师范大学202131组织行为学作业(高起本、专升本)
- 霍夫变换提取圆心坐标,并拟合直线
- 调停者模式 java_《JAVA与模式》之调停者模式
- 春节后第一周个人新闻两则
- BAT批处理如何去写Windows防火墙规则
- 单招计算机英语面试口语,英语面试口语对话技巧:教育背景
- IDE+Smalidea插件+Baksmali调试破解APK
- 苹果汽车将不支持全自动驾驶;华为云发布研发需求管理工具;腾讯文档发布企业版;OpenAI上线ChatGPT | 每日大事件...
- 云表中文件列表的使用
热门文章
- Vijos:ISBN号码 java
- 【水文模型】SWAT水文模型建立及应用(待更新)
- 服务远程桌面 中职网络安全
- media在HTML中作用,详解CSS3中@media的实际使用
- error lnk2001: mysql_LNK2001: 无法解析的外部符号的几种情况
- CVPR2022论文速递(2022.4.1)!共33篇,已分类!
- linux系统下如何切换到root用户
- 呼叫中心服务器类型,呼叫中心的多种分类
- Unity3D 使用Photoshop 更改 烘焙贴图
- 密码技术在车联网安全中的应用与挑战