查看: 3462|回复: 12

[报名/申请] 【FRDM-K64F使用计划】基于FRDM-K64F的以太网应用的研究

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2015-5-25 01:35:59 | 显示全部楼层 |阅读模式
    本帖最后由 suyong_yq 于 2015-5-25 01:39 编辑



    基于FRDM-K64F的以太网应用的研究


    如果要玩FRDM-K64F,虽然板子上有炫目的三色灯,有超酷的三轴加速度传感器,还有可以扩展海量存储的MicroSD卡插座,更有连接2.4G无线通信和蓝牙通信的接口,但毋容置疑的是,最吸引眼球的还是那个可以接入网线的RJ45的插座。没错,玩FRDM-K64F这块板子,最有意思的当属以太网应用。

    之前一直没有机会研究以太网应用,大体的应用模型了解一些,但是自己没有深入地学习过。这次借着社区活动,打算研究一下,在学习过程中总结一些笔记,也算是积累一下业务知识。


    figure_1.jpg
    Freescale FRDM-K64F Board


    figure_2.jpg
    Lwip (图片来自baike.baidu.com)

    figure_3.jpg
    uIP(图片来自baike.baidu.com)

    整个研究过程计划分为几个小任务,逐步取得阶段性胜利,最终完成对以太网应用的学习。具体规划如下:

    Step1:实现FreeRTOS在FRDM-K64F的移植(约两个周末)
    在网络应用中,使用RTOS是必然的。虽然不使用RTOS也能用网络协议(LwIP,uIP之类),但毕竟实用性不强,而且应用程序的规模很受限制。FreeRTOS发展得越来越完善,文件结构简单,而且开源,用起来没有后顾之忧。移植完成之后,起码要搞定在RTOS环境下UART和GPIO的驱动,作为运行调试的辅助模块。

    Step2:实现基于FreeRTOS的LwIP/uIP的移植(约四个周末或更多)
    这个应该是研究网路应用的基础了,要做完移植才能进行下一步的应用。具体是LwIP还是uIP或者是两个都搞定,会根据实际的移植过程,虽然这两个东东是一脉相承的,但毕竟有所差别,通过对两个协议栈移植过程中的对比,可以总结出网络协议移植的一般规律,这为以后在其它单片机移植网络协议软件具有相当的指导作用。移植成功的判断标准,当然是运行协议栈中自带的demo。可以预见的是,这部分任务的工作量和难度应该是比较大的,特别是K64网卡驱动这块,可不是一般的复杂。所幸,所有的事情,都还有很多前人的工作可以参考,所以只要有耐心就一定可以搞定。

    Step3:网络应用环境下的基础样例程序实例(每个case约一个周末,总共可能需要四个周末)
    之前做基础样例工程实例时,通过串口同FRDM-K64F进行交互的实例都可以再网络环境下重新搞一遍,比如“Hello_World”、点小灯啊,ADC采样啊。这个阶段的实用价值较高,一旦建立起通信通道,其余的信息交互基本上就是类似的,主要就是信息输入(接收控制)和信息输出(反馈采样)。到了这个阶段,后续的应用程序设计跟原来木有网络的应用设计也差不多了,只是多了一种网络传输的方式。在上位机方面,计划再学习一下python的网络编程,做到TCP通信就可以了,然后在上位机上做个交互界面,显示FRDM-K64F芯片上的温度,控制板子上LED等的闪烁等。

    虽然这个研究不是很新颖很创新的思路,但毕竟是一个脚踏实地的经历,切实地具备嵌入式网络开发的能力和经验,之后才能给以后的产品设计中增加更多的含金量。学习过程积累的文档和笔记是真正的财富,同时可为更多对嵌入式以太网应用感兴趣的人提供参考。





    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-5-25 02:55:27 | 显示全部楼层
    发现用这个玩网络的不少啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-10-30 22:37
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    9

    主题

    435

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1107
    最后登录
    2020-8-28
    发表于 2015-5-25 10:26:49 | 显示全部楼层
    step123参考twr-k60的例程,都有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2015-5-25 13:28:12 | 显示全部楼层
    cxtarm 发表于 2015-5-25 02:55
    发现用这个玩网络的不少啊

    必须的,这块板子上最大的亮点就是网络接口了,其它的通用外设,别的板子也差不多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2015-5-25 13:30:19 | 显示全部楼层
    有事烧纸 发表于 2015-5-25 10:26
    step123参考twr-k60的例程,都有

    嗯,是的,所以说这个学习计划看起来比较大,不过还是有一些资源可以用,也就比较靠谱了。
    但是之前的代码稍微有点乱,还有就是缺少辅助说明的文档,我打算从头到尾走一遍,然后做个详细的记录,这样才能攒下知识。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    2015-5-25
    发表于 2015-5-25 14:21:39 | 显示全部楼层
    看来楼主对网络比较了解啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    2015-10-17
    发表于 2015-5-25 14:55:50 | 显示全部楼层
    向楼主学习呀,没钱,只能顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    6
    最后登录
    2015-12-12
    发表于 2015-5-25 18:15:19 | 显示全部楼层
    Ethernet确实好玩,楼主有做出什么小应用的打算吗?比如一个web server之类的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    354

    帖子

    0

    高级会员

    Rank: 4

    积分
    763
    最后登录
    2018-6-7
    发表于 2015-5-25 19:19:24 | 显示全部楼层
    努力向楼主学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2015-5-25 19:56:41 | 显示全部楼层
    MYK1 发表于 2015-5-25 14:21
    看来楼主对网络比较了解啊。

    我现在的状态,吹吹牛还好,但真是搞起来,基本上也是半斤八两。所以现在还是要走一遍流程,脚踏实地地学一下。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 01:53 , Processed in 0.150476 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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