首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BSP 工程师是干什么的?

嵌入式软件工程师从系统软件上又可以分为两种:BSP工程师和嵌入式应用软件工程师。嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的QQ, word。...由于我本人是做BSP的,因此这里我们着重讨论BSP工程师。 三、BSP工程师 BSP,全称Board Support Package,汉语意思即板级支持包。...这属于BSP工程师最具有价值含量的工作之一,因为它对BSP工程师所掌握的知识的广度和深度都有一定要求。其中会涉及到计算机原理、操作系统,处理器架构等,还包括硬件方面的一些知识。...四、BSP工程师应具备的能力 上述前两个阶段属于BSP开发的内容,第三个阶段属于嵌入式应用软件开发的过程。...综上所述,BSP工程师主要应该具备的能力主要有: 掌握计算机原理方面的知识; 掌握操作系统的相关知识,深入研究某种操作系统,目前来讲,研究linux操作系统应该是大部分人的选择; 基本的linux(开发环境

2.8K51

嵌入式软件工程师杂谈 —– 什么是BSP工程师?

嵌入式软件工程师从系统软件上又可以分为两种:BSP工程师和嵌入式应用软件工程师。嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的QQ、word。...由于我本人是做BSP的,因此这里我们着重讨论BSP工程师。 三、BSP工程师 BSP,全称Board Support Package,汉语意思即板级支持包。...这属于BSP工程师最具有价值含量的工作之一,因为它对BSP工程师所掌握的知识的广度和深度都有一定要求。其中会涉及到计算机原理、操作系统,处理器架构等,还包括硬件方面的一些知识。...四、BSP工程师应具备的能力 上述前两个阶段属于BSP开发的内容,第三个阶段属于嵌入式应用软件开发的过程。...综上所述,BSP工程师主要应该具备的能力主要有: 掌握计算机原理方面的知识; 掌握操作系统的相关知识,深入研究某种操作系统,目前来讲,研究linux操作系统应该是大部分人的选择; 基本的linux(开发环境

90710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    BSP是啥?

    BSP,全称是Board Support Package,其主要功能是: 发现硬件 提供初始化Board和控制Board的方法 准备操作系统运行时环境 主要由以下部分组成: 硬件配置数据 解析这些配置的代码...到了Vx7,BSP被大大简化,主要成分就是cdf和dts文件了 BSP的目的就是为了在特定的Board上更轻松地配置OS的Kernel。...有了BSP这个硬件相关层,就可以相对容易的在不同硬件之间进行OS的移植了。...因此,这才有了BSP工程师(底层工程师/驱动工程师)这个职位存在的必要 而要开发一个新的BSP,最重要的一点,是在已有BSP中找到一个接近的做为起点。...如果当前版本里,根本就没有与新Board相同CPU的BSP,那就得考虑换一个高版本的VxWorks了 一个好的BSP应该具有以下特性: 将特定于某个Board的代码与该处理器系列的所有Board之间共享的代码分开

    3.2K10

    小米2021春招面试

    投递岗位:嵌入式软件工程师-BSP方向 面试时间:2021.03.29 岗位描述: ? 一面(30分钟) 主要问你简历自己写的东西。 1、做一个英文自我介绍。 2、uboot启动流程?...补充 关于嵌入式方向“驱动工程师”和“BSP工程师”的区别,做了一点总结,欢迎补充。 BSP即Board Support Package,板级支持包。...对于具体的硬件平台,与硬件相关的代码都被封装在BSP中,由BSP向上提供虚拟的硬件平台,BSP与操作系统通过定义好的接口进行交互。BSP是所有与硬件相关的代码体的集合。...BSP和驱动的区别:bsp还包括了bootloader,或者bsp是包含了cpu、电源管理这些比驱动更深层次的硬件支持包。 1、BSP是一般是芯片原厂提供的。...在嵌入式Linux系统中,主要是初始化底层硬件并引导操作系统;同时,BSP又是和硬件相关的,还要考虑对硬件的初始化操作。

    95440

    谈一谈国产物联网操作系统rt-thread

    君正x1000官网上提供的是Linux版本的。由于Linux的启动速度慢,系统庞大。所以看到rt-thread的bsp包中有支持x1000平台,所以对这个系统进行一段时间的探究。...还有就是如果之前有过Linux代码编写经验的工程师,基本上上手很快,代码风格完全的一致。所以从Linux转到做物联网,学习rt-thread是一个不错的选择。...针对IOT方向,做了很多事情,首先的网络框架的重点推进,然后完善env工具使用,使得裁剪内核可以像Linux那样在图形化界面中进行操作。这样和Linux操作方式基本上一致。...所以我觉得,国内的工程师也应该在有开源精神,支持国产操作系统的发展,做出自己的贡献。从长远来看,使得rtt的生态更加繁荣与昌盛。...另外学习使用rtt可以让自己学习更多更好的编码技巧,因为各种软件包的提供让工程师有更多机会接触更好的代码,阅读代码的过程中,让自己学到很多技巧。

    2.2K10

    全新Tina Linux v5.0释放!带来全新AIoT产品开发体验

    Tina Linux 5.0延续了之前Tina系统的设计理念,在历代版本的积累上进行了重构,实现Linux BSP/SDK软件平台的标准化、开放性、可复用、统一化。...标准Linux内核 Tina5.0基于标准Linux内核和驱动框架开发,follow主线标准,方便工程师快速上手开发,新增模块移植调试也更为敏捷,有大量社区社区资源可以复用,减少了重复造轮子的成本。...可以满足不同开发习惯的工程师对构建系统的硬性需求。同时,OpenWrt版本也升级到21.02,大量的软件包随之更新,丰富了网络、音频软件等包。...BSP高度复用 Tina5.0中,不同构建系统共用所有的BSP资源(boot,kernel代码,编译打包工具等);可以支持BSP的单独编译,也可以实现独立打包方式,对于一些只使用我司BSP的客户,可以轻易加入自己的...| 曾工 国内知名硬件公司 高级工程师 我们团队是做路由器出身的,对于openWrt比较熟悉。

    68410
    领券