本帖最后由 michael_llh 于 2016-8-28 16:10 编辑
Mbed平台呢,简单来说就是一个类似Arduino的开发方式,将我们传统的通过底层寄存器或者说用库函数进行的Arm产品开发进行更加深入的封装,以更为简单的C++类的方式来进行开发,同时Mbed也整合了物联网的思想,面向物联网的开发也会简单一点(物联网再怎么简单也挺难的,涉及的内容多)。 官网上我们就可以看到ARM提供的三个方面的内容: 每一个内容下面都有细分,具体我们不展开,但是ARM从软件硬件再到云端也都有说明,尽管有些内容还需要完善,但是从软件上面看ARM的产品开发真的简单了很多。 我们在这里要和大家重点介绍的是Mbed-OS,后续我们会通过一系列的帖子和大家一起来探讨这些内容。 这里面有相应的对Mbed的介绍,这个系统现在也是出于开发阶段,应该会经常更新大家可以时时关注下。下面我们看下具体的一个开发流程。 首先我们进入这个界面。 这个是我们需要关注的网站,面向的是开发者,前面两个网站是为了打开对ARMmbed进行一个介绍。 下面我先说明一些开发的一个流程: 1.首先我们需要注册一个账号来管理我们的开发内容。 2.在Hardware中选择我们的硬件或者组件(也就是我们说的模块,比如说蓝牙,oled之类的),这其中会有官网的支持的Demo板子,如果手上有相应的板子可以直接对应选择,但是如果没有也没有关系,这个时候就需要选择官方的板子和你的板子对应的芯片一样就可以。 3.进入在线Web IDE进行代码开发,完成得到编译文件下载我们的板子即可,但是如果你是想在本地开发的话也是可以的,把工程下载到本地就可以。 大概的流程就是这样了,没有什么复杂的地方,同时还要注意一点,在我们进行开发的时候一定要注意利用官方提供的资源,包括我们常说的API手册,这个不管是基于什么开发,不管是STM32的官方库,或者是ARMmbed或者其他的,这个都是我们需要时时刻刻进行查阅的。第二个就是说当你开发一个组件的时候,一定要先考虑一下,网上有没有相应的开发参考,不要一拿到一个东西自己就蒙着头苦干,在现在的开发时代里,效率很重要,如果别人做过了,我们参考下,有什么bug解决一下,就是一个完美的开发过程,当然这也只是建议,可能很多东西都是需要自己从零开始的。但是如果有参考我们一定要优先考虑的。 废话说了这么多,我们看下具体的一个操作流程。 注册我们就不过说了,一步一步就行。 完成之后我们就去添加我们的板子。在这里我们可以选择相应的板子(或者板子对应的芯片) 这里我们选择L432作为例子。 进入之后我们就可以看到对板子的一些介绍的内容。这里我们选择下图中红色的方框中内容。将这个板子添加到我们的编译器中,这里要注意,要先登录你的账号。 完成之后会在网页中提示你。那么接下来就进入我们的Compiler界面当中。到页面的最上方选择Compiler。 进入之后我们就可以看到整个编译环境了,我们选择界面上面的New。 然后我们选择一个Demo,官方给了很多demo给我们参考。 我们这里选一个简单的进行测试。LED test。 然后就可以得到我们的程序了(这里一些我之前添加的所以不是空的)。 如果成功编译我们会下载得到一个bin文件。 如果手上有Mbed支持的板子,那么当我们把这个板子插入电脑的时候,会识别成一个USB设备,就是想U盘一样的东西,然后我们把这个bin文件拷贝进入就会自动下载到我们的板子里面。 如果我们想在本地进行开发的话我们就可以导出工程,右键我们的工程名字。选择Export。 然后选择你想要使用的IDE。 下载得到本地的工程文件,然后用相应的IDE打开就可以了。 好了今天我们就先谈到这里了,后面我们在具体深入的探讨相应的开发内容。
|