首页 > 代码库 > 基于msOS-stm32系统选择的想法

基于msOS-stm32系统选择的想法

由于换了家公司,虽然都要从事底层代码开发,但由于算是跨行业了,很多东西都需要从新开始,很是麻烦和头疼,所以感觉轻易不要换行业。还好主要核心没有改变多大,没多久就适应了。到公司后就立马接任务,初步公司通病吧。可以说啥都没有,就老板说搞个这个东西,然后我就自己分析项目需求,写项目计划,和老板确定功能。大约一个月时间吧,经过三次项目计划变更也算确定下来了。下一步就是我自己的硬件选型软件编写了。

硬件最后选择普遍的stm32系列,本打算用新塘的M系列,最后还是没有,毕竟公司有stm32的开发板,上手也容易点,之前也没用过stm32,就边做边学习吧。软件呢?是裸跑呢,还是带系统呢。由于之前都是写linux代码,习惯了带系统的架构,或者分层结构吧。所以花了一个星期开始找适合stm32的嵌入式系统,从ucii,到RT-Thread,再到μTenux,感觉都可以,但是感觉我这个项目用着有点浪费,还得花时间去学习,不划算。最后找到了msOS-stm32,简单浏览了其代码,感觉非常适合我现在手上的项目,于是就用了他。非常感谢其开源的。感觉它最大吸引我的就是分层很合理,或者说简单实用。至于他的os,gui感觉不通用,至少对于我。于是我果断的自己设计我的gui。用着非常爽。

其实我的还是裸机程序,但是非常适合我的扩展性。也就是说,一个项目来了,我基本一个小时就能完成架构搭建和接口分配,然后把注意力集中到应用层的开发。这个屡试不爽,获益匪浅。现在写代码是件不那么累的事情了,头疼在硬件上了。

分层思想,然后具体实现是件很讲究的事情。之前公司也接受过一个项目的代码,用的也是裸机程序,但是他模仿了linux的“ioctl”思想将上层和底层分开了,也非常实用。现在这个msOS也算是这种的类型,所以用着很舒服。

下一步打算逐步研究μTenux。

基于msOS-stm32系统选择的想法