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

嵌入式软件工程师笔试面试指南-Linux驱动

(主页有我联系方式) Linux驱动 指令 常用的Linux指令 怎么查看当前进程?怎么执行退出?怎么查看当前路径? ls 命令执行什么功能? 可以带哪些参数,有什么区别?...linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数)?...NAND驱动的probe流程 Linux驱动开发中,常用的调试方法有哪些? Linux驱动开发常用函数 结语 资料中,难免会有一些错误,有任何问题,都可以在github向我提交issue。...你的每一个赞我都当成了喜欢,谢谢各位兄弟姐妹啦~ 关于作者 本硕双非,参加了2020年秋招和2021年的春招,投递岗位是嵌入式软件(驱动)相关。...我把自己的秋招,春招历程详细记录了下来,同时,把自己秋招过程总结的笔试面试资料分享了出来,即嵌入式软件工程师笔试面试指南。关注我的知乎专栏即可获取。PDF版本获取方式在公众号。

2.1K00

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

1 一、嵌入式系统 要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。...其中最主要的就是嵌入式工程师嵌入式工程师分为两种:嵌入式硬件工程师嵌入式软件工程师。...嵌入式硬件工程师主要职责是负责设计嵌入式系统的硬件原理图,使用相应的工具画出PCB图,后期配合嵌入式软件工程师调试系统。...嵌入式软件工程师从系统软件上又可以分为两种:BSP工程师嵌入式应用软件工程师嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的QQ、word。...综上所述,BSP工程师主要应该具备的能力主要有: 掌握计算机原理方面的知识; 掌握操作系统的相关知识,深入研究某种操作系统,目前来讲,研究linux操作系统应该是大部分人的选择; 基本的linux(开发环境

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

(二)Linux嵌入式开发——软件安装(Ubuntu)

文章目录 (二)Linux嵌入式开发——软件安装(Ubuntu) APP Store APT工具 问题 解决办法1 解决办法2 deb软件包 程序源码 问题1 解决办法 问题2 解决办法 总结 (二)Linux...嵌入式开发——软件安装(Ubuntu) 接下来,我们来介绍一下如何在Ubuntu环境下安装软件,我们主要介绍4种下载软件的方式,就让我们来一起看看吧!...deb软件包 接下来我们来学习如何使用deb软件包去安装软件,其实这个也比较好理解,在windows下我们使用的是.exe文件去安装软件,这个.deb也和那个类似。...但是需要注意的就是,我们需要安装Linux版本下的安装包。 我们有两种安装方式,第一种就是双击,这个比较简单,就不再介绍了。我们介绍一下第二种。...xxxx 程序源码 接下来我们介绍的就是使用程序源码来安装,这个地方我们下载的是tree,主要的功能就是把文件内容以树状图的形式展现出来,首先我们进入下载网页:The Tree Command for Linux

80240

嵌入式软件工程师笔试面试指南-CC++

其中,八股文又分成了C/C++,数据结构与算法分析,Arm体系与架构,Linux驱动开发,操作系统,网络编程,名企笔试真题等七个部分。...writefds,fd_set *errorfds,struct timeval *timeout); 文件描述符的数量 单个进程能够监视的文件描述符的数量存在最大限制,通常是1024,当然可以更改数量;(在linux...4) 分析设计与编码转换方式不同 面向对象贯穿于软件生命周期的分析、设计及编码中,是一种平滑的过程,从分析到设计再到编码是采用一致性的模型表示,实现的是一种无缝连接。...而面向过程强调分析、设计及编码之间按规则进行转换贯穿于软件生命周期的分析、设计及编码中,实现的是一种有缝的连接。 面向对象的基本特征有哪些?...继承性很好地解决了软件的可重用性问题。 3) 封装:就是把过程和数据包围起来,对数据的访问只能通过已定义的接口。

1.5K11

嵌入式软件工程师笔试面试指南-ARM体系与架构

,说白点就是改代码,本来是跑流水灯的,改下代码,变成数码管,而SOPC则是硬件配置,软件配置都可以修改,软件配置跟上面一样,没什么好说的,至于硬件,是可以自己构建的也就是说这个芯片是自己构造出来的,这颗芯片我们叫...举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT...描述一下嵌入式基于ROM的运行方式和基于RAM的运行方式有什么区别? 基于RAM 需要把硬盘和其他介质的代码先加载到ram中,加载过程中一般有重定位的操作。...哈佛结构主要用于嵌入式计算机,程序固化在硬件中,有较高的可靠性、运算速度和较大的吞吐。 什么是ARM流水线技术?...异常是指软件运行过程中发生了一些必须作出处理的事件,CPU自动产生一个陷入来打断CPU的运行。

1.4K50

兆易创新嵌入式软件工程师笔试题目解析

