DSP学习(0)—— 学习方法和流程

文章转自:https://blog.csdn.net/weixin_42083786/article/details/105495385



前言

关于学习DSP芯片TMS320C6678后的一些知识点总结,帮助快速入门。


一、了解DSP芯片TMS320C6678

见系列第一篇

二、C6678开发环境

1.学习如何使用CCS软件,创建工程、debug等等。

  • C6678基础架构
    a.了解CC6678外设
    b.了解C6678存储资源
  • SYS/BIOS操作系统
    a.了解XDCtools
    b.创建SYS/BIOS工程,实现简单的线程调度,包括任务、软件中断、硬件中断、空闲
    c.同步模块
    d.了解RTSC平台配置 ,了解cfg文件中的内容
  • 多核软件开发技术 MCSDK
    a.算法库 数字信号处理库(DSPLIB)、数学函数库(MATHLIB)
    b.网络开发工具NDK

TI官方的例程创建最基本的Helloword 程序,了解.gel文件、.ccxml文件、.cmd文件(各个段的作用)。掌握软件、硬件调试方法。


2.时钟、DDR初始化

  1. 时钟
    如何配置SYSCLK、DDR_CLK、SRIO_SGMII_CLK、PA_SS_CLK
  2. 测试DDR读写

3.主要的接口

  • GPIO接口

    a.简单的GPIO点灯程序
    b.GPIO中断测试

  • EMIF接口

    存储空间分配

  • SRIO接口

    完成时钟、模式、链接速率等参数配置和LSU寄存器配置,实现与FPGA的数据传输。

  • 千兆以太网接口

    a.NDK网络开发工具
    b.Helloworld例程调试
    c.TCP/IP、UDP

  • [ ] TI官方所有的接口例程

    建议学习一遍,尤其是需要用到的接口


4.多核的学习

核间通信
a.IPC_Start函数
b.IPC中断、消息队列、Notify、共享内存等通信方式

存储资源分配
分配不能冲突,本地L1和L2存储,DDR和共享内存的使用

EDMA数据搬移
关于EDMA的A/AB模式传输,学会使用EDMA,及其乒乓传输。

Cache一致性
烧写
关于SPI NOR/NAND BOOT、IBL NOR BOOOT、IBL TFTP BOOT、EMIF BOOT等多种烧写方式。


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