处理器SDK概览

+荐课 提问/讨论 评论 收藏 分享
  • 课程目录
  • 相关资源
  • 课程笔记

前面介绍的主要是关于是芯片产品类的产品 就是芯片像 Sitara 系列 Keystone 系列 还有 Sitara 的应用 然后接下来我们可能 主要谈一下关于我们这个 processor SDK 因为现在这个我们这个产品主要是一个 ARM 和加 DSP 核的这种异构的架构 所以很多客户在做这个 在这个 soc 上去开发产品的话 可能会遇到很多的麻烦吧 就是因为你要熟悉 ARM 核 要熟悉 DSP 核 而且还要熟悉这个核与核之间的通信 这里基于这个情况的话 我们软件那边就是 把 ARM DSP 还有核间通信 以及可能在 ARM 和 DSP 上 会用到的一些基础的这种 软件都把它合并到一起 然后就是组成了这个叫做 processor SDK 这一部分我们分成三个章节 一个是讲就是我们首先是一个基本的一个介绍 然后是介绍关于 processor SDK Linux 这一块 Linux 这一块当然主要是跑在 ARM 上面 然后是关于 processor SDK RTOS 这一块 RTOS 其实既可以跑在 ARM 也可以跑在 DSP上 但是一般情况下可能客户在 ARM上跑 Linux 在 DSP 上跑 RTOS 这种情况会比较多一些 首先我们来看看一个基本的介绍 这个图是一个最大 就是等于是分层的一个框图 底层是我们的硬件产品 这里只列出了 AM57 这个系列 当然其实 335 437 还有 Keystone Keystone2 这些系列都是现在都有对应的 processor SDK 来支持 然后往上就是硬件的抽象层 抽象层这一块就是我们的 像 CSL 库 PDK 这些驱动 然后它把所有的这种底层驱动 都包含在硬件抽象层里面 往上一层就是这个操作系统 操作系统主要就是 Linux real time 的 Linux 和我们现在TI 的 RTOS RTOS 沿用的就是原来 bios cis bios dsp bios 那套核心 然后在操作系统上面就是我们的用户代码 然后就是基于 bios 或者是基于 Linux 用户的 代码 这是个 AM57 的框图 刚才介绍了很多 这里就不细讲了 对于我们这个操作系统来看的话 大家可以看到在 AM57 这个系统里面的话 我们有不同的这个处理器的核 像 A15 像这个 DSP 还有我们的 M4 以及 PRU 然后从一般的情况来看的话 我们能会在 A15 里面跑 Linux 的操作系统 当然你也可以跑我们 TI 的 实时的 RTOS 的操作系统 其它当然还有像我们QX 都会有一些很多的操作系统 都可以跑在我们 ARM 的处理器上 然后 c66 这一块的话 大部分可能用的都是 TI 的 RTOS 就是我们的这个原来的 DSP bios 这一块依然可能是作为我们 processor SDK 里面支持的主流的平台 但是也有许多客户说 我需要一个最强的实时的系统 也需要我自己能够很好的 去控制 DSP 底层的东西 然后它可能会使用 实际上就是一个裸跑的方式 再我们自己在里面实现中断 自己在里面可能实现一些简单的任务调度 这个是由客户自己来定制的 然后 M4 里面也是同样的 我们 M4 里面也可以去跑我们的 TI RTOS 就是我们 bios 操作系统的内核 因为 bios 本身是可以裁剪的 你可以根据它 根据核的不同 根据你的需要来裁剪不同的模块 然后 PRU 这边 我们因为 TI 都是有提供对应的firmware 或者是我们第三方提供的firmware 这个就不细讲了 然后对于我们在 A15上的软件架构来说 一般情况下我们在 A15 里面跑的是 Linux 的操作系统 而我们开发的上位机也一般都是 用 Linux 的操作系统来做 然后 DSP 这边一般是跑 我们刚才也讲了 主要是跑 bios ROTS 系统 然后我们现在 DSP 的话 主要的调试都是通过 CCS来做 这种具体的调试工作 还是跟原来一样 就是以连接 JTAG 用 bios 不管你是用 bios 也好 还是你自己的代码也好 都是用 CCS 然后用 JTAG 连上 DSP核 来做这种 DSP 核上的调试 我们其实在 processor SDK 里面 已经实现了 OpenCL 的架构 然后我们可以实现 ARM 和DSP 之间的任务 进程的互相通信和调度 整个基于的是 OpenCL 的框架 M4 这边的话就是刚才也讲到我们 有跑 RTOS 也有自己写的一些代码 可以这种 open 的一种形式 然后它是通过这种我们的 IPC 就是我们核间通信的 library 来做这个通信的 PRU 这一块可能主要的还是 firmware 本身是定制的 所以firmware具体怎么跟设备通信 这个里面我们要根据不同的firmware来看 同样的如果可能有些客户要求 比如说你不需要再跑这个 就因为 Linux 的实时性毕竟是有限 可能有些客户希望一个简单的 就是一个简单的实时性更好的一个操作系统 就会在我们的 A15 上运行 TI 的 RTOS 然后同样的在 DSP 上 也是运行 TI 的 RTOS 的操作系统 这样的话我们是通过 IPC 来进行通信的 IPC 是我们实现的一个 就是在跨核 不同的核之间进行这个 数据通信也好或者是事件通信也好 这样的一个 library 这样的一个 library 然后它能够在 ARM 上 比如说跑一个 IPC 的进程 比如说跑一个 IPC 的进程 然后在 DSP上跑一个进程 然后就可以在这两个进程之间 进行数据的交换和通信 所以其实对于我们的客户来讲 应该说选择也比较多 然后可能 ARM 这一块呢 就是刚才讲选 Linux 的可能会更多一些 像 DSP 啊 M4啊这一块 可能选这个 RTOS 的会更多一些 当然这个其实 应该说是给了大家比较大的自由选择的空间
课程介绍 共计3课时,35分2秒

