查看: 7294|回复: 7

【飞凌RT1052】ucLinux初体验&搭建裸机MDK开发环境&串口打印He...

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2948
    最后登录
    2023-7-24
    发表于 2018-11-14 00:35:52 | 显示全部楼层 |阅读模式
    【飞凌RT1052】ucLinux初体验&搭建裸机MDK开发环境&串口打印HelloWorld&点灯


        收到开发板很久了,无奈在忙别的,今天才有空发出第一帖。
        我选择的是32M内存的版本,板载了ucLinux系统,但是后面我是打算使用裸机开发的,因此在擦除该系统之前,先体验一下这个系统的主要功能。由于开发板的调试串口是232电平的P19水蓝色接口,接口的公母类型为公,因此首先使用一条232串口母对母线和一条CH340芯片232转USB线进行转接,使用的电源为5V 2A直流电源:
    IMG_20181113_191403R.jpg IMG_20181113_191433R.jpg
    然后是使用ARM Linux最常用的调试终端XSHELL打开串口,接收数据:
    1.jpg
    登录成功之后,可以测试一些简单的命令,如ls uname -a等:
    2.jpg
    在实际测试中ucLinux系统比起各种基于ARM Cortex A主控的开发板的Linux系统存在不少的局限性,很多常用的ARM Linux应用层命令无法使用,如i2cdetect gcc等,甚至包括最简单的SSH登录和FTP登录也做不到,虽然前面的坛友已经证实了可以使用Telnet方式进行登录,不过这个ucLinux系统体验已经基本上差不多了,接下来就是要开始进行裸机程序的开发。或许以后需要用到ucLinux系统的时候,可以找飞凌的技术支持重新刷回ucLinux系统镜像。

        要进行裸机程序开发,首先要准备三份资料,第一,在MDK官网【keil.com/dd2】下载的器件支持包,这个是以.pack或者.zip形式打包的文件,注意要对应MCU的型号,比如我们这块飞凌1052开发板的MCU完整型号是MIMXRT1052CVL5B,即524MHz主频的型号,下载地址如下:
    http://www.keil.com/dd2/nxp/mimxrt1052xxxxb/
    4.jpg 3.jpg
    下载完之后得到一个.pack文件:
    5.jpg
    然后打开官方给出的SDK,我的开发板是32M内存,因此选择32M内存版本:
    6.jpg
    随便找一个串口打印HelloWorld的例程:
    7.jpg 8.jpg 9.jpg
    打开之后先修改MCU型号:
    10.jpg
    修改下载flash分区地址配置文件.sct,该文件在工程的根目录下可以找到:
    11.jpg 12.jpg
    该文件在NXP出品的ARM内核单片机中非常常用,因为NXP出品的单片机是允许用户或者第三方厂商以自己的需要修改程序在flash中的分配情况的,无论是片内flash,片外flash还是片外ram,我们这里需要把程序下载到spi nor flash里面,因此需要配置这个文件。而像STM32那种是官方固定flash分区配置,用户不需要也不可以随便乱改.sct文件。

    然后是与.sct文件对应的.ini配置文件,同样可以在工程的根目录下可以找到:
    13.jpg 14.jpg
    再接着是烧录器的配置,我手头上有一个社区之前赠送的JLINK OB,直接插上飞凌1052的SWD接口即可进行程序下载:
    IMG_20181113_234825R.jpg
    在MDK的非常熟悉的位置里面配置该下载器的选项,SW模式,下载速度33M,使用Core复位模式等等:
    16.jpg
    不过在此之前需要先做一项准备工作,那就是设置MDK对JLINK全系列下载器对RT1052的支持。为什么要设置呢?因为RT1052是属于近一年来新出的MCU型号,在MDK中没有配置相应的有关JLINK下载1052的dll和ini文件,因此MDK默认是无法识别1052的,不过我们可以找到正点原子给号令者1052用JLINK下载程序的方法,适用于JLINK V9和JLINK OB,那就是下载Segger公司官方的驱动文件,这里有一篇文章,可以看看,建议使用更灵活,引脚少,体积小,价格更便宜的JLINK OB
    JLINK(V9)调试RT1052.pdf (1.27 MB, 下载次数: 15)
    15.jpg
    25.jpg
    今天心情不错
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-8-25 16:50
  • 签到天数: 57 天

    [LV.5]常住居民I

    20

    主题

    185

    帖子

    12

    金牌会员

    Rank: 6Rank: 6

    积分
    1275
    最后登录
    2024-4-8
    发表于 2018-11-14 08:40:55 | 显示全部楼层
    不错。。不过你那个移植1个多小时的工程,其实可以用一个工具去做,MCUxpresso config tools ,,简单快捷,1分钟搞定
    签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2948
    最后登录
    2023-7-24
     楼主| 发表于 2018-11-14 09:36:55 | 显示全部楼层
    不言而喻hgj 发表于 2018-11-14 08:40
    不错。。不过你那个移植1个多小时的工程,其实可以用一个工具去做,MCUxpresso config tools ,,简单快捷,1 ...

    这个软件我也用过,跟直接从SDK找文件没什么区别的,花费的时间主要在编译那里
    今天心情不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2018-11-14 09:44:47 来自手机 | 显示全部楼层
    赞赞赞,感谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7580

    热心会员

    最后登录
    2024-4-17
    发表于 2018-11-20 08:18:31 | 显示全部楼层
    过来点个赞,编译慢是因为添加的文件多,有选择的裁剪就好了,或者关闭调试相关选项
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2948
    最后登录
    2023-7-24
     楼主| 发表于 2018-11-24 23:37:44 | 显示全部楼层
    az158 发表于 2018-11-20 08:18
    过来点个赞,编译慢是因为添加的文件多,有选择的裁剪就好了,或者关闭调试相关选项 ...

    其实时间也差不了多少,主要是CPU性能的问题,CPU太差的话编译就慢。
    今天心情不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7580

    热心会员

    最后登录
    2024-4-17
    发表于 2018-11-25 12:46:41 | 显示全部楼层
    donatello1996 发表于 2018-11-24 23:37
    其实时间也差不了多少,主要是CPU性能的问题,CPU太差的话编译就慢。

    emmmmm,可能我添加的文件比较少,关闭调试选项之后,一般全编译,不到一分钟,电脑比较垃圾
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2948
    最后登录
    2023-7-24
     楼主| 发表于 2018-11-25 12:52:53 | 显示全部楼层
    az158 发表于 2018-11-25 12:46
    emmmmm,可能我添加的文件比较少,关闭调试选项之后,一般全编译,不到一分钟,电脑比较垃圾 ...

    我一开始的时候是加入官方SDK里面的Driver文件夹里面的全部库进去的,编译用了半分钟吧,CPU是台式的I7 4770,内存12G
    今天心情不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 19:53 , Processed in 0.148401 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表