- 博客(13)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 TI DSP 类C2prog程序概述
概述在平时使用TI的DSP进行开发的时候,烧写程序的时候用到仿真器或者C2prog这样的工具,但是在产品大规模生产的时候这样烧写就不方便了,参照TI提供的文档和例程可以自己开发一个烧写工具。实现TI的例程目录是:相关的参考文档是《C2000 串口烧录程序 应用手册》其原理是:写一个运行在RAM上的程序A,它的功能是将从上位机获得的数据写到相应的内部flash上面,在DSP启动的时候,设置它执行自己内部的引导程序,这段程序会和上位机进行通讯,上位机将程序A发送给DSP,DSP会将这段程序放到RAM上
2021-04-03 11:27:35 2157 1
原创 TI DSP BootLoader技术要点概述
概述在开发一款产品特别是要装到密闭空间里面的产品的时候,经常要考虑到程序的更新问题,更新程序的方法有使用芯片厂家自带的功能的(通过拉某个引脚,设置芯片启动某块boot程序,然后引导将自己的程序下载进去),有自己写BootLoader程序的,使用厂家自带功能更新程序方便,但必须要用厂家的通讯协议,板卡设计时必须留出程序升级要求的通讯接口,如果这个通讯接口后期使用还好,后期没用就占用了BOM成本,如果板卡对外有自己的通讯口,可以写一个BootLoader程序代替厂家的程序升级功能。TI的DSP在工控领域应用较
2021-04-03 11:00:08 4770 2
转载 一些有意思的小问题
一、题目 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?// monkey.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"in...
2019-06-05 20:52:40 1385
转载 哈希表及其常用算法
本文转自 https://www.cnblogs.com/big-devil/p/8590242.html在此仅仅将原文粘贴到这里,做一下代码的笔记,以便于以后理解<hash表的特性>Hash 表是使用 O(1) 时间进行数据的插入删除和查找,但是 hash 表不保证表中数据的有序性,这样在 hash 表中查找最大数据或者最小数据的时间是 O(N) 。<寻址和 has...
2019-06-05 16:15:03 270
原创 关于链接文件和hex文件的一些小总结
在调试某芯片平台时,希望将flash上的一片地方采用绝对地址定位定一个数组。于是修改了链接文件,当时的链接文件如下:MEMORY{rom : ORIGIN = 0x00000000, LENGTH = 64kram : ORIGIN = 0x00800800, LENGTH = 4k eflash : ORIGIN = 0x00400000, LENGTH = 24k ...
2019-05-24 09:46:23 801
翻译 时钟周期,机器周期,指令周期
做嵌入式开发,之前追求的是懂得越多越好,最近的一段时间的经历给自己提示,作为一个工程师,不仅面要广,而且深度也必须到位。工作与信息安全相关,涉及一些加密算法,平时都用协处理器来做,根本不用去优化代码,最近想要不把加密算法实现在DSP上看看在DSP上的计算速度与协处理器相比会怎样。因此查了一些资料,看为什么DSP会比单片机快,其中涉及一些机器周期指令周期的内容,百度了一下,查到相关资料,看到都是之...
2019-05-10 17:35:50 868
原创 STM32用外部SRAM做内存
书接上文,在上一篇(https://blog.csdn.net/qq_27379251/article/details/89416075)中将程序运行在了外部SRAM中,网上看到一篇文章https://www.cnblogs.com/killer-xc/p/6594422.html,将外部的SRAM作为内存来使用,自己试着配置了一下,使用的还是上一篇中的工程,但是程序运行到main函数中的 LCD...
2019-04-21 22:08:33 5137
原创 STM32程序运行在外部SRAM中
在项目开发中有时有些特殊的代码需要运行在RAM中,而这时不想用片内RAM,在STM32单片机上通过FSMC外挂一颗SRAM即可解决问题,外挂了SRAM该怎样将程序运行在外部SRAM中呢。本文来解决这个问题,使用的硬件平台为正点原子STM32F4探索者开发板,软件在实验36外部SRAM实验的基础上更改。话不多说,且看代码,以及配置。(代码中尽量保存了原来的程序,其实为了说明这个问题,是没有必要的,...
2019-04-20 13:08:28 7131 1
原创 ubuntu 中产生随机数
在看/dev目录下的东西的时候发现有个random的“设备”因为自己是搞加密算法的,对随机数很敏感,所以就试着产生一些随机数。#include <stdio.h>#include <unistd.h>#include <fcntl.h>int main(int argc, char *argv[]){unsigned char buf[512];i...
2019-04-09 17:05:46 1112
原创 UCOSII在中断中返回时的调度问题
最近想重新看一下UCOSII,突发奇想,在中断退出的时候会发生任务的调度,假如连续得来中断,每次中断结束的时候都被调度到别的任务去执行,那样的话岂不是代码都在中断中运行,这样连续的占用堆栈,程序跑一会儿就会挂掉的,仔细思考一下,写ucosii的大神肯定考虑了各种情况的,不会出现这样的问题,何况现实中就没出现这样的问题,然后就分析ucosii的代码。在退出中断的时候会调用OSIntExit,vo...
2019-03-28 22:29:05 692
原创 采用文件映射的方式模拟flash的读写
在开发一些单片机程序时,写应用的人常常会用到读写flash的接口,一些单片机调试的时候并不是很方便,而写应用的人一般不了解flash的底层驱动,这就给调试造成了困难;另外写驱动和写应用为了能同步进行,一般写驱动的人应提供给写应用的人标准的接口。为了能使写应用的人能在集成IDE下开发代码,并且不受硬件的限制,本文写了一段以文件映射的方式来模拟flash读写的代码,当然大家也可以以读写文件的方式来模...
2019-03-25 16:00:09 390
原创 用 OpenSSL 创建 CA 根证书
用 OpenSSL 创建 CA 根证书//产生CA根证书私钥//这个命令是产生 2048bit 长度的RSA秘钥文件,这个秘钥通过一个加密算法加密,在测试时输入的密码是abcdopenssl genrsa -des3 -out caStudy.key 2048//生成CA根证书//在这个命令中首先要输入上面产生秘钥时输入的密码,然后分别输入国家公司等信息//在填写 Common Na...
2019-01-08 09:12:51 1456
ethercat canopen COBID
2019-06-21
socket编程时采用select 查看网络和标准输入的数据,出错
2018-11-11
Linux fork后的子进程的情况?
2018-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人