【MiCOKit试用体验】+ cli命令行简单分析 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【MiCOKit试用体验】+ cli命令行简单分析

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。  E* _' V! ?8 z' R# X9 ]
    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
6 c( u; m+ t+ z+ s6 F7 T' F3 m+ m
" [/ }  o- a% y/ A
, S. `* n" ?. p; p2 h+ E   然后调用:' ]/ `9 C7 {# T( |% a. F
" J, a+ W8 L4 p- R, i3 X/ k
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
8 u4 g  E7 a1 Z7 n2 K

& @+ o8 \0 J  `% s& M/ V  W' t  I+ ~) J) I
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,
" O, @$ m+ V7 {6 C
$ ?4 l+ v0 D* M$ \. o/ F" {6 q) R, |$ u3 Z- }) ^
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
" L6 e7 o' d' Z2 `6 c * m. S2 E+ M+ ]
/ p8 f# U' t  }( N3 e% }
    不愧是集成好的,,固件有这么大,,,,
& b) R8 |, e7 _' c" y; l / ?* R3 L$ S$ Q+ C& G4 a
/ p" f  T+ ?. H& ^" C
    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
/ |, Y. X: g0 ?1 e* ?; q
0 |9 T/ H% A0 n
/ m; c% {% y/ h$ C2 s& W, s/ p    来来来,看看我们有哪些命令,输入help。
5 B2 s) v7 U" k; a) I 4 w/ C% ^4 X& e# x. F

7 Y" R  P5 X$ Q# x) T6 n, l/ z+ C   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。
4 T# ?, F% ^- X2 Q+ g/ L6 t " U5 W5 o8 H6 T6 f) U" F

# n7 J; J  m6 X- {6 p7 ?   scan是进行AP热点扫描的。
6 r, ]4 f, @1 O# H* |
7 ], j0 o- P9 {* R7 [7 i3 m& [, V4 l; R6 K" o1 ^9 E
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。$ m. l+ |5 d% J) d8 X
; D9 }2 t) ^* g1 o+ M) H* q8 N4 ?

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-9-30 16:00 , Processed in 0.533132 second(s), Total 37, Slave 27 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表