0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小白点进来,ARM嵌入式常用的开发工具及开发流程

454398 来源:alpha007 作者:alpha007 2022-12-20 15:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

由于嵌入式开发环境的特殊性(交叉编译),我们会用到一些其他的外围工具,这里做简要的说明。并重新介绍一下整个开发环境中,各个工具的使用,及一个简单应用的开发流程。

SecureCRT :串口输出显示工具、SSHclient

SecureCRT 是一款支持 SSH(SSH1 和 SSH2)的终端仿真程序,同时支持 Telnet 和 rlogin 协议。

这个是最有用的吧,你看到她就会爱上她。并且是可以窗口内多标签,界面和蔼可亲的。

DNW :USB 下载工具。(配合 u-boot 使用)

DNW 是一款 USB 下载传输工具,把编号的目标板的 .bin 二进制文件通过开发板的 USB 线,下载传输到板子上,通常用来传输的是编译好的 Linux 目标板镜像或者板子上无 OS 裸奔的程序,这里主要是配合 bootloader 使用的。需要进行传输时,在串口工具的 u-boot 输出菜单中选择对应的选项(比如:download Linux kernel to Nandflash),bootloader 就会在目标机端(开发板端)准备好 USB 端口,等待在 USB 中数据的写入,然后,在 PC 端打开 DNW 选择要传输的文件,传输就好。传输过程中以及传输完成后,都会在串口工具窗口(也就是 SecureCRT )看到串口输出的信息反馈。DNW 有 windows 版也有 Linux 版,Linux 下的需要自己编译并安装附带的 USB 驱动模块,而 windows 下的只用一个 DNW.exe 就 ok 了,不需要安装包安装(如果你真的想那么做的话。)。(ps:应用 USB 下载即 DNW 下载时,需要安装 USB 下载驱动,开发板的光盘中都会有所附带)

DNW 在引起 windows 蓝屏后 无法运行的问题解决如何解决?

另外需要注意:比如 TQ2440 出厂的 U-boot,通过 DNW 传输时,会出现传输后没反应,然后再次选择传输文件,电脑就蓝屏了(如你所知,这肯定是在 windows 环境下,)这样,确实很悲剧,并且你会不只一次碰到,如果你的 PC 足够顽强,应该不会有什么事儿的,也有可能是 windows 7 的兼容问题吧,上次发生是不是在 XP 下,我也忘了。言归正传,蓝屏后,重启系统,会出现 DNW 无法运行的情况,即使你再找个 dnw.exe,它还是不甩你。怎么办呢?它肯定是知道了在上次运行时你虐待它了,这是在记仇啊,记仇?它怎么记?软件么,很定时在配置文件中记的,打开 C 盘,在根目录下有一个 dnw.ini ,这个就是它的配置文件,直接把它删了,它就会忘记你曾经对她犯下的错,又是这么小气又是这么的通情达理。OK,可以正常运行了。

U-boot:强大的 bootloader。

为什么把它也作为开发工具来说呢?因为学习刚开始,我们暂且还不去涉及 bootloader 的移植问题,而它的存在,会方便我们往开发板上烧写程序。有了它,我们可以用 NFS 下载镜像(程序),我们可以用 USB 下载镜像(程序),我们还可以用 ftp 下载……一劳永逸啊。为了方便开发,我们就直接把它作为我们目标板端的常用工具,暂且屏蔽到它的内部细节,这不影响我们做裸奔的接口实验,和 Linux 内核移植及驱动开发,过早的接触并试着去了解太多名词,会领我们有恐惧感的,是时候了解它的内部逻辑时,我们自然会接触到,万法自然,随他去吧……

Jlink :仿真器

