DSP的Uart维护口程序开发
来源:互联网 发布:图的最短路径算法 编辑:程序博客网 时间:2024/05/24 04:40
前言
最近也是摸索着用CCS5.4以及SYSBIOS6来做程序。现将做的串口维护程序的考量做一次小结。
使用基于28335的SCI来做串口维护的程序CUI,使用了C++。为了将来程序可以重用。将硬件操作的接口和CUI程序尽量松耦合。抽象出设备接口层,负责寄存器操作之类的硬件封装;抽象出数据缓冲队列,作为硬件收发中断的缓冲;抽象出CUI应用,直接对缓冲区操作,与用户进行交互。
创建了一个Task,对接收缓冲区进行轮询,当有用户输入时,对输入进行回显,以及交给CUI程序来交互。并将返回的数据写入到缓冲区,并触发发送ff中断。创建SCI-A发送FIFO中断处理的HWI,如果发送缓冲区中有数据,则写入到发送FIFO,如果没有了数据,则关停发送FIFO中断。创建SCI-A接收FIFO中断处理的HWI,如果收到了数据,则缓存到接收缓存中。
CUI程序
cui程序被放到了Task中定时轮询。使用了一个死循环来控制流程,单次执行后应该使用Task_sleep来空出CPU。需要注意的是,Task_sleep是tick的次数,而Tick是有Clock模块来产生的,需要配置好晶振频率已经倍频等参数。
对用户的输入应该做成带缓存的行输入方式。也就是,用户的键盘输入应该是在回车后才提交给cui程序处理的。在没有回车前,用户可以敲击所有可能的键,并且可以使用退格键来删除,而且串口应该能回显用户的当前键盘操作。
CUI采用多级字符菜单来交互。包括监视系统运行状态,实时数据显示,以及参数设置和系统控制。
缓冲区程序
设备接口程序
- DSP的Uart维护口程序开发
- 【DSP开发】DSP程序优化
- 基于DSP/BIOS的程序开发
- 开发DSP/BIOS程序
- 开发DSP/BIOS程序
- SN DSP 程序开发
- 对我维护的TI 2406 DSP程序的一些想法
- DSP/BIOS 程序开发一
- 【DSP开发】TMS320C66x DSP SPI Nor Flash的程序烧写
- ADI DSP开发环境 CCES下的程序加载过程
- 16-OMAPL138基于CCS的DSP程序开发入门教程
- 学习DSP外设之UART的配置和应用
- Verilog编写的Uart程序
- 程序维护的想法
- 在TI DSP开发板中烧写Flash程序
- 在TI DSP开发板中烧写Flash程序
- DSP/BIOS 程序开发二 基础知识
- DSP/BIOS程序开发三:API简介
- 第一遍《开始之路》
- Android Volume分析
- DirectUI
- mini2440 uboot使用nfs方式引导内核,文件系统
- Anroid 中JNI使用详解、NDK使用教程
- DSP的Uart维护口程序开发
- oracle 数据库导入
- ubuntu 12.04下安装yaf
- 路由器基本配置
- vector 初始化 分享
- CSDN博客写作平台虽然恶心的一逼,但用来作个人博客的图片外链还是不错的。
- uilabel设置固定行数
- OpenCV2.4.5 加 Cuda5.0在vs2010下工
- android Tab实现(仿新浪微博)