youzizhile

【嵌入式】coocox系统在项目中的应用之一

0
阅读(2929)

现在正在做一个嵌入式的项目,由于之前参加新唐的推广活动获得nu-tiny-051和120各一块,就打算使用新唐的nu-tiny-051系列cotex-m0 muc来开发项目。但在寻找相关开发资料的时候发现问题还是比较多的,首先nu-tiny-051的芯片手册(包括详细的寄存器相关定义和解释)找不到更加丰富的文档,其次由于是新系列的m0 mcu,网上的开发资料比较少,大部分都是STM的开发相关资料,这就会产生一个风险,到时开发遇到问题该怎么能快速方便可靠的解决。

为了验证系统的一些儿性能,现在我在原开发板的基础上开发新的应用,包括增加按键,pc串口通信,使用iic器件24c64,wdt,spi,还有adc等相关外设,就是为了对器件更加丰富了解。在原来的开发板上面一个外设一个外设的累加起来,慢慢的也快成了一个全部功能的开发板了。

利用coide开发程序,系统集成了coocox操作系统,可以支持多系列的cpu。CooCox CoOS 是一款针对ARM Cortex-M系列芯片而设计的实时系统内核。

CoOS特征:

免费并开源
ARM Cortex M3及M0定制操作系统
高度可裁剪性,最小系统内核仅974Byte
支持优先级抢占和时间片轮转
自适应任务调度算法
中断延时时间趋近于零
堆栈溢出检测
信号量、邮箱、队列、事件标志、互斥等同步通信方式
支持多种编译器:ICCARM、ARMCC、GCC
官方网站:http://www.coocox.org

我现在扩展了一个小板子,实验每一个功能模块并仿真。附件为现在正在做的4个任务管理的程序,加入两个串口和两个按键及测试等的小程序。

 M051_LED.zip