还要涉及一个名词是 j-tag,jlink 是一个外部仿真器,jtag 是个内部开发调试接口。Jlink 是通过 jtag 接口实现的一个仿真器,可以跟踪调试。目前我们用到它的可能就是来烧写 u-boot 了。如果用于调试的话,可以配合 ADS 使用,来编写裸奔程序。至于如何在空板子上烧写 u-boot,各个开发板都会有详细说明,我也不费这口舌了,他们写的要比我专业的多。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9611

    浏览量

    394372
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338794
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PPEC Workbench,不止是IDE,更是嵌入式智能开发生态中枢

    当前嵌入式开发领域从不缺单一功能的IDE,缺的是能连接生态、驱动产业的新中枢。随着工业智能化升级加速,芯片多元化、外设多样化、需求个性化趋势日益凸显,传统开发工具局限于基础编码需求,无法破解全流程
    的头像 发表于 04-03 11:04 2981次阅读
    PPEC Workbench,不止是IDE,更是<b class='flag-5'>嵌入式</b>智能<b class='flag-5'>开发</b>生态中枢

    嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择

    面对软件业从永久授权模式广泛转向订阅制的行业趋势,作为行业两大主流嵌入式软件开发工具,即Keil MDK与IAR Embedded Workbench也推出了不同的市场策略,正在为中国开发者带来新的选择考量。
    的头像 发表于 01-30 17:20 1016次阅读
    <b class='flag-5'>嵌入式</b>软件<b class='flag-5'>开发工具</b>市场新动向:订阅制趋势下的中国<b class='flag-5'>开发</b>者选择

    MIKROE与瑞萨签署多年MCU嵌入式开发工具支持协议

    2026年1月28日: 作为一家通过提供基于成熟标准的创新式硬件、软件产品来大幅缩短开发时间的嵌入式解决方案公司,MIKROE与总部位于东京的全球半导体解决方案提供商瑞萨电子签署了一项为期多年
    发表于 01-28 12:04 1395次阅读
    MIKROE与瑞萨签署多年MCU<b class='flag-5'>嵌入式开发工具</b>支持协议

    嵌入式开发常用函数速查表

    嵌入式开发中,掌握常用函数的用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发
    的头像 发表于 01-19 09:06 535次阅读
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>常用</b>函数速查表

    嵌入式开发在AI时代的发展变革展望

    嵌入式系统在现代科技中应用广泛,随着工业场景的智能化应用需求不断增长,其复杂性随之增加,传统开发面临诸多挑战。IDE作为核心开发工具,需适应多核系统和AI融合趋势。森木磊石PPECWorkbench
    的头像 发表于 01-14 12:15 906次阅读
    <b class='flag-5'>嵌入式开发</b>在AI时代的发展变革展望

    什么是嵌入式应用开发

    。 · ‌医疗设备‌:如心电图仪、血压计等。 开发工具和技术 嵌入式开发过程中常用工具包括: · ‌集成开发环境(IDE)‌:用于编写、编译和调试代码。 · ‌编译器‌:将高级
    发表于 01-12 16:13

    恩智浦嵌入式HMI应用开发工具GUI Guider 1.10.1全新上线

    恩智浦嵌入式HMI应用开发工具GUI Guider 1.10.1全新上线啦!新版本重点聚焦性能提升、工具链升级、多点触控体验以及开发板适配,进一步优化IDE界面,增强功能稳定性,并完善
    的头像 发表于 12-28 09:45 2172次阅读

    小白到大牛:Linux嵌入式系统开发的完整指南

    小白到大牛:Linux嵌入式系统开发的完整指南 一、小白入门:搭建 Linux 嵌入式开发的认知地基​ 对于零基础学习者,首先要打破 “
    发表于 12-16 10:42

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    嵌入式开发工具版本的选择策略

    今天,我们就来结合嵌入式常见的几个软件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),简单讲一讲嵌入式开发工具软件版本选择策略。 开发团队软件
    发表于 11-25 06:11

    嵌入式开发工具的现状和发展简史

    集成开发环境(IDE)正在经历深刻变革。传统意义上披着“图形界面”外衣的编译器,已不再能满足当今的需求。随着嵌入式系统变得越来越强大,而且AI开始融入几乎所有设计中,开发者需要的是能够理解开发
    的头像 发表于 11-11 09:49 1587次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 4348次阅读

    嵌入式软件开发常用的软件有哪些?

    文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4. Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统开发工具
    发表于 07-03 17:06

    IAR发布Arm开发工具链v9.70.1版本

    近期,IAR重磅发布其旗舰产品——Arm开发工具链的全新版本v9.70.1,全面提升了在性能、安全性及自动化方面的能力。此次重大更新将进一步助力汽车、工业、医疗及物联网等行业打造更敏捷、可扩展的嵌入式应用,为全球
    的头像 发表于 06-25 14:12 3349次阅读

    IAR开发平台升级Arm和RISC-V开发工具链,加速现代嵌入式系统开发

    IAR正式发布其旗舰产品的重大更新版本:Arm开发工具链v9.70和RISC-V开发工具链v3.40。
    的头像 发表于 06-11 14:28 1228次阅读