教育宝

嵌入式系统的编程方法

学习经验 https://www.jiaoyubao.cn/ | 手机站

2021年04月08日 14:25:15

调试工具需要利用CPU的JTAG接口,对运行程序进行监控,不占用系统的其他资源。

  嵌入式系统编程涉及到很多方面的东西,包含硬件,软件,辅助工具方面,下面我简单说一下,嵌入式系统编程的基本方法。
  1 软件开发流程:软件一般的开发过程是:涉及目标硬件板,建立嵌入式Linux开发环境,编写、调试Boot-loader,编写、调试Linux内核,编写、调试应用程序,调试ARM板。Boot-loader用于初始化目标板、检测目标板和引导Linux内核。高速BDM(BackgroundDebug Mode,高速背景调试模式)/JTAG接口用于目标开发板,它可以检测目标板硬件、初始化目标硬件、初始化目标板、调试Boot-loader和BSP.
   2 在嵌入式Linux开发过程中,选择好的嵌入式Linux开发平台和调试工具可以极大地提高嵌入式Linux开发效率。嵌入式系统的特点是系统资源小,因此具体目标板的设备驱动程序(Device Driver)需要定制,BDM/JTAG调试工具是开发Linux很好的手段。
   3 调试工具需要利用CPU的JTAG接口,对运行程序进行监控,不占用系统的其他资源。
   4 软件开发环境搭建:对于Linux下的ARM开发环境,重要的是一个交叉编译器,其次是一个标准的C库,然后编译一个可靠的ARM交叉编译器,是一个非常复杂的工作,有两个方法可以得到一个ARM交叉编译器。

   5 到专门为ARM开发建立的网站下载一个别人编译好的编译器。那里面会提供了多个版本的交叉编译器,它们都是基于GLIBC的C库,但GLIBC的库比较庞大,不适合作为小型的嵌入式系统开发使用。所以可以选择第二种方法去构造一个基于更小的C库和uClibc的编译器。
   6 编译一个交叉编译器,虽然这个工作很复杂,但Linux平台下面有全世界的爱好者在共同维护,所以可以找到许多 编译一个交叉编译器的方法。构建好了软件开发环境,或者交叉编译器,就可以在PC上编译ARM运行的程序了,对调试各个硬件程序模块和移植ARM Linux/GUI系统很有帮助。

嵌入式系统的编程方法,如果你喜欢这篇文章,请将其保留版权转载。我的微信号(18560125702)欢迎来咨询,10年教培行业工作经验,如果你在嵌入式开发培训方面有疑问,请与我联系,我将为您提供全面专业的选课帮助。返回教育宝头条

嵌入式开发学习方法
嵌入式设计和嵌入式软件开发有区别吗

上一篇

嵌入式设计和嵌入式软件开发有区别吗

嵌入式系统开发过程中的常见问题与解决方法

下一篇

嵌入式系统开发过程中的常见问题与解决方法

【免责声明】本文仅代表作者本人观点,与教育宝无关。教育宝对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何保证。请读者仅作参考,特此声明!当您认为您的知识产权或其他合法权益被侵犯,或者页面信息有误需要纠正或者删除,请联系客服或致电400-601-2788。
推荐资讯
  • 重庆嵌入式开发课程排名 重庆嵌入式开发课程怎么选

    重庆嵌入式开发课程怎么选?小编精心整理了重庆课程排名,在这里您可以看到重庆班的报价、课程介绍等信息,您还可以免费预约试听课程。

    2019年06月06日 14:53:03
  • 嵌入式软件开发的十大技巧

    函数或变量注释中包含如何使用它们的例子是很有用的。说应该如何使用是一回事,但展示如何使用会让人更清楚其用途。除了能够减少错误使用对象的机会外,还能给人一个更清晰的印象。

    2021年03月24日 11:32:12
  • 成为一名嵌入式Linux开发工程师需要学习哪些知识?

    嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域重要也是主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。

    2021年03月24日 14:26:50
  • 嵌入式开发岗位分析

    小到智能家电,手机,电子书,大到从航天飞机、载人飞船等等这些都有嵌入式系统和嵌入式技术的应用。可以说嵌入式技术无所不在。

    2021年04月01日 10:11:12
  • 嵌入式新手要知道的5个小窍门

    在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?

    2021年04月01日 10:11:19