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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。- K$ h& S7 x/ k$ l: P; i
    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
. C) v( D3 T& L* u% b7 n) } * H0 H, }3 v3 T/ ^9 ]& f
5 b3 m) P6 D6 [$ w
   然后调用:# [! n& l+ m: y( h6 C9 X" Y8 \

6 T' B( J& O  ^6 m, C2 v% o3 b
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

9 O* c8 s0 C' x' X; }1 X$ e
+ G* x2 ]0 w5 F; h9 M9 B/ P" L" H& A4 S+ B' {; @
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,7 `% r& L* ?, e) R

$ I+ w( z4 O" r/ O+ x& J0 f$ `3 `1 Y6 X+ }/ u  l1 {8 E* Z
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。; C- ^. t( d0 Q4 Y
2 L/ ]- l4 d9 S, w# K

( q+ v: \) V. F; w! ~+ q2 O    不愧是集成好的,,固件有这么大,,,,
- z- q2 D$ q9 {3 }' A" }  N 3 ~" v* G! h: f" N& y0 j

, ]  k8 e6 \0 f$ E# }! m    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
- x( J7 |" K4 j8 _+ }5 m
! g4 P/ f* I0 S* n: G  j: f0 o1 Q3 }0 t( x% K/ L
    来来来,看看我们有哪些命令,输入help。
1 i% T3 Q: K4 v) V- p
, a5 Z3 ]5 v7 N
' {7 ?9 q" f$ E7 o8 {   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。
' b0 }" U: v9 v9 O8 ^ ( w3 V7 b; Z7 G0 L

5 ?3 K7 X; W: X* W. w) c   scan是进行AP热点扫描的。
1 m$ k/ G: {; O1 {5 E& G9 k # {/ j8 P* D1 A) ~' R/ @

+ w: ^3 A( E, Z2 m3 }( s' ?3 `    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。6 W& W  U5 G3 G( H0 e

5 z+ U4 x- _1 n) t) m0 ^% ~

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-10-2 04:48 , Processed in 0.493515 second(s), Total 35, Slave 25 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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