![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DSP
turner_gao
这个作者很懒,什么都没留下…
展开
-
在嵌入式设备上构建基础应用框架
以前是在做电力终端设备的小公司,现在去了一家只做OEM的硬件厂家。离开了管理岗位,去小公司做起了开发。个人感觉,挺好。很轻松,可以安心搞技术,做一些实实在在的事情了。 由于在这家硬件单位,只有自己做应用程序的。接了几个项目,都是以最快的速度完成的,所以代码的可重用性比较差。就算是有类似功能的,也都是直接拷贝上一个项目中的部分代码后,修改一下,来实现新的项目的。还好,这些项目没有要原创 2013-06-15 14:37:22 · 632 阅读 · 0 评论 -
在Ti的DSP程序中使用C++编程
本文介绍了在嵌入式开发中使用C++的一些技巧,特别是在基于TI DSP的一些实例。原创 2016-03-01 10:06:19 · 10420 阅读 · 1 评论 -
DSP 2812: 使用C++实现的SCI从动站程序框架
DSP2812的SCI的使用是非常灵活的,要很好的操作,以及编写一份可复用的SCI程序也不是很容易的事情。这篇文章,以SCI做为通讯响应方的从动站为应用场景,创建了一个使用中断收发的串口驱动程序。该程序使用简单,与应用程序并发异步执行,不影响业务流程。原创 2016-03-05 00:26:24 · 718 阅读 · 0 评论 -
DSP 2812: 使用C++实现的SCI主动站程序框架
DSP2812的SCI的使用是非常灵活的,要很好的操作,以及编写一份可复用的SCI程序也不是很容易的事情。这篇文章,以SCI做为通讯发起方的主动站的应用场景,创建了一个使用中断收发的串口驱动程序。该程序使用简单,与应用程序并发异步执行,不影响业务流程。原创 2016-03-04 22:54:01 · 1282 阅读 · 0 评论 -
DSP 2812: 使用C++封装SCI
本文实现了DSP2812的SCI模块的各种操作。原创 2016-03-03 22:02:31 · 1503 阅读 · 0 评论 -
DSP 2812: 使用C++封装定时器及应用举例
本文对DSP2812的定时器模块进行了封装,通过类的继承来分别特化Timer0,Timer1,Timer2.同时举例使用Timer中断来执行定时任务。原创 2016-03-03 21:34:26 · 784 阅读 · 0 评论 -
DSP 2812: 使用C++封装中断控制器PIE
本文中提供了对DSP2812的PIE模块的封装。原创 2016-03-03 21:10:31 · 1007 阅读 · 0 评论 -
对位操作的C++的简单封装
这里提供一个对位操作的类型。其在编码易读性,执行效率等方面都非常合理实用。原创 2016-03-03 13:20:50 · 1018 阅读 · 2 评论 -
关于在2812上使用C++代码的执行效率的查看
虽然Ti官方的资料以及2812编译器的说明资料中对C++的执行效率都有提及。我这里展示一下在2812上使用定时器类的某些语句的执行汇编与C++代码对比的一个截图。从汇编的语句看,编译器对C++支持的执行效率还是很高的。上面是停止定时器的函数调用,申明为内联函数,调用了一个位设置的模板函数。其对应的汇编如下:本人汇编不好,不太懂。应该是不超过4条指令吧。原创 2016-03-03 11:20:18 · 345 阅读 · 0 评论 -
DSP 2812: 使用C++封装GPIO
使用C++对DSP2812的GPIO模块进行封装。原创 2016-03-02 22:33:51 · 1155 阅读 · 2 评论 -
DSP 2812: 使用C++封装外设时钟控制
DSP 2812 外设时钟的管理模块原创 2016-03-02 22:03:50 · 772 阅读 · 1 评论 -
DSP 2812: 使用C++封装CPU级别的操作
DSP 2812 CPU中断的管理原创 2016-03-02 21:55:14 · 968 阅读 · 0 评论 -
DSP 2812: 使用C++封装系统时钟管理模块
本文实现了2812中的时钟驱动的封装管理。用户可以不用关心相关的寄存器操作。类的设计简单,使用灵活。原创 2016-03-02 21:38:31 · 673 阅读 · 0 评论 -
DSP的Uart维护口程序开发
前言最近也是摸索着用CCS5.4以及SYSBIOS6来做程序。现将做的串口维护程序的考量做一次小结。使用基于28335的SCI来做串口维护的程序CUI,使用了C++。为了将来程序可以重用。将硬件操作的接口和CUI程序尽量松耦合。抽象出设备接口层,负责寄存器操作之类的硬件封装;抽象出数据缓冲队列,作为硬件收发中断的缓冲;抽象出CUI应用,直接对缓冲区操作,与用户进行交互。原创 2013-06-21 23:07:46 · 1176 阅读 · 0 评论 -
CCS5.4中xdc与device.h中的数据类型定义冲突
转到CCS5也没多久。在使用SYS/BIOS6时,需要包含28335灯设备的的寄存器头文件。但是编译时,像UInt16这类的数据类型定义在BIOS中已经有定义的。暂时找到了一种解决方法。将与硬件寄存器相关的操作封装到单独的源代码中,而ccs的程序不直接调用寄存器操作,而是调用封装的接口。虽然绕远了点,也是一种解决方法。原创 2013-06-18 09:32:03 · 818 阅读 · 0 评论 -
C6748 TI NDK与StarterWare混用的问题
最近一直在调试网络通信的程序。NDK中会自动使用一些系统资源,比如定时器等,如果此时用了StarterWare模块中的例子程序,很可能会导致网络工作不正常。此时需要手动调整StarterWare中的程序,比如delay函数的实现。...原创 2018-04-08 23:25:55 · 505 阅读 · 0 评论