MC20-OPENCPU学习笔记(一)-阅读说明文档

betball贝博app MC20 498 次浏览 没有评论

MC20在网上的资料感觉非常少,从MSDN上下载了一个OPEN_CPU_DGD_V1.1.pdf,纯英文的说明文件,不好记忆,边看便翻译编写吧。

总之,通过OPENCPU,可以对移远公司生产的GPRS模块进行贝博betball网页编程,实现一些比AT指令高效的效果。移远公司也是提供了一些SDK供用户调用。

模块内部有很多的模块,文档通过框图的形式进行了展现。其中,当有信息经过核心系统到应用层时,Ql_GetEvent函会捕获这一事件,然后给核心应用以一系列的类型的事件。

当需要使用核心系统资源时,开发者只需要简单调用API函数来完成目的。有一些操作需要调用Ql_GetEvent函数的返回值。

OPENCPU的软件机制适当的阻值了开发者直接触及核心变量和堆栈区,这确保了开发者可以安全的使用核心系统的资源,同时,减少了应用开发负担。

ql_entry()为程序的主入口,相当于C语言的main函数.

如果开发者想要通过程序终止应用(一个任务,主任务或子任务),通过设置keepGoing=FLASE.来实现。

opencpu 运行限制于实时贝博betball网页任务,开发者需要预定义应用的调用堆栈范围。这个堆栈的大小通过ql_customer_config.c中的QL_TASK_STACK_SIZE定义。通过查看QlMutitask结构体来了解子任务的堆栈大小定义。

P15:OpenCpu为系统贝博betball网页和应用的通信提供了一个事件驱动的通信机制,内部应用可以通过调用Ql_GetEvent(&qlEventBuffer)来接收贝博betball网页事件。

P23:有事件机制的例程。

ql_interface.h中声明了系统相关的API,这些函数关系到所有的自定义应用程序。要使用必须先引用头文件。

P98:系统设置。在ql_customer_gpio.c中,开发者可以通过设置Customer_user_qlconfig结构体来设置外设的初始状态。如IO口,ADC等等。7.1.1节介绍了各种设置方法。

发表评论

邮箱地址不会被公开。

Go