自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 操作系统下对uboot 环境变量的读写

在其他操作系统平台上实现对uboot环境变量的读写。

2023-09-12 19:35:23 736

原创 DSP 6678的NETCP

1.介绍DSP6678的网络功能通过The network coprocessor (NETCP) 实现。NETCP包含2个gigabit Ethernet (GbE) 模块用来从IEEE 802.3标准的网络发送和接收数据包。1个 packet accelerator (PA) 来执行数据包分类操作(如包头匹配),数据包修改操作(如生成校验码)。1个 security accelerator (SA)来加密解密数据包。下面是NETCP主要的模块。...

2021-04-09 15:34:57 1564

原创 DSP 6678 多核CACHE一致性操作

1.CACHE一致性问题的产生cache一致性问题一般发生在多核处理器上,单核处理器基本不用考虑这个问题。现在的处理器一般都有两级甚至三级缓存。例如 TMS320C6678有L1cache,L2cache,还可以将4MB大小的MSM也设置为cache使用。当核0读写外部存储器如DDR内的数据时,会将数据保存在L2cache和L1Dcache中。后续如果该数据一直在cache中,那么对该数据的读写都会直接操作cache内的数据,而不会去修改DDR中的数据。以此提高CPU的读写速度。但是这可能导致其他主机

2021-04-01 16:19:22 8249

原创 DSP C6713 EMIF FLASH 启动

DSP C6713 EMIF FLASH 启动1. 启动流程1. 启动流程参考《tms320c6713b》page 98。6713默认从EMIF片选为CE1的存储器中读取1K-Byte的代码运行。代码必须是大端模式。

2021-03-15 16:56:50 4544 7

原创 DSP6678的多核启动

1. RBL在DSP中,芯片厂家都会固化一段初始代码,就是这一段代码可以根据我们bootmode配置的不同来执行不同的启动方式。根据 Bootloader for KeyStone Architecture User’s Guide (Rev. C)文档14页可知,RBL默认只启动核0,核1到核7默认停止一直等待核0给它们发送IPC(核间中断)之后,才会从Boot Address Register 里读取自己的跳转地址,继续执行任务。因此想要实现多核启动,首先需要实现核间中断,确认没问题之后再来实现多

2021-03-12 16:40:18 7609 1

原创 DSP芯片TMS320C6678的spi挂载flash启动

本文主要对工作中调试C6678的spi flash启动做一个归纳1.启动原理2.程序设计3.BOOTMODE[12:0]细节方面可能不多,只关系到spi启动部分,启动的原理啥的参照我的另一篇文章。DSP芯片TMS320C6678的emif挂载norflash启动1.启动原理spi启动是根据bootmode的配置方式和生成的镜像内包含的配置数据,把用户的代码拷贝到相应位置并运行的。而emif启动是直接在flash中运行,默认不进行代码拷贝。2.程序设计为了代码设计方便,和另一篇文章相同,依然把代

2021-03-12 15:21:57 6146 7

原创 DSP芯片TMS320C6678的emif挂载norflash启动

本文主要对工作中调试C6678的emif flash启动做一个归纳1.启动原理2.程序设计3.BOOTMODE[12:0]4.程序编码4.1 BootLoader工程4.2 APP工程4.3 FLASH烧写工程5. 生成image文件5.1 BootLoader工程5.2 APP工程6. boot table 格式7. 仿真器调试7.1 BootLoader调试7.2 APP调试1.启动原理在...

2020-04-28 17:40:51 8005 28

原创 安装后首次使用Ubuntu系统,没有root密码

安装ubuntu系统过程中要求输入的用户名和密码与root用户和密码无关。默认root应该是未设置状态。可以在命令行输入sudo passwd先输入当前用户的密码,再输入root密码即可。...

2020-02-26 14:06:13 1156

原创 Linux C程序输入backspace按键显示^H

Linux系统下用C语言写一个程序,需要用户输入指令,根据指令来选择不同的功能运行,当输入错误想要使用backspace按键删除时却出现**^H**字符,导致无法正常匹配输入指令,如下图:可以通过一个简单的语句解决这个问题。system("stty erase ^H");在程序运行初始化部分使用上面的语句,仅需使用一次,之后的程序运行都不会出现**^H**的现象了。...

2020-02-24 10:31:11 887

原创 设置交叉编译工具链的环境变量

1 环境变量的意义环境变量相当于操作系统的全局变量。每一个环境变量对操作系统来说都是唯一的,名字和所代表的意义都是唯一的。Linux系统可以有很多个环境变量。其中有一部分是Linux系统自带的,还有一些是我们自己来扩充的。这里需要使用的环境变量是PATH。PATH是系统自带的,含义是系统在查找可执行程序时会搜索的路径范围。使用echo $PATH命令查看当前PATH环境变量,如下图:2 修...

2020-02-09 21:39:14 3840

原创 交叉编译工具链使用提示No such file or directory

交叉编译工具链使用提示No such file or directory使用Ubuntu16.04安装一个开发板的交叉编译工具链,解压完毕后,使用****gcc -v时提示No such file or directory。后来查阅资料发现是Linux虚拟机使用了64位版本,需要安装一个32位的库。使用sudo apt-get install lib32stdc++6安装完毕后,再次执行...

2020-02-09 20:32:57 1101

原创 C++ Primer Plus第五章编程练习