今天分享的是兆易创新的嵌入式软件开发工程师的笔试题目。这份题目中等难度,考察基础知识的偏多,最后的编程题只考了一个结构体数组的初始化。所以,在准备校招时,将重点放在基础知识上。...单选题 简答 编程题 单选题 1.Linux中使用 mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是() A -m B -d C -f D -p D mkdir [选项] [目录]...Linux那些事】 * @Date: 2021-04-03 21:46:16 * @LastEditors: 公众号【嵌入式Linux那些事】 * @LastEditTime: 2021-04-...param {INFO} *pinfo * @param {WORK} *pwork * @param {GRADE} *pgrade * @Return: 无 * @Author: 公众号【嵌入式与...Linux那些事】 */ void add_personnel(INFO *pinfo,WORK *pwork,GRADE *pgrade){ int i; for(i = 0

63530

软件测试工程师必知必会Linux命令

Linux系统有着众多的优点,比如开源、非商业版本免费、多任务多用户操作,因此Linux系统在非桌面领域占有压倒性的市场份额。对于互联网技术工作者来说,掌握常用的Linux命令也是一门必修课。...下面列举一些笔者在工作中常用的Linux命令。 cd 切换目录 cd .. 返回上一层目录 cd ....-a 不与terminal有关的所有进程 -x一般与a参数一起使用,可列出较完整的信息 -f 做一个更为完整的输出 ps -T -p -T开启线程查看 top 查看各进程CPU/内存占用 Linux...强制终止PID为28233的进程 杀死名为GameServer的进程 kill与killall的区别:kill后面接的是PID,killall后面接的是进程名 补充一个知识点:init进程 init是Linux...pwd 显示当前目录 显示当前的命令,该命令非常简单 help\man 帮助命令 有了这两个命令,遇到任何不会的Linux命令,你都可以查看它们的使用方法。

1.4K131

如何学习嵌入式软件

此外,在Linux下载软件,不需要在百度下载,而是用linux自带的软件包管理工具(如:apt-get、dnf、rpm等)。...因为有的人打着嵌入式硬件工程师的名号装逼,其实嵌入式硬件就是普通硬件工程师做的工作。我们这里都是讨论软件方面的内容,而且嵌入式是以软件为主导的(工资上有较大差距)。...本文没有涉及流程图绘制软件、文档生成工具等(这两个东西在工作中会经常用到)。 由上文可知,嵌入式软件涉及很多计算机相关的知识,这对于电子专业的学生来说,无疑相当于跨专业那么大难度。...BTW,嵌入式的工作也分成几个岗位,分别是系统工程师、驱动工程师软件工程师(负责网页或GUI开发)、UI工程师(又称美工)。 系统工程师:熟悉操作系统的内核原理、熟读内核源码。...软件工程师:熟悉各种编程语言和GUI图形库、框架(不是会查文档就可以的,而是要求非常熟悉框架)。由于项目需求经常变更,开发效率跟不上变化,所以软件工程师的需求量大大增加。

1.5K30

如何成为高级嵌入式硬件工程师

2 从软件上 就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。...3 理解“嵌入” 把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。...1 硬件层 是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成...如果从软件上讲,就是要学习基于ARM处理器的操作系统层面的驱动、移植了。...而嵌入式系统不管硬件设计还是软件驱动方面都是十分注重接口这部分的,选择平台还要考察一个处理器的外部资源,你接触外部资源越多,越熟悉他们那你以后就业成功的机率就越高,这就是招聘时 所说的有无“相关技能

76930

嵌入式工程师需要掌握哪些技术?

嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到医疗设备。因此,对于那些想要进入嵌入式行业的人来说,掌握一些必要的技术能力是至关重要的。...在本篇中,我们将讨论入行嵌入式所必须的技术能力。 1.C/C++编程能力 C/C++是嵌入式系统开发中最常用的编程语言。...对于嵌入式系统来说,效率和资源利用率是至关重要的,因此,掌握C/C++编程技巧是入行嵌入式的基础。 2. 硬件基础知识 了解基本的电子电路和数字逻辑是嵌入式系统开发的基础。...入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,你可以逐渐提高自己的技术水平,并在嵌入式行业中取得成功。...综上所述,作为一个嵌入式工程师,需要具备硬件和软件方面的知识、系统设计和开发能力、算法和数据结构方面的知识、网络通信方面的知识、安全方面的知识和团队协作和沟通能力。

19610

嵌入式软件静态解析工具

CasePlayer2-嵌入式软件的说明书制作及解析工具 CasePlayer2 : 适用于嵌入式软件的说明书制作及解析工具 静态解析C/C++源代码自动生成流程图等文件 适用于各种嵌入式微机用汇编代码...C,嵌入式汇编语言 5.JPG [CasePlayer2]也支持嵌入式汇编的源代码。...MISRA是以汽车工业领域为中心有关软件可靠性的非营利机构。最近,MISRA也开始被汽车软件以外的领域所采用。 [CasePlayer2]包括符合[MISRA-C]标准的程序构造解析功能。...8.JPG [A]开发初期的基本设计及探讨阶段,需要对现有的源代码进行调查解析 对现有源代码,无论是资源中的源代码还是其他工程师编写的源代码,都需要在短时间内理解它们的逻辑内容,确认将它们插入时需要的修改规定等事宜...[B]程序编程后期的源代码审阅会议,提高软件质量 提高软件质量首先要在开发团队中展开互相审阅检查,发现自己未能察觉的错误,总结提出更有效的编程方法。

94420

嵌入式Linux学习路线

自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...在这一阶段,推荐的书籍是《鸟哥的私房菜》、《linux shell脚本攻略》。 《鸟哥的私房菜》- 几乎每个linux程序的必经之路。...中级 - 通过系统调用或内核接口,学会自己进行程序设计 这一部分,我的建议是分两部分学习: linux程序设计,通过系统调用学会在linux环境下进行C/C++程序开发。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》和《深入理解Linux内核(第三版)》。

5.5K10

嵌入式Linux–menuconfig详解

menuconfig 1.简介 menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。...menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负责提供内容。...注:linux内核中一个功能模块有三种编译方法:一种是编入、一种去去除、一种是模块化。...所以linux内核是高度可配置的,而且linux内核的所有配置项很难全部搞明白。...因为linux内核的配置项太多太繁杂超出了人的大脑能够记忆和处理的数量级,因此linux内核不像uboot那样直接手工配置,而是发明了一个图形化的配置工具menuconfig。”

6.2K20
领券