目录

1、EMIF调试

2、GPIO调试


前言不用多说,详见DSP篇--C6678功能调试系列之DDR3调试_nanke_yh的博客-CSDN博客

1、EMIF调试

EMIF主要是提供挂载的NOR FLASH/NAND FLASH/**RAM上的时序。

EMIF16 can operate in the following modes:

• WE Strobe Mode

• Select Strobe Mode

EMIF16 is clocked at CPU/6 frequency. So, for a device running at 1GHz, EMIF16 is clocked at 166.67 MHz. All references to clock/clock cycles are in terms of EMIF16 clock cycles.

故,EMIF的初始化就是对以上几个参数进行配置。根据时序配置的参数表示对应时间长短。

例: /*configuraiton for the CE of NOR FLASH*/

gNorCeCfg.busWidth= EMIF_BUS_16BIT; //emif选择16bitgNorCeCfg.opMode  = NOR_ASRAM_MODE;gNorCeCfg.strobeMode = SS_STROBE;// WE_STROBE\SS_STROBEgNorCeCfg.waitMode = EMIF_WAIT_NONE;gNorCeCfg.wrSetup = 0x0000000Fu;gNorCeCfg.wrStrobe = 0x00000003Fu;gNorCeCfg.wrHold= 0x00000007ugNorCeCfg.rdSetup= 0x0000000Fu;gNorCeCfg.rdStrobe= 0x00000003Fu;gNorCeCfg.rdHold= 0x00000007u;gNorCeCfg.turnAroundCycles= 0x00000003u;gNorCeCfg.nor_pg_Cfg= NULL;gEmif16Cfg.ceCfg[0] = &gNorCeCfg; //配置CE0(total 4)

其测试成功标志是挂载的外部flash等能正常读写!!!

2、GPIO调试

In addition, the GPIO peripheral can produce CPU interrupts and EDMA synchronization events in different interrupt/event generation modes.

To use the GPIO pins as sources for CPU interrupts and EDMA events, bit 0 in the bank interrupt enable register (BINTEN) must be set to 1.

DIR:0-15个管脚,0为输出,1为输入

CLR_DATA:0 = No effect,1 = Clears the corresponding bit in Output Data register.

SET_RIS_TRIG:0 = No effect,1 = Sets the corresponding bit in RIS_TRIG.

SET_FAL_TRIG:0 = No effect,1 = Sets the corresponding bit in FAL_TRIG.

gpGPIO_regs->BANK_REGISTERS[0].DIR= 0xFFFF03FF; //GPIO 0~9 输入;  GPIO10~15: 输出;gpGPIO_regs->BANK_REGISTERS[0].CLR_DATA= 0xFFFFFFFF; /*clear output data*///gpGPIO_regs->BANK_REGISTERS[0].SET_DATA= 0xFFFFFFFF;gpGPIO_regs->BANK_REGISTERS[0].SET_RIS_TRIG = 0x0000FFFF;gpGPIO_regs->BANK_REGISTERS[0].SET_FAL_TRIG = 0x00000000;gpGPIO_regs->BINTEN= 1; //使能中断

输入由FPGA更改输入相应管脚的高低信号,CPU通过查看寄存器来确认输入是否正确。输出则由CPU向相应管脚输出高低,通过示波器量出高低,确认CPU输出是否正常。

DSP篇--C6678功能调试系列之EMIF、GPIO调试相关推荐

  1. DSP篇--C6701功能调试系列之 FLASH测试

    目录 1. FLASH介绍 2.  FLASH功能测试 调试的前期准备可以参考前面的博文:DSP篇--C6701功能调试系列之前期准备_nanke_yh的博客-CSDN博客 1. FLASH介绍 FL ...

  2. DSP篇--C6678 SPI BOOT详解及其优化实现

    目录 0前话 一.SPI BOOT理解 1.配置Device configuration 2.boot table 格式 3.常规流程介绍 二.工具链介绍 三.多核启动过程 四.BOOT工具链软件的优 ...

  3. 佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇

    本篇将总结前面关于KEIL调试系列文章,方便后来人系统查看文章. 在此之前,请看以下视频: (视频请看原文链接) 这个视频展示了鱼鹰平时是如何运用前面的KEIL调试方法进行调试的. 为了让自己能够在遗 ...

  4. Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)

    Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇) 前言 今天博主将为大家分享:Salesforce系列(0):利用salesfo ...

  5. QCC304x系列开发教程(实战篇) 之10.2 QCC3040之教你调试入仓和出仓情景下的程序运行

    查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中) 查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之10.2 QCC3040之教你调试入仓和出仓情景下的程序运 ...

  6. 三大电机控制方案之DSP篇(1):TMS320F28335

    三大电机控制方案之DSP篇(1):TMS320F28335 简介: TMS320F28335数字信号处理器是属于C2000系列的一款浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, ...

  7. Android调试系列之dumpsys命令

    Android调试系列之dumpsys命令 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/deta ...

  8. 微信公众号开发系列教程一(调试环境部署)

    http://www.cnblogs.com/zskbll/p/4074855.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...

  9. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C ...

最新文章

  1. Linux常用指令和系统管理命令总结
  2. T-SQL之公用表表达式(CTE)
  3. android数据返回,android提交数据后,得到的返回值为一个对象该怎么写?
  4. CentOS 配置自启动Redis
  5. 百度BML 图像分类-多标签在线API调试结果记录
  6. XMLHTTPRequest如何访问需要安全验证的网站
  7. mapreduce对日志数据上下行流量汇总
  8. cmos逻辑门传输延迟时间_终于有人能把常用的三种电平:TTL、CMOS、RS232电平讲明白了...
  9. 【esp8266】【Node.js】【Websocket】esp8266和Node.js通过websocket进行通信,实验记录及踩坑记录
  10. linux mysql删除恢复,如果不小心把mysql的权限表删除了恢复方法
  11. Python图像增强(翻转和旋转)
  12. 用计算机亩换算成平方,亩换算平方(平方米换算亩计算器)
  13. 免费高效的Linux远程工具-MobaXterm最全图文总结
  14. 八、JDBC批量处理sql语句
  15. GPGPU Achitectures阅读笔记 1
  16. 郑州机电工程学校计算机部,郑州机电工程学校
  17. 如何利用laragon框架制作一个简单的应用?
  18. 刘长炯老师的java 学习大草原
  19. 西门子PLC中STL语言状态字
  20. 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现

热门文章

  1. Centos安装Redis
  2. PermGen space内存溢出
  3. 耿明雨传递正能量力争酱酒高品质
  4. 特斯拉正在使用区块链技术,以确保电池生产的原材料来自可持续的来源
  5. 【CSS】相邻兄弟选择器
  6. TCP分片和IP分片
  7. [2017.11.05]正则表达式集合list
  8. UltraISO v9.5.3.2900
  9. RadarSLAM: 全天候大场景雷达slam
  10. Python与redis数据库的交互详解【重点】