DSP篇--C6678功能调试系列之EMIF、GPIO调试
目录
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调试相关推荐
- DSP篇--C6701功能调试系列之 FLASH测试
目录 1. FLASH介绍 2. FLASH功能测试 调试的前期准备可以参考前面的博文:DSP篇--C6701功能调试系列之前期准备_nanke_yh的博客-CSDN博客 1. FLASH介绍 FL ...
- DSP篇--C6678 SPI BOOT详解及其优化实现
目录 0前话 一.SPI BOOT理解 1.配置Device configuration 2.boot table 格式 3.常规流程介绍 二.工具链介绍 三.多核启动过程 四.BOOT工具链软件的优 ...
- 佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇
本篇将总结前面关于KEIL调试系列文章,方便后来人系统查看文章. 在此之前,请看以下视频: (视频请看原文链接) 这个视频展示了鱼鹰平时是如何运用前面的KEIL调试方法进行调试的. 为了让自己能够在遗 ...
- Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)
Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇) 前言 今天博主将为大家分享:Salesforce系列(0):利用salesfo ...
- QCC304x系列开发教程(实战篇) 之10.2 QCC3040之教你调试入仓和出仓情景下的程序运行
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中) 查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之10.2 QCC3040之教你调试入仓和出仓情景下的程序运 ...
- 三大电机控制方案之DSP篇(1):TMS320F28335
三大电机控制方案之DSP篇(1):TMS320F28335 简介: TMS320F28335数字信号处理器是属于C2000系列的一款浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, ...
- Android调试系列之dumpsys命令
Android调试系列之dumpsys命令 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/deta ...
- 微信公众号开发系列教程一(调试环境部署)
http://www.cnblogs.com/zskbll/p/4074855.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...
- 微信公众号开发系列教程一(调试环境部署续:vs远程调试)
微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C ...
最新文章
- Linux常用指令和系统管理命令总结
- T-SQL之公用表表达式(CTE)
- android数据返回,android提交数据后,得到的返回值为一个对象该怎么写?
- CentOS 配置自启动Redis
- 百度BML 图像分类-多标签在线API调试结果记录
- XMLHTTPRequest如何访问需要安全验证的网站
- mapreduce对日志数据上下行流量汇总
- cmos逻辑门传输延迟时间_终于有人能把常用的三种电平:TTL、CMOS、RS232电平讲明白了...
- 【esp8266】【Node.js】【Websocket】esp8266和Node.js通过websocket进行通信,实验记录及踩坑记录
- linux mysql删除恢复,如果不小心把mysql的权限表删除了恢复方法
- Python图像增强(翻转和旋转)
- 用计算机亩换算成平方,亩换算平方(平方米换算亩计算器)
- 免费高效的Linux远程工具-MobaXterm最全图文总结
- 八、JDBC批量处理sql语句
- GPGPU Achitectures阅读笔记 1
- 郑州机电工程学校计算机部,郑州机电工程学校
- 如何利用laragon框架制作一个简单的应用?
- 刘长炯老师的java 学习大草原
- 西门子PLC中STL语言状态字
- 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现