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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。' a& y, l2 T, F9 o! R5 m
    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。4 b$ L( o3 u* u- k+ S4 [
% h3 K" J3 m1 m; i: L9 r2 f' k
1 z* V3 R1 _+ E* z* \, _8 J
   然后调用:5 t# L' V4 d) H; _
' }! y0 A8 `! k
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

& H. E  i' P$ ~2 b0 I( b& {5 F3 J" n4 `( _
3 f1 E5 W' W( o0 m4 }
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,) {- y& g8 _/ ^! b' I/ x
& R( c' Q  o; }4 T& K; l
& }4 n5 I: I& T6 \% P7 z( b* h7 u
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
) I1 R# W+ ~/ }6 h' | 1 \# _$ U1 `' L, T' d

# R7 ], a( w  ~: Z    不愧是集成好的,,固件有这么大,,,,
3 ~8 H6 H; j" k  O$ i
+ c0 d# L- s3 _. }4 v: `7 [( Q4 N5 R. r5 L$ Q3 S" @* m
    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
1 _" C0 S; f  N 9 \- z. w- X3 N0 s  k* X
: U, M: T) X8 f% s4 ]$ g7 f% P
    来来来,看看我们有哪些命令,输入help。
$ _5 m. O7 |- i
3 U; _5 _+ j& J% b" V+ n, v2 H6 Q( \
   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。) L6 h; }4 b' V! H4 U7 q+ {' o9 ^, @' l
, V( w0 P1 E4 L9 R& ~

9 ?8 v' I7 M% j; Z8 z5 b   scan是进行AP热点扫描的。
4 H2 S' M% B9 Z
+ b' U7 {+ e% m4 ]  G- q
1 ]8 X- G& s- K$ m3 m    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。; i/ }# S6 {/ Y1 j. z. D) _2 w
0 k% Y9 z1 X  L/ N" r8 L% K

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-11-23 02:46 , Processed in 0.341312 second(s), Total 38, Slave 28 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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