嵌入式开发
文章平均质量分 69
luyaod84
这个作者很懒,什么都没留下…
展开
-
TI DSP 类C2prog程序概述
概述在平时使用TI的DSP进行开发的时候,烧写程序的时候用到仿真器或者C2prog这样的工具,但是在产品大规模生产的时候这样烧写就不方便了,参照TI提供的文档和例程可以自己开发一个烧写工具。实现TI的例程目录是:相关的参考文档是《C2000 串口烧录程序 应用手册》其原理是:写一个运行在RAM上的程序A,它的功能是将从上位机获得的数据写到相应的内部flash上面,在DSP启动的时候,设置它执行自己内部的引导程序,这段程序会和上位机进行通讯,上位机将程序A发送给DSP,DSP会将这段程序放到RAM上原创 2021-04-03 11:27:35 · 2178 阅读 · 1 评论 -
TI DSP BootLoader技术要点概述
概述在开发一款产品特别是要装到密闭空间里面的产品的时候,经常要考虑到程序的更新问题,更新程序的方法有使用芯片厂家自带的功能的(通过拉某个引脚,设置芯片启动某块boot程序,然后引导将自己的程序下载进去),有自己写BootLoader程序的,使用厂家自带功能更新程序方便,但必须要用厂家的通讯协议,板卡设计时必须留出程序升级要求的通讯接口,如果这个通讯接口后期使用还好,后期没用就占用了BOM成本,如果板卡对外有自己的通讯口,可以写一个BootLoader程序代替厂家的程序升级功能。TI的DSP在工控领域应用较原创 2021-04-03 11:00:08 · 4832 阅读 · 2 评论 -
采用文件映射的方式模拟flash的读写
在开发一些单片机程序时,写应用的人常常会用到读写flash的接口,一些单片机调试的时候并不是很方便,而写应用的人一般不了解flash的底层驱动,这就给调试造成了困难;另外写驱动和写应用为了能同步进行,一般写驱动的人应提供给写应用的人标准的接口。为了能使写应用的人能在集成IDE下开发代码,并且不受硬件的限制,本文写了一段以文件映射的方式来模拟flash读写的代码,当然大家也可以以读写文件的方式来模...原创 2019-03-25 16:00:09 · 392 阅读 · 0 评论 -
UCOSII在中断中返回时的调度问题
最近想重新看一下UCOSII,突发奇想,在中断退出的时候会发生任务的调度,假如连续得来中断,每次中断结束的时候都被调度到别的任务去执行,那样的话岂不是代码都在中断中运行,这样连续的占用堆栈,程序跑一会儿就会挂掉的,仔细思考一下,写ucosii的大神肯定考虑了各种情况的,不会出现这样的问题,何况现实中就没出现这样的问题,然后就分析ucosii的代码。在退出中断的时候会调用OSIntExit,vo...原创 2019-03-28 22:29:05 · 694 阅读 · 0 评论 -
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 · 5158 阅读 · 0 评论 -
STM32程序运行在外部SRAM中
在项目开发中有时有些特殊的代码需要运行在RAM中,而这时不想用片内RAM,在STM32单片机上通过FSMC外挂一颗SRAM即可解决问题,外挂了SRAM该怎样将程序运行在外部SRAM中呢。本文来解决这个问题,使用的硬件平台为正点原子STM32F4探索者开发板,软件在实验36外部SRAM实验的基础上更改。话不多说,且看代码,以及配置。(代码中尽量保存了原来的程序,其实为了说明这个问题,是没有必要的,...原创 2019-04-20 13:08:28 · 7175 阅读 · 1 评论 -
时钟周期,机器周期,指令周期
做嵌入式开发,之前追求的是懂得越多越好,最近的一段时间的经历给自己提示,作为一个工程师,不仅面要广,而且深度也必须到位。工作与信息安全相关,涉及一些加密算法,平时都用协处理器来做,根本不用去优化代码,最近想要不把加密算法实现在DSP上看看在DSP上的计算速度与协处理器相比会怎样。因此查了一些资料,看为什么DSP会比单片机快,其中涉及一些机器周期指令周期的内容,百度了一下,查到相关资料,看到都是之...翻译 2019-05-10 17:35:50 · 873 阅读 · 0 评论 -
关于链接文件和hex文件的一些小总结
在调试某芯片平台时,希望将flash上的一片地方采用绝对地址定位定一个数组。于是修改了链接文件,当时的链接文件如下:MEMORY{rom : ORIGIN = 0x00000000, LENGTH = 64kram : ORIGIN = 0x00800800, LENGTH = 4k eflash : ORIGIN = 0x00400000, LENGTH = 24k ...原创 2019-05-24 09:46:23 · 1136 阅读 · 0 评论