jicheng0622

【原创】尝鲜K60 Tower系统运行Freescale MQX3.7 Demo

0
阅读(5556)

    汗,搞不懂现在的天气,前几天还十几度,这几天就飘起了雪花,听说北京都银装素裹了,这么剧烈的气温变化,让俺们这些本就深陷感冒折磨中的人怎么顶的住,哎,所以只能宅在实验室不出去了,其实如果可以的话吃饭也不用出去的话就好了,嘿嘿,不过只能做做梦了~

    既然决定了宅在实验室了,就只能专心搞搞技术了,有点技术宅男了感脚了,呵呵。不过我想说的是我是反对技术宅的,多年的经历走过来(咳咳,虽然我有点年轻,嘿嘿)我意识到一点,身体才是最重要的本钱,生活最大的乐趣是享受生活,而享受生活的能力(健康的身体)和拥有享受生活的资本(对我们靠技术吃饭的人来说就是技术)往往又成了一对儿矛盾,呵呵,个中平衡度量还是需要我们拿捏掌握,这里只是提醒奋斗在第一线的同仁,平时多注意些身体,哈哈~

    说了好多,也该进入到本篇博客的正题了,可能有Tower系统的网友会对Tower系统出厂自带的一个内置Demo测试小游戏程序印象很深,可以测试一些Tower板子上的一些硬件资源,像电容触摸按键,LED灯,加速度传感器,USB host&device,SD卡和Enet等资源这个程序里都可以测试的,不过可能一旦我们因为要Debug in Flash覆盖了它的话,想再找就找不到。我当时也是众里寻他千百度,发现它在犄角旮旯处,哎,真不容易,嘿嘿,不过等找到后一看才知道,涉及到Freescale MQX3.7 RTOS,因为接触操作系统不多,在当时(貌似去年11月份的时候)也就放下了,直到昨天有网友找我要这个Demo,我才想起来玩一玩(这里检讨一下,真是自己懒了,早该自己玩玩了),这里就把尝鲜的体验分享一下,希望有用到过的咱们以后有机会共同完善一下,没准以后可以搞个MQX系统开发玩一玩,哈哈,下面开始了:

1.首先把该准备的东西都齐全了,我用的是IAR6.3(这个提醒一下,要破解的,或者起码是Evaluation版30天之内,否则的话可能由于代码过大造成代码限制),调试器选用Tower板自带的JM60的OSJTAG,最后当然是要到FSL官方去下载Freescale MQX3.7安装版了,目前官网已经出了3.8版本的了,不过为了兼容问题,咱还是暂时用3.7吧,嘿嘿,比较大,耐心等着就是了,下面上官网链接http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MQX&tab=Design_Tools_Tab,选择Freescale MQX3.7下载,需要登陆后下载。

2.双击下载下来的文件包FSLMQXOS_3_7_0.exe,可以选择默认的安装文件夹也可以自定义到用户文件夹(最好别有中文路径)

,建议安装到你以前安装CW软件的Freescale文件夹下,如下图

Freescale MQX3.7 文件夹根目录下的文件列表如下图,由于是开源免费的RTOS(俺们就是喜欢听这个,哈哈)所以东西还是挺齐全的,自带mqx内核,文件操作系统MFS,通信协议栈和USB协议栈,shell和系统函数库,具体说明如下图:

3.下面就要用到我从犄角旮旯的地方下的文件了k60 tower system demo,(见附件),不过在这个安装上有几个地方需要注意下,实际上这只是个压缩文件,解压到上一步MQX安装文件夹下即可,同时由于上一步已经存在demo文件夹了,所以这一步不要覆盖,直接解压到里面就成了,下面上图:

4.最后我们进入到demo文件夹找到“TWR-K60N512_Quick_Start_Demo”就是本篇的最终目的地了,哈哈(几经波折,有点小麻烦哈,呵呵),如下图,然后进入到IAR文件夹,双击我们需要的工程,即“TWR-K60N512_Quick_Start_Demo.eww”:

 

5.到这里可能你以为就搞定了,你要失望了,嘿嘿,还得继续麻烦,哎...喝口水,咱继续,哈哈:

如果按照上面的来,编译会出错,会提示你缺少I2C和SDHC的相关文件,所以我们还需要配置一下相关文件,我们进入到如下路径“D:\Program Files\Freescale\Freescale MQX 3.7\config\twrk60n512\iar”(看你的mqx安装路径了),双击"build_libs"工程更改一下用户配置文件,然后重编译,更新库文件(咱的demo需要的),更改如下图(注意更改后要重编译一下):

6.按照上面的方法改过来之后,我们再次编译前面打开的demo工程,终于可以编译成功了,鼓掌,咳咳。

    上面的都完成了,下面的就不用我说了吧,哈哈,直接下载进去就行了,然后就可以重现那个经典小游戏测试程序了,再次玩了玩,估计逗小孩儿还是可以的。写到这总算大功告成,再喝口水,哈哈,怕刚上手的不看懂就写得多了些,真的可以玩玩这个demo,挺不错的,几乎集成了Tower系统所有资源了。

    呵呵,在这里说明一下,关于kinetis的博客我已经写了好多,首发于ChinaAET,如果转载或者应用还请注明转载和出处保留作者信息,算是尊重一下俺的劳动成果吧,毕竟开源分享不是很容易,还望大家支持,嘿嘿,万分感谢,老话继续,未完待续~

    附件为本篇博客提到的Tower系统demo例程安装包。