1编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。#include <iostream>int main(){ using namespace std; int min = 0, max = 0, i = 0, ...

2020-02-04 13:27:30 341

原创 C++ Primer Plus第四章编程练习

1编写一个C++程序,如下述输出示例所示的那样请求并显示信息:注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。#include <iostream>#include <string>using namespace std;struct people{ strin...

2020-01-31 13:27:01 354

原创 C++ Primer Plus第三章编程练习

C++ Primer Plus第三章编程练习12345671编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。#include <iostream>const int translation = 12;int main(){ using ...

2020-01-23 13:48:39 354

转载 Linux进程、线程与cpu的亲和性(affinity)

一、什么是cpu亲和性(affinity)CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调度到其他CPU上,如此,CPU cache命中率就低了,当绑定CPU后,程序就会一直在指定的cpu...

2020-01-14 11:48:04 390

原创 QT5中connect函数无法触发槽函数

QT5中connect函数无法触发槽函数趁着加班的时候,没事玩会QT5,结果发现connect链接一个button和clicked信号的槽函数,调试运行后,点击按钮一直无法触发槽函数。各种方法都试过了,最后才发现是个弱智问题。以下代码为有问题代码:connect(button1, SIGNAL(clicked()), this, SLOT(showArea));以下为修改后代码:con...

2020-01-10 10:39:43 8445 8

原创 记录下Makefile

把Makefile记录下,以后别忘了。#CC = aarch64-linux-gnu-gcc#AS = aarch64-linux-gnu-as#AR = aarch64-linux-gnu-arCC = gccAS = asAR = arPROGRAMS =mainCUR_DIR = $(shell pwd)SRCS = $(CUR_DIR)/srcINCS = $(CU...

2020-01-09 16:14:13 315

原创 向量、矩阵、实数、复数之间的各种运算方法

标题

2020-01-08 19:03:51 3215

原创 Linux读取shell命令返回的数据

Linux读取shell命令返回的数据Linux下编写代码时,有时候需要实现的功能已经有shell命令实现了,我们大可不必自己花费精力去实现这部分功能,直接在函数中调用shell命令并且获取到返回的数据,接下来就可以为所欲为了。代码/*read linux shell return data*//*author: LK*/#define CMD_1 "ifconfig"void rea...

2020-01-07 11:17:38 1134 3

原创 Linux系统mmap函数映射物理地址

Linux系统mmap函数映射物理地址代码64位报错代码代码中,mmap参数0,代表让系统分配地址(映射的地址)。BASE_ADDR为想要映射的物理地址,CPLD_VER_BCD等是相对于BASE_ADDR的偏移量。/*read physical address*//*author:LK*/int open_phy_addr(){ int map_fd = open("/dev/me...

2020-01-07 11:06:46 5038 2

原创 i2C设备地址怎么看?

IIC设备地址一般为8(0~7)位。其中第7位1为读,0为写。剩下的0~6位参考IIC设备的datasheet和板卡原理图可知,如下图。上图中意思是设备地址由两个引脚ADD1和ADD0决定。每个引脚有三种状态,0(低电平)、1(高电平)、NC(不接)。根据原理图中相应引脚的状态可知设备地址。...

2019-10-15 09:44:53 15192

原创 prjConfig.c与usrConfig.c的区别

prjConfig.cprjConfig.c文件在编译VxWorks系统镜像时会编译。此文件的功能为按顺序依次初始化VxWorks系统各个组件,是workbench3.2创建和rebuild时根据配置文件自动生成的。每当rebuild工程后,prjConfig.c都会重新生成,之前的改动也会重置,所以rebuild工程时最好备份prjConfig.c文件。usrconfig.cusrConf...

2019-10-15 09:36:20 432

原创 workbench3.2 更改BSP名称

workbench3.2 更改BSP名称为什么要更改BSP名称?操作方法为什么要更改BSP名称?在某些情况下,如更新一个BSP版本,或者在原来的BSP上为另一个项目或板卡移植BSP时,需要在名称上与原来的BSP区分开来。操作方法复制BSP并给BSP更名后,需要修改BSP里面相应的cdf文件,如下图20bsp.cdf文件,需要将Bsp integrator1136jfs改为 Bsp ...

2019-10-09 14:54:41 674

原创 C++ 循环读取文件中的字符串和数字

循环读取文件中的字符串和数字题目编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求从文件中读取捐献者数目,和每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的double成员。读取所有的数据后,程序将显示所有捐款超过10000的捐款者的姓名及其捐款数额。该列表前应包含一个标...

2018-10-17 23:19:03 8039

C6713 EMIF FLASH镜像生成工具.rar

配合我的文章《DSP C6713 EMIF FLASH 启动》食用更好哟

2021-03-15

DSP6678_SPI_FLASH烧录文件转换工具.rar

使用方法见我的文章《DSP芯片TMS320C6678的spi挂载flash启动》。 已经使用火绒安全杀过毒了,要是杀毒软件报错和我没关系。

2021-03-12

DSP6678 EMIF_FLASH烧录文件转换工具.rar

用于将CCS生成的.out文件转换为boottable格式的.bin文件,从而可以直接将.bin文件烧写到FLASH中。本人环境:win7 64;CCS 8和CCS5;TMS320C6678;如不知如何使用,可以参考我的博客《DSP芯片TMS320C6678的emif挂载norflash启动》

2020-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除