MSP430F149的技术资料?
来源:百度知道 编辑:UC知道 时间:2024/08/20 13:54:41
最好详细点,我论文答辩使用。谢谢了
实时多任务操作系统能有效提高嵌入式平台的资源利用效率,是嵌入式应用的必然趋势。本文阐述基于MSP430F149的RTOS——M430/OS。它由汇编写成、短小精干、占用系统资源少、运行稳定可靠,目前已在思达高科配网技术公司产品上得到应用。关键词:RTOS任务调度MSP430引言1在MSP430上使用RTOS的意义一般的观点认为,MSP430上使用RTOS是没有意义的这是可以理解的。因为MSP430的硬件资源有限,任何商业操作系统都不可能移植到MSP430上。目前在MSP430上得到应用的RTOS,只有μC/OS-II,但使用μC/OS-II必须有昂贵的C编译器,这严重地限制了其在MSP430上的使用。正是基于以上情况,笔者在应用MSP430过程中,编写了一个基于MSP430F149的RTOS,暂定名为M430/OS。它占用RAM量少、代码短小,稍加改动就可适用于大多数其它MSP430单片机。在MSP430单片机系统上使用M430/OS,对系统有以下意义:①实现软件设计的模块化。可将不同的功能模块编制成相应的任务,由操作系统按级别调用,不必为先执行哪个功能、后执行哪个功能而费神。②能更合理、有效地利用CPU有限的资源。按任务的重要程度安排任务的级别,能够保证最重要的任务得以最及时执行。③大大降低系统故障率。低优先级的任务发生阻塞时,高优先级任务的执行不受影响。2M430/OS在MSP430F149上的实现2.1M430/OS功能特点M430/OS有以下特点:①采用占先式内核,即高优先级的任务可以从低优先级任务“抢”回CPU控制权;②每个任务都单独开辟一个任务栈;③每个任务占十几到几百字节的任务堆栈,任务栈的大小可以根据任务中现场数据、局部变量和嵌套调用的情况估算;④每个任务各分配一个优先级,不支持两个任务有相同的优先级;⑤不支持信号量、邮箱功能;⑥任务状态只有三种:运行、就绪、挂起;⑦系统占用RAM量=mov.w清0时钟滴答数mov.w把任务地址压入堆栈mov.wSR,-2;把标志寄存器放入任务栈mov.wr11,Task_SPsub.wSP位置放入堆栈
初始化完任务栈之后,就把堆栈指针指向最高任务优先级任务栈的任务首地址处,再执行ret返回。这样,多任务就启动开了,程序如下:mov.w最高优先级的任务栈任务首地;址位置ret;返回到最高优