专栏首页嵌入式智能硬件QCC3040开发笔记之应用程序子系统详解(21)

QCC3040开发笔记之应用程序子系统详解(21)

高通的应用系统中为什么会有应用子系统?

它的作用是什么?

它有包括哪些?

了解和理解应用子系统有助于我们熟悉整个高通蓝牙软件架构。

应用程序子系统,是一个基于处理器的子系统,提供片上蓝牙高级协议栈功能和客户可编程性。

它有两个32位处理器,一个用于高通技术国际有限公司(QTIL)固件,另一个用于客户执行,具有内存保护逻辑。

主要的非易失性程序存储是内部闪存接口使用高速四串行外围接口(QSPI)接口。 缓存为两个处理器提供程序代码和数据,以及文件系统数据和芯片配置所需的任何其他数据。

应用子系统控制几个外围接口:

■可编程芯片资源-如PIO控制器

■接口-如USB设备、UART、I²C和SPI

应用子系统的功能:

2 x 32 MHz中央处理器(CPU)使用Kalimba DSP架构:

(1)32位简化指令集计算机(RISC)核心,具有DSP功能,集成于最优控制代码执行;

  • 休眠模式,中断控制器,定时器,零开销循环
  • 私有数据RAM(数据RAM 1), 40kb,供开发人员使用
  • 用于开发人员处理器的双向缓存(缓存1)16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 蓝牙ATT_LIST设置服务指令

    02 00 28 是Primary Service UUID,表示后面的数据是service UUID

    心跳包
  • 【PMP】8.6早上题

    1、项目团队正在展开头脑风暴会议,以识别可能的项目风险,团队接下来应该怎么做?A A、创建概率和影响矩阵 B、制订风险应对策略计划 C、执行应急储备分析 ...

    心跳包
  • Linux文件系统

    如果使用的是O_CREAT标志,则使用的函数是int open(const char*pathname,int flag,mode_t mode),这个时候要指...

    心跳包
  • k3s安装longhorn服务无法删除namespaces

    手工安装好longhorn后发现该服务有问题,想重新安装时发现执行原来delete命令后,虽然Pod内容已删除,但命名空间的删除状态一直处于terminatin...

    兜兜毛毛
  • 数据结构与算法中C++常用语法

    注:任何人对本文进行引用都要标明作者是Mark Allen Weiss (维斯)  译者: 张怀勇

    Enjoy233
  • MySQL模糊查询性能优化

    根据模糊查找的业务场景,比对一下上面列出的6种条件,如果你的场景是全都要支持,并且是 大用户量, 接口qps高,海量的数据检索量,那就不要在数据库上做任何挣扎了...

    andychai
  • C语言基础算法---从数组中找最大最小值的实际应用

    最近几天有文章的读者反馈,本平台发布的文章只是讲了一些基础知识,并没有谈到具体应用,根据各位的反馈,我也做了相应的思考,所以咱们还是需要理论和实践结合来...

    morixinguan
  • Apache Spark:来自Facebook的60 TB +生产用例

    浪尖整理翻译https://databricks.com/blog/2016/08/31/apache-spark-scale-a-60-tb-producti...

    Spark学习技巧
  • C++里大写TRUE和小写true区别

    DWORD类型表示“双字”,也就是四字节大小的整型值,在windef.h中,DWORD的定义如下:

    周俊辉
  • PowerBI在通信行业中的应用-经纬度集合转化为道路折线图

    10、将步骤5生成的文件的ROUTEID列内容复制到notepad++,不要表头,文件后缀修改为mid

    披头

扫码关注云+社区

领取腾讯云代金券