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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
! _, g3 H/ O( ~: [" X* j    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
5 g2 J, t2 g" H0 w# [ 8 Z; o! y! {4 j0 y
6 U* [6 y# y) q' Z) H" Y" y& }  z
   然后调用:2 F! R  i5 }8 D

3 P/ M2 p* X7 v! [& I. A: ^7 T
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

( r9 O5 E& O# A& b) t& R; x/ U2 L+ K7 [' }: b
) J- k# n" T: k
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,
9 }& @! b+ t! D" U: `   ]7 s$ R/ m0 q

& J$ o* d) {' |1 w* W% p    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。/ n/ f# S2 l6 O0 B

2 v( R5 a: v3 d$ T( {8 i/ L- b" s: [! |6 s6 C- ~- m# R9 y
    不愧是集成好的,,固件有这么大,,,," G  `: \7 K7 g: o5 B% J* O+ g, c

/ c" x4 s1 L) T3 q7 m6 M' ?. H# u
+ T& ~) y9 T$ e+ G8 G( l8 _% o    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,, u- K3 H( E& Q

$ [7 B& D0 i1 B7 g6 ~; \6 \. B9 R% P1 G0 K) ^- X8 S2 z" r
    来来来,看看我们有哪些命令,输入help。
, C4 q5 v( t. Y' y) V
, K) {& ?; d: x5 y: ~0 z/ M
) u, B+ ~) _6 V4 B1 q  J5 r   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。! d- N6 z3 E' |0 l

4 T  e; _& l# Z6 w  p6 x- p- a7 r" d5 A, [8 k. ^; V% H
   scan是进行AP热点扫描的。8 t( S9 T& k7 B- q

, T, G! \4 G3 t5 ]7 w- y2 U  d* V. A# b9 g$ X- \1 L
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。1 @9 o  ~% q9 `* a8 g3 {

) }( T7 q" B3 Q7 W9 T( k8 Z

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-12-31 02:50 , Processed in 0.512818 second(s), Total 38, Slave 27 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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