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
    +关注

    关注

    134

    文章

    9036

    浏览量

    366675
  • 嵌入式
    +关注

    关注

    5066

    文章

    19000

    浏览量

    302676
收藏 人收藏

    评论

    相关推荐

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

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

    一种常用嵌入式开发代码库

    使用开源协议:GPL-2.0varch简介varch(we-architecture,意为我们的框架库)是嵌入式C语言常用代码模块库,包含了嵌入式常用的算法库,数据结构(容器)库,解
    的头像 发表于 09-04 08:06 370次阅读
    一种<b class='flag-5'>常用</b><b class='flag-5'>嵌入式开发</b>代码库

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一个处理器,常见的处理器有ARM、MIPS、PowerPC等。选择处理器时,需要考虑处理器的性能、功耗、成本等因素。 1.
    的头像 发表于 09-02 09:11 373次阅读

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台。它通常包括一个处理器、内存、存储器、输入/输出接口等硬件组件,以及一个基于Linux的操作系统和
    的头像 发表于 09-02 09:09 313次阅读

    嵌入式linux开发板芯片的工作原理

    了处理器、存储器、输入/输出接口等硬件资源的嵌入式系统开发平台。它通常采用Linux操作系统作为底层软件平台,提供了丰富的开发工具和库函数,方便开发者进行
    的头像 发表于 09-02 09:07 317次阅读

    莱迪思Propel工具套件加速FPGA应用开发

    许多嵌入式系统的开发者都对使用基于FPGA的SoC系统感兴趣,但是基于传统HDL硬件描述语言的FPGA开发工具和复杂流程往往会令他们望而却步。为了解决这一问题,莱迪思的Propel
    的头像 发表于 08-30 17:23 982次阅读

    聚焦嵌入式开发中的合规性工具、项目管理工具、版本迭代工具应用

    ,就嵌入式开发与管理领域的最新趋势、工具选择以及DevSecOps实践应用等方面展开了深入探讨。 本期对话龙智资深DevSecOps顾问徐晨晖, 分享嵌入式开发中的合规性工具、项目管理
    的头像 发表于 07-29 15:15 461次阅读

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2458次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式系统怎么学?

    、C++或者Python。这些语言在嵌入式系统开发中都被广泛应用。 3、微处理器/微控制器架构:学习常见的微处理器和微控制器架构,如ARM、AVR、PIC等,了解其特性和应用场景。 4、
    发表于 07-02 10:10

    Diamond开发工具使用说明

    Diamond开发工具使用说明
    发表于 05-23 09:14 0次下载

    ARM Cortex-A53嵌入式开发平台Android手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台Android手册.pdf》资料免费下载
    发表于 04-28 15:10 0次下载

    嵌入式软件开发应该掌握哪些知识?

    和 Thumb 模式的区别,以及 ARM Cortex 系列处理器的特性。 嵌入式 ARM 开发:学习如何在嵌入式系统中使用
    发表于 02-19 11:23

    嫁接AI、汽车,支持Arm、RISC-V,嵌入式软件开发工具IAR的新生态

    电子发烧友网报道(文/黄晶晶)成立超过40年的IAR公司,因提供嵌入式软件开发工具和安全解决方案而闻名,全球范围内支持超过15个架构的70多家半导体厂商的15000多款芯片,拥有超过10万的开发
    的头像 发表于 01-30 17:18 2706次阅读
    嫁接AI、汽车,支持<b class='flag-5'>Arm</b>、RISC-V,<b class='flag-5'>嵌入式</b>软件<b class='flag-5'>开发工具</b>IAR的新生态

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
    的头像 发表于 01-22 15:27 2151次阅读

    【2023电子工程师大会】ARM嵌入式AI边缘计算开发流程要点p

    【2023电子工程师大会】ARM嵌入式AI边缘计算开发流程要点ppt
    发表于 01-03 16:31 26次下载