jicheng0622

【原创】分享一个K20D50M的MQXLite操作系统工程模板

0
阅读(3058) 评论(5)

    时间过的真快,一眨眼蛇年就过去了,年前时间工作有些繁忙,疏于整理笔记,我博客也没有及时更新,惭愧惭愧,呵呵,这里给大家拜个晚年,恭祝AET的广大博友和工作人员一马当先,马年大吉,恭喜发财(哈哈,把自己在年会上的祝福都搬上来了,多诚意啊有木有)。

    闲话不多说(发现工作后闲话少了,不像在学校那会儿有说不完的闲话,呵呵),年前自己做了一个MQXLite的IAR工程模板,这里分享出来作为大家的新年贺礼,呵呵。作为飞思卡尔的资深“飞丝”,MQX的鼎鼎大名我估计大家还是都知道的(我之前写过一篇介绍http://blog.chinaaet.com/detail/32608.html),免费开源的实时操作系统,并且自带免费的USB协议栈、以太网协议栈和文件系统等等都是让人眼馋的特色,而且内部消息即将更新的MQX最新版本将加入对IPv6的支持(不过这个是付费的了,IPv4是免费的)。而作为MQX的小弟MQXLite,也就是MQX的裁剪版,用在RAM和ROM空间相对小的平台上。

    我之所以这里说给出一个MQXLite的IAR工程模板也是有原因的,主要因为是MQXLite不像MQX完整版可以从飞思卡尔官方下载到源码和demo例程,而是集成在Codewarrior的Processor Expert中的,所以我从Codewarrior里将它择了出来,作为一个完整的源码工程并且加到IAR工程中方便我们有“强迫症”的童鞋们,呵呵。源码工程我已上传到文章最后的附件中,不过这个工程是基于TWR-K20D50开发板的,等会我会简单介绍下使用方法,我这里想说明的是之所以给K20D50M做一个MQXLite模板的动机是K20 50MHz的芯片作为M4家族中的低端产品其RAM空间有些紧凑,最大16KB,这个空间跑一些MQX完整版的小任务没有问题,但是如果涉及到USB Host+MFS文件系统的话这个资源还是非常紧张的,所以我的初衷是以后打算先将K20D50移植MQXLite,然后再添加USB和文件系统的功能,当然现在还没有搞定,咳咳,等搞定了我再传上来给大家分享分享。下面简单介绍下MQXLite的工程框架:

image

image

image

OK了,有了这个模板我们就可以发挥自己的想象空间去写自己的代码了,希望给大家能有所帮助。

另外,虽然显得突兀但多提一句,其实飞思卡尔对自己产品的购买渠道控制比较严格(这也是为啥FSL的片子在淘宝上不大好买的原因之一,呵呵),包括Freescale现在很火的FRDM板(最早的FRDM-KL25),一些小批量正品货一般来说还是建议从正规代理商比如e络盟买比较放心些。

赶紧收工,撤了,未完待续~


Best Regards,

Ji Cheng


本文附件:

MK20D50_MQXLite_Demo.zip


  1. @匿名用户(101.69.240.101 )
    MQX-Lite是集成在PE里面的,不过本文中我上传的是我摘出来的独立的模板,可以直接用。
  2. 匿名用户匿名用户
    我想问下,想跑MQXlite,必须要用PE生成的嘛 。感觉移植不像UCOS和Freertos那么简单。
  3. @terrenceybt
    具体哪个例程哪个板子?
  4. MQX里的例程怎么试啊,调试下载之后板子完全没反应
  5. MQX里的例程怎么试啊,调试下载之后板子完全没反应