nanke_yh
学以致用,知行合一。
传递知识,共同进步。
展开
-
DSP篇--C6701功能调试系列之Bootloader程序自引导
boot程序的大小不能超过1KB,它主要完成以下几个功能:第一是配置DSP的EMIF寄存器,然后从FLASH中把各个段中的程序和数据拷贝到用户指定的存储器物理地址中,同时跳到程序的入口点。在此应当注意:C程序的入口点并非main(),而是_c_int00,这是因为在调用main()函数之前,系统必须先建立C语言的运行环境。如为系统堆栈定义.stack段、建立初始化堆栈和祯指针、初始化全局和静态变量等。另外,由于boot程序本身也是COFF文件格式,所以也需格式转换。原创 2022-12-17 08:00:00 · 1316 阅读 · 0 评论 -
DSP篇--C6701功能调试系列之 UART串口测试
UART串口收发数据存在两种模式:通常的串口模式(McBSP in Serial Port Mode)和GPIO模式(McBSP in GPIO Mode)。原创 2022-12-16 08:00:00 · 895 阅读 · 0 评论 -
DSP篇--C6701功能调试系列之CAN总线测试
CAN总线的工作模式有两种:BasicCAN模式和PeliCAN模式。同时,其处理方式又分为:直连和托管两种。目的:测试CAN总线的接收和发送数据功能。方法:借助ZLGCANTest.exe软件,直接观察数据的接收情况。原创 2022-12-15 08:00:00 · 604 阅读 · 0 评论 -
DSP篇--C6701功能调试系列之 FLASH测试
对于Flash的操作主要是flash擦除,flash读和flash写。DSP通过EMIF的CE1存储空间外扩flash,根据Flash的数据手册可以得到Flash的相应操作的命令定义表。擦除FLASH主要有片擦除和扇区擦除两种方法。一般调试大部分使用片擦除,也就是全部擦除。查看flash手册重点需要找到以下几个关键点:1、FLASH的起始地址,也即基地址(0x01400000);2、扇区擦除时,每一扇区的起始地址和长度。原创 2022-12-14 08:00:00 · 1019 阅读 · 0 评论 -
DSP篇--C6701功能调试系列之SRAM、ADC、喂狗测试
1、SRAM测试1.1 SRAM读写功能测试1.2 EDAC测试2、ADC测试3、DSP喂狗测试 调试的前期准备可以参考前面的博文:https://blog.csdn.net/nanke_yh/article/details/128277631原创 2022-12-13 08:00:00 · 941 阅读 · 0 评论 -
DSP篇--C6701功能调试系列之前期准备
调试涉及的主要芯片及其参数有:型号为TMS320C6701的DSP、2MB的SRAM(32位)、8MB的Nor-FLASH(实际使用2MB,16位的)。需要用到的设备有:电源箱一个、示波器一台、台式电脑、USBCAN2盒子、RS422串口连接器以及SEEDXDS510PLUS仿真器。所用的软件有:CCStudio v3.3、ZLGCANTest.exe、串口调试助手v2.2.exe。原创 2022-12-12 08:00:00 · 774 阅读 · 4 评论 -
嵌入式软件设计专栏导读
这篇文章就是程序开发中的readmefirst。之所以写这一篇内容,主要是介绍一下这个嵌入式软件设计专栏中的每篇文章。因为这个专栏时间跨度很大,而其中内容又是相对的局限和不规律(主要是自己从事参与的内容),为此写这篇导读作为介绍吧。原创 2022-12-03 22:09:24 · 362 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之网络调试
网口测试,使用的是TI官方提供的GE网络测试例程。主要注意的事项是:时钟的设置、相关设备的MAC地址和IP的设置、中断的设置。确定板子的port和phy。其中遇到最大的问题,可能是使用官方例程,直接运行,会while死循环,或者phy link up和link down等问题。这些主要是需要根据自己的板卡对应设置好时钟与MDIO、PHY的内容。原创 2022-12-02 23:35:55 · 1220 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之TIMER、UART调试
定时器的初始化,及其中断是关键。配置的寄存器主要是TCR和TGCR。串口的数据传输存在两种形式:UART_USE_CORE_TO_TX,UART_USE_EDMA_TO_TX。一种是通过核的方式,直接数据传输,另一种是通过EDMA的方式进行数据的传递,再通过串口线打印和显示。这两种均需要对其进行配置,不同在于EDMA的还需要另外配置EDMA。原创 2022-12-02 23:26:00 · 1527 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之SPI调试
SPI传输数据分为线上直接收发和通过EDMA的数据传输两种。第一种是直接将数据放在线上(SPIDAT1),在寄存器(SPIBUF)中写入命令实现数据的收发;第二种需要配置EDMA,将数据buffer直接作为EDMA的数据源进行传输,其需要配置的参数和中断与EDMA一致。原创 2022-12-02 23:21:04 · 877 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之EDMA3调试
EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。原创 2022-12-02 23:16:08 · 1257 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之Nor_FLASH调试
FLASH根据接线,其测试分为4个片选进行测试,每个片选对应FLASH容量为8MB,片选1地址空间为0x7000,0000~0x71FF,FFFF,片选2地址空间为0x7400,0000~0x75FF,FFFF,片选3地址空间为0x7400,0000~0x75FF,FFFF(其中片选2,3 对应的CPU地址相同,CPU通过GPIO信号来控制FPGA选择片选),片选4地址空间为0x7800,0000~0x79FF,FFFF。原创 2022-12-02 23:08:29 · 934 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之EMIF、GPIO调试
EMIF主要是提供挂载的NOR FLASH/NAND FLASH/**RAM上的时序。EMIF的初始化就是对几个参数进行配置。根据时序配置的参数表示对应时间长短。To use the GPIO pins as sources for CPU interrupts and EDMA events, bit 0 in thebank interrupt enable register (BINTEN) must be set to 1.原创 2022-12-02 23:00:18 · 1658 阅读 · 0 评论 -
DSP篇--C6678功能调试系列之DDR3调试
本来在写完《DSP篇--C6678 SPI BOOT详解及其优化实现》这篇文章后是不打算再去更新嵌入式相关的博文了(主要是换行业了)。但是架不住有很多从事嵌入式软件开发相关的粉丝因为看到上面文章后私信问我问题。相隔太久远了,很多我也答不上来,这里只能将以前自己调试C6678记录的心得笔记,写出来供给粉丝们看,希望对你们有所帮助。这个系列除上面BOOT其他的将包含DDR3、EMIF、GPIO、Nor_FLASH、EDMA3、SPI、TIMER、UART、GE网络等等。原创 2022-12-02 22:51:26 · 1736 阅读 · 0 评论 -
DSP篇--C6678 SPI BOOT详解及其优化实现
目录0前话一、SPI BOOT理解1、配置Device configuration2、boot table 格式3、常规流程介绍二、工具链介绍三、多核启动过程四、BOOT工具链软件的优化与实现0前话 这篇博文已经搁置一年之久,今天终于是下定决心整理和书写下来了。对于C6678我参与其中,最记忆深刻的两个技术点要算是:SPI BOOT及其优化实现和网络GE工程的调试优化。这篇文章主要还是讲SPI BOOT 方面的内容。对于GE工程调试,简单提一下(后续也不再...原创 2021-04-22 02:49:00 · 6596 阅读 · 6 评论 -
DSP篇--C6701 BOOT(头文件烧写法)
目录1、简介2、具体步骤2.1编写应用程序工程2.2生成头文件2.2.1分析.dat和.h文件2.2.2头文件生成器软件设计和开发2.3加载flash烧写程序完成烧写过程1、简介这是一种需要加载两次程序的方法。第一次加载应用程序,加载后在DSP内存空间将生成应用程序对应的反汇编代码。通过.map文件,确定应用程序各段数据所对应的空间。根据6701芯片程序和数据空间分离的特点,将程序段(通常对应0-0x10000空间)和数据段(通常对应0x80000000-0x800100原创 2020-06-07 21:54:35 · 2736 阅读 · 6 评论 -
大小端详解
目录一、大端模式与小端模式的起源二、什么是大端和小端三、数组在大端小端情况下的存储:四、为什么会有大小端模式之分呢?五、如何判断机器的字节序六、常见的字节序七、如何进行转换八、从软件的角度理解端模式九、从系统的角度理解端模式十、实际中的例子一、大端模式与小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan S...转载 2020-02-08 17:05:39 · 3069 阅读 · 0 评论 -
DSP篇--C6701的COFF文件有效数据分析与提取
前段时间入职就接受了这样一个任务,其难点在于对COFF文件结构的分析,需要参考相关的资料:1、苗军,倪奇志.COFF文件分析提取器的实现及其应用[J].现代电子技术,2009,32(02):42-44+47.2、TMS320C6000 Assembly Language Toolsv6.0 BetaUser's Guide中 A:common object file format...原创 2019-09-18 20:41:58 · 974 阅读 · 0 评论 -
CCS6.x工程项目便于移植的相对路径设置
刚开始接触嵌入式软件设计,只能从基础一步一步的来。本想着专门写一篇CCS的安装教程的,后来发现其他博客上都有介绍的,然后也都比较详细,参考:https://blog.csdn.net/sunshinefcx/article/details/80640240等等 在这里扯一些题外的内容,简单介绍一下主要的安装步骤:(以Windows操作系统为例) ①双击ccs_setup...原创 2019-09-17 22:39:58 · 3097 阅读 · 1 评论