处理器SDK介绍_2016 TI 嵌入式产品研讨会实录

SDK 处理器 嵌入式 研讨会

本课程为2016 TI 嵌入式产品线下研讨会实录,讲解了处理器SDK的概述、Linux下的处理器SDK、以及RTOS下的SDK等。

推荐帖子

永磁同步电机启动问题
最近在用28335控制永磁同步电动机,运行构建1和构建2时电机启动震动,请问各位大神是什么原因,是初始位置没有找的原因吗。 有没有同步电机启动的资料推荐一下。 刚开始学,可能表述不正确,请谅解。 ...
你及我上半大去 微控制器 MCU
关于TI TMS570LS0432程序的问题
通过HALCoGen配置后,使用CCS写程序。不管我程序怎么改,程序运行时,进入debug,所有事先定义的变量的值(这里我定义的a=0,b=1,主程序里让a=b)都会变成0xBAD0BAD0,这是为什么?我使用的是TMS57004LaunchPad开发板。只有当按下暂停键时,定义的变量的值是正常的。这里附上了我的工程文件,谢谢各位解答! ...
abs139at 微控制器 MCU
低功耗STM32L151+RTC唤醒应用总结
    该文档是本人做一个睡眠+RTC唤醒的低功耗项目总结心得,如有出入请指出。   STM32L提供5种低功耗模式:低功耗运行模式、睡眠模式、低功耗睡眠模式、停止模式、待机模式。     待机模式电流最低,但是待机模式时MCU处于不受控制的状态,所有的IO都工作在高阻抗的状态下,只有几个专用的引脚能够将mcu...
Aguilera 微控制器 MCU
免费申请TI 样片, 新春好礼相赠!
活动时间:1月22日-2月28日 如何参与 1、免费样片申请:点击以下任意样片,成功申请2种以上芯片,即有机会获奖。(必须是通过点击以下链接进入参与申请) 用于低功耗可穿戴应用的符合 Qi (WPC) 标准的无线充电器(TIDA-00318)          用于系统唤醒和中断的基于电容的人体接近检测参考设计(TIDA-00220) &...
EEWORLD社区 TI技术论坛

大明58

处理器SDK介绍_2016 TI 嵌入式产品研讨会实录

2020年04月01日 09:01:37

06010601

学习学习处理器SDK介绍_2016 TI 嵌入式产品研讨会实录

2020年02月23日 15:41:44

shakencity

学习学习处理器SDK介绍_2016 TI 嵌入式产品研讨会实录

2019年09月20日 11:03:28

zx1988ZX

好好学习,天天向上!

2019年09月15日 13:53:50

SensorYoung

好好学习天天向上。。。

2019年08月08日 00:30:43

YangTwo

好好学习天天向上。。。

2019年08月07日 12:19:48

hellokt43

好好学习天天向上。。。

2019年03月11日 09:53:32

nick_liu1129

学习,学习,学习一下

2019年03月04日 22:06:05

凤凰息梧桐

学习一下

2018年12月15日 11:56:34

hello_mcu

学习知识。

2018年11月08日 08:23:33

hello_mcu

学习课程,继续提高。

2018年10月31日 22:59:05

weixiu123

学习一下

2018年10月11日 18:42:43

分享到X
微博
QQ
QQ空间
微信

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved