Raw-os 在Mini STM32 V3.0开发板上的工程模板!!!
[复制链接]
本帖最后由 fwjieok 于 2014-10-7 17:28 编辑
正点原子 Mini STM32 V3.0 开发板 RAW-OS 工程模板 1. 移植好Shell,使用USART1,波特率115200 2. 注册LED控制命令,演示带参数和不带参数的shell命令注册,使用例子 3. 注册LCD驱动测试命令(支持LCD型号5408) 4. 注册SD驱动测试命,具体请输入help命令查看 5. 移植FATFS,并实现ls,cp,mv,touch,mkdir,cat,file,df等类似Linux下的命令,旨在测试所移植的FATFS运行的正确性和稳定性 6. 注册CPU利用率查看命令,shell中输入cpuusage查看 7. 注册查看系统所有的任务剩余栈空间命令,shell中输入stack查看 在STM32F103平台,此工程模板具有通用性! raw-os 内核版本:1.056 固件库版本: V3.5
1. 输入Help查看命令:
2. 测试命令:version stack led控制等。
3. 测试SD卜驱动:
4. 查看注册FATFS测试命令
5. 测试cpuusage命令,查看CPU利用率
猛敲键盘,然后重新查看CPU利用率
6. 开启 TASK_0,开启Tick_Task,开启CPU统计任务
7. 挂载FATFS,用ls查看根目录下的文件
8. 测试注册的FATFS命令
raw-os是的著名的开源RTOS,遵循LGPLV3协议,作者txj先生承诺永久免费,相比uCOS II来讲,光在版权这一点上就有必要从uCOS II平台转到raw-os上来。
raw-os在Mini STM32上的工程模板如下,该模板基于Mini STM32 V3版本,芯片是STM32F103RCT6,模板基于最新的3.5版本的固件库,采用模块化编程,工程目录如下:
如上图: CMSIS 和STM32F10x_StdPeriph_Driver目录为ST官方标准的库,raw-os只在启动文件中重映射了pend_svc中断服务函数,其它一切符合官方库标准。
BSP 是外设部件。
FATFS 是最新的0.10b版本的代码。
port 是raw-os移植所需的目录,这里面不需要更改。
raw-os是内核代码目录。
kernel-extension是raw-os内核模块扩展功能目录,shell,FIFO等。
shell是raw-os所支持的shell实现目录,该目录在User目录下面。
raw-os绝不是一款普通的just for fun的业余作品,深入了解raw-os源码就会发现它的附有亲和力的源代码,优秀的设计思想,先进的内核架构,在当今RTOS众多纷云,水平参差不齐的情况下,学习研究raw-os绝对是一件回报大于附出,意义重大的事情!
raw-os 工程模板(最新).rar
(6.05 MB, 下载次数: 4242)
|