查看: 565|回复: 7

[闲谈] 【DAPLink】一、开坑篇

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7767

    热心会员

    最后登录
    2024-4-30
    发表于 2023-10-11 22:20:18 | 显示全部楼层 |阅读模式
    本帖最后由 az158 于 2023-10-11 22:20 编辑

    最近搞啥都有点不得劲,发现研究的东西有点浅,弄啥都是浅尝辄止,点点灯,跑一下基本代码就摸鱼去了(这可能就是传说中的舒适区)。

    翻了翻论坛帖子,发现年初给自己立的Flag(我的2023年计划),现在还是一点没动,不能再这样颓废下去了,就让年末的我去完成年初的计划吧。

    先搞搞DAP,计划使用LPC55S69或者RT1021设计一款DAPLink,计划是高速(使用高速USBC、CMSIS-DAP V2、优化接口时序)。然后在让它支持离线烧录,带一个彩屏可以选择固件。

    先研究一下官方的程序,这里我使用的是ARM官方提供的例程,这里有两个:
    一个是DAPLink这个项目里面的代码:https://github.com/ARMmbed/DAPLink
    另一个是CMSIS_5里面带的代码:https://github.com/ARM-software/ ... e/Examples/MCU-LINK)。

    第一个是全开源的,第二个用到了keil工具里面不开源的组件,对我来说的话,还是比较喜欢使用keil的RTE环境的,就基于第二个基础上开始,可以看到工程还是很简洁。
    捕获.JPG
    要看懂这一个工程,首先就得搞明白keil5的RTE开发工具。Keil5的RTE框架是一种用于配置嵌入式软件应用程序的软件组件。它提供了图形用户界面 (GUI),使开发人员可以轻松配置系统组件,如处理器外设、通信接口和内存管理,而不需要手动编写代码。相比原来使用的标准库或 HAL 库的方式,Keil5 RTE 框架的优点在于它简化了开发流程,提供了一种简单直观的配置方法,并减少了必须手动编写的代码数量,可以节省时间并减少错误。简单来说就是可以通过点点点来配置工程了。


    这个代码使用的是keil家的RTX5操作系统,这个系统在国内应用比较少,国外使用的还是挺多的。不过一般使用它的时候都跟CMSIS-RTOS V2封装层结合起来使用,移植是没啥大问题,基本M内核的芯片都能直接用RTE环境添加。

    比较麻烦一点的是USB部分,这个代码使用的是RTX系统的RL-USB组件,虽然也可以点点添加,但是组件与芯片底层的驱动文件并不是每一家的芯片都有提供,比如上图的代码里面,USB_LPC55xxx.c就是LPC55系列的驱动文件,如果官方没有提供的话,就只能自己去编写。
    捕获1.JPG


    可以看到,并没有驱动文件
    捕获2.JPG

    第一篇开坑就先到这里吧,下一篇深入分析一下USB部分的配置,在论坛也混迹这么久了,也学习了好多东西,这回打算全开源,并发帖记录完整开发流程,也算回报论坛了吧。


    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 1221 天

    [LV.10]以坛为家III

    22

    主题

    4787

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8125

    活跃会员

    最后登录
    2024-5-6
    发表于 2023-10-12 00:14:25 | 显示全部楼层
    666,支持大佬
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7818
    最后登录
    2024-4-30
    发表于 2023-10-12 08:52:34 | 显示全部楼层
    大佬威武,时空同感,跟着大佬长见识,学东西。
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 1950 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17380
    最后登录
    2024-5-6
    发表于 2023-10-12 09:01:38 | 显示全部楼层
    跟着大佬一起搞
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 597 天

    [LV.9]以坛为家II

    51

    主题

    2231

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7104
    最后登录
    2024-5-6
    发表于 2023-10-12 09:30:24 | 显示全部楼层
    666666         
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    26 分钟前
  • 签到天数: 1483 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92884
    最后登录
    2024-5-6
    发表于 2023-10-12 11:12:19 | 显示全部楼层
    USB确实是个坎,还在慢慢学这个
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-4-15 14:49
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    88

    帖子

    0

    高级会员

    Rank: 4

    积分
    788
    最后登录
    2024-4-29
    发表于 2023-10-12 17:42:11 | 显示全部楼层
    高速USB的自定BULK不是那么容易搞的。估计你还是基本LPC55SDK,把官网的移植进去会更好些。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-20 09:36
  • 签到天数: 451 天

    [LV.9]以坛为家II

    3

    主题

    1147

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2338
    最后登录
    2024-3-20
    发表于 2023-10-13 09:26:38 | 显示全部楼层
    厉害
    某人喊了几年,结果进度也不见涨
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 14:01 , Processed in 0.135178 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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