【嵌入式开发环境搭建】嵌入式实习入职,老大让我一星期内把板子跑起来?


在这里插入图片描述

一、引子

long time ago,我有个朋友,实习的时候做嵌入式开发,入职第一天,他的项目经理给他一块开发板和SDK等材料,让他一周内把板子跑起来。

他说,当时就觉得,这挺简单的,但又好像不简单。要安装Linux系统、安装交叉编译器、安装远程终端软件、烧写Uboot、烧写内核、烧写文件系统。幸运的是,这些过程他都学过。不幸的是,这块板子不是他学的那块。最后,他还是做出来了,然后总结了一份笔记。聊天时,我问他可以把笔记给我看看吗?让我偷学一下!!!

虽然时间过去很久了,有些步骤还是记得,现在把记得的笔记写下来。希望对一些 骨骼精奇 的嵌入式开发新手有帮助!!!
在这里插入图片描述

在这里插入图片描述

二、看SDK相关资料

如果板子是你做过的,那SDK等相关资料,你应该都熟悉了,可以跳过这一步。如果没做过,可以先看看SDK,SDK包一般有芯片手册、使用的Uboot、使用的内核、使用的文件系统、交叉编译器、还有很多关于芯片的其他资料和一些例子。下图是SS528的SDK文档相关的目录
在这里插入图片描述
下图是SS528的SDK提供的相关源码:
在这里插入图片描述
不同的芯片,SDK可能会不同,但大都会有很多用得着的文档,所以新手做嵌入式工作,第一步可以从了解SDK开始,不需要一下子就认真看起来,先找找使用的Uboot、内核、文件系统,交叉编译工具,这些都是“使板子跑起来必备的”。后面开发时,再慢慢熟悉整个SDK,而且SDK里面有很多资料是嵌入式工程师不需要掌握的,而是硬件工程师要了解的。
如果没有SDK包给你,可以直接问带你的人要一个SDK,先看看。

在这里插入图片描述

三、安装必备软件

3.1 开发系统

开发系统,Linux嵌入式开发,一般都需要在Linux主机进行开发,所以第一步是需要一个可用的Linux主机,有些公司,他们会有装好开发环境的Linux主机镜像,这个可以问一下,有的话,直接使用。

如果没有,那一定要问清楚安装他们安装什么版本的Linux发行版,32位还是64位,要尽量安装跟他们一致的,因为有些芯片是基于某个Linux发行版进行开发的,如果不一致,安装交叉编译器后,可能会遇到很多奇怪的问题,虽然很多可以去解决,但这不利于后续开发。所以一定一定要跟之前入职的工程师尽量安装一样的版本。或者看看SDK里面有没有提及其芯片开发的系统,有的话,跟SDK一致是最好的。

下图是SS528芯片手册推荐的开发系统:文档路径(SS528\SS528ReleaseDoc\software\board\OSDRV\SSxxxVxxx 开发环境用户指南.pdf)
在这里插入图片描述

3.2 串口工具、远程工具

Linux嵌入式开发过程中,很多时候需要查看板子运行情况、烧写程序到开发板等操作;而且很多时候需要使用ssh连接开发主机进行交叉编译等操作;当开发板网络通了,有时也需要使用telnet协议连接开发板调试程序;这就需要一个工具可以连接并打印开发板的串口信息、可以支持ssh协议、可以支持telnet协议。

现在同时支持以上三个协议的软件、工具挺多的,我用过,觉得好用的就有这四个:

  • SecureCRT
  • XShell6
  • WindTerm
  • MobaXterm

根据自己需要和喜好,下载安装即可,下面是一些安装步骤文章,可以参考:

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
嵌入式开发环境主要包括硬件平台、开发工具和调试工具三个部分。 硬件平台是指嵌入式系统的开发板、芯片或者模块等硬件组件。 开发工具包括编译器、汇编器、链接器、调试器、仿真器、下载器等开发工具软件。 调试工具包括逻辑分析仪、示波器、仿真器、调试器等硬件工具和调试软件。 搭建嵌入式系统开发环境一般需要以下步骤: 1. 确定嵌入式系统的硬件平台,选择相应的开发板、芯片或者模块等硬件组件。 2. 安装开发工具软件,包括编译器、汇编器、链接器、调试器、仿真器、下载器等。 3. 配置开发工具软件,根据硬件平台的不同,需要进行相应的配置,如设置编译器的编译选项,设置调试器的连接方式等。 4. 编写程序代码,根据嵌入式系统的功能需求,使用编程语言编写程序代码。 5. 编译、链接和下载程序代码,使用开发工具软件将程序代码编译成可执行文件,链接成可执行的程序,并下载到硬件平台上进行运行。 6. 进行系统调试,使用调试工具对系统进行调试和优化,找出系统存在的问题并进行修复。 7. 测试系统性能,对系统进行性能测试和功能测试,确保系统能够满足设计要求。 总之,嵌入式系统开发环境的搭建和系统调试过程需要仔细、耐心地进行,需要充分理解硬件平台和开发工具的使用方法,才能顺利完成开发任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wkd_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值