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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
% Y+ Y+ U8 {- y: i    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
( z+ R5 t0 K/ @
9 F. T7 ?* X. L, G
2 L: j7 m8 n0 @   然后调用:9 [, C7 c" v8 h- A" E; X0 |

& P: R6 M3 a1 c( L7 V% ]
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
# v* l' t: B( H

( \; l: q- ~1 c  n' k" @
, _* a# L, i3 F# b9 I/ S7 Q& k; W   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,' v9 |  ^) D) D- P. n) G4 J+ H$ C
7 T0 }. x  ?5 v0 R% g

3 W, m9 I) t5 N! Y9 r6 [    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
# N& B- k( J3 H! o( K0 [
5 c- v. a% D: x0 ?# `' r$ u) {8 |7 c; {# c* D9 I4 l
    不愧是集成好的,,固件有这么大,,,,3 Z" M4 _1 M, F+ r3 V- f

1 {5 U6 l* B" h- w$ \" G  U
9 i8 e5 q. ^: H9 A& @  `    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,9 n1 a) f; j; h% g& I

5 O4 c) T" a+ T+ p, k$ @* m3 N
! H) K, N9 Y0 l9 e( X    来来来,看看我们有哪些命令,输入help。
- N( @1 D- E8 B8 r6 C! e( w, X
  ~7 R; }3 x' ~, f
) b9 f& a6 v* [2 y: ]: c   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。- _( M' R; t% X0 M

% K  W: t! V+ e- y
3 A  [8 q  p) _3 I6 @- i   scan是进行AP热点扫描的。
& A7 ?6 b+ i' _% e  j , P. L9 I1 L5 ?" H6 A$ Y$ f& ^

7 \/ E* s! X3 I. p    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。/ ?- ~; H- x7 w, O( }

/ X6 ^  b  o& ]9 X1 t

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-1 16:34 , Processed in 0.612475 second(s), Total 35, Slave 24 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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