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

文章介绍了嵌入式开发的入门流程,包括通过SDK了解芯片资料,安装开发系统如Linux,并强调了保持与团队一致的重要性。此外,还提到了必备的串口工具和远程工具,如SecureCRT、XShell等,用于串口通信、SSH和telnet连接。
摘要由CSDN通过智能技术生成


在这里插入图片描述

一、引子

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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wkd_007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值