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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。6 C) q8 C9 \% p/ r' B
    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。$ B  x- t0 X' K
; d& m3 M6 g2 ^/ g. Q. Z+ K6 J

* A2 f: M6 e$ r; c( A% u   然后调用:5 N' Z0 k/ G, W; {/ c. P5 [( }9 m

0 ~1 M% h7 ~$ d6 l0 b
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

# @9 n" |0 Z& `4 S& O( o5 D  f1 v, s) d" U! _/ t3 m4 N) a
$ T  ~  m5 }. m) N
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,2 d4 |! \/ _* H6 h& I: _

# O/ @& g0 m# J( J8 u3 j; _$ M8 j5 L+ X3 J( n1 q
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
9 @3 c) f8 F5 J/ p- A% [' b
6 \5 M$ a8 D4 E/ d# p1 N" ?1 ?. D2 H2 D! C7 P( p9 V6 x
    不愧是集成好的,,固件有这么大,,,,
9 A5 s4 m2 [# i& n1 Z& G
5 `. x, j2 _, z- m  o$ o$ x0 r- v9 D3 J! X9 j5 q; E
    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,5 @' A* ]# J- Q4 Q0 Q; _
# F& E2 M% W# a$ f; z
1 c6 a1 n0 U! P% K- Z4 Y: s( |$ O
    来来来,看看我们有哪些命令,输入help。
; ?! E9 n0 o% b% r, I
% p8 E: e6 \* v: K. h1 v
  Z( M; Z! z7 o$ \1 J/ e   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。, Y% M9 f: b7 t$ N
" A! R4 P6 \! C, f$ O3 N* J9 T

& A5 }3 ~* J7 w; E. x- G! j" B" [   scan是进行AP热点扫描的。
# j# }6 P' }8 i. z
0 m/ ~* S$ j# l6 r1 h& D6 K/ }$ W& h  U% i- [5 H, u
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。* f- E* G+ C9 ~7 Q
: h* ^! d) L' a7 O. a) e( m

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-12-26 06:57 , Processed in 0.617653 second(s), Total 38, Slave 28 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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