首页 > TAG信息列表 > 嵌入式软件

嵌入式软件开发新趋势:DevOps

一种新趋势正在全球嵌入式软件开发者之间悄然发生:小至家庭办公室,大至集团公司的尖端科研实验室,开发者们正在尝试新的改变——将“DevOps”实践到嵌入式软件开发中。   一些巧合促成了此次革新:同时期内云原生计算正在兴起,物联网设备和边缘技术正爆炸式发展,每时每刻都有数以亿计的

嵌入式软件测试的小结

                            文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试App端、Web端功能、Web后端接口(Pos

C/C++基础笔试面试题-嵌入式软件工程师-Part1

//前言:本文仅用于作者自己学习记录,如有侵权请联系删除 1.const 关键字const用来告诉编译器一个一旦被初始化过的变量就不能再修改. 1、起作用的阶段    编译运行时起作用-同时有进行类型检查-且定义的只读变量只备份一次。    //类型检查:验证操作接收的是否为合适的类型数据

嵌入式软件架构设计-消息交互

1、前言         在熟悉任务调度、程序分层和模块化编程关于软件架构、分层和模块设计后,除了函数调用设计中出现的情况外,还会遇到同层模块之前如何进行消息交互,通常是应用层之间。         比如一个设备通过架构设计包含人机交互应用层模块(一般会调用按键和显示屏

嵌入式软件开发中必备软件工具

1、前言 作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓“工欲善其事,必先利其器”;通过这些工具能提升自己的专业素养,且在工作中选择合适的工具可以起到事半功倍的效果。 1.1、目的 本文所写的是介绍各种常用软件,可以选择通过合适的工具来提高

嵌入式软件架构设计-程序分层

1 前言 在嵌入式MCU软件开发过程中,程序分层设计也是重中之重,关系到整个软件开发过程中的协同开发,降低系统软件的复杂度(复杂问题分解)和依赖关系、同时有利于标准化,便于管理各层的程序,提高各层逻辑的复用等。 2 分层介绍 2.1 硬件抽象层(HAL)   嵌入式开发的核心就是芯片,它提供固定

嵌入式软件开发之程序架构设计-任务调度

1 前言 在嵌入式MCU软件开发过程中,程序任务调度架构的搭建尤为重要,直接关系到该程序能支持多少功能(随着功能越多系统响应能力越弱,好的任务调度架构能够在保持相同的系统响应能力前提下支持更多的功能),下面介绍三种常用的程序任务调度框架设计方案: 前后台顺序执行法 时间片论法 操

做了三年黑盒测试,我终于对它有了这些理解

  前言 文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累。 说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试APP端、Web端功能、Web后端接口(Postman),只是测试业务重心还是在嵌入式软

嵌入式软件架构七

前言: 在多线程实时系统中,一项工作的完成成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何 “默契” 协作才能使这项工作无差错执行? 例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据

Android11文件存储,嵌入式软件开发面试题

if (i != PackageManager.PERMISSION_GRANTED) { // 提示用户应该去应用设置界面手动开启权限 } else { context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(filePath))); } } else { context.sendBroadcast(new Intent(Intent.ACTION_M

嵌入式软件开发杂谈(2):Linux最大能创建多少文件?

文章目录 1 查看文件描述符数量1.1 系统文件描述符最大值1.2 用户文件描述符限制值1.3 用户文件描述符可修改最大值1.4 查看系统使用的文件句柄数量 2 修改文件描述符限制2.1 修改系统限制2.2 修改用户限制 3 查看某个进程的使用文件数量 曾经遇到一个问题,设备在正常运行

安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序

目录 一、CLion 介绍二、安装CLion20211.安装链接2.配置Clion1.安装配置 arm-none-eabi-gcc2.安装配置 MinGW3.安装配置 OpenOCD 三、利用 CLion 点亮 LED1.项目要求2.创建工程3.配置 CLion 工程文件4.添加并编译代码5.烧录运行效果 四、总结五、参考文献 一、CLion 介

嵌入式软件设计必看书籍

提高C语言编程能力 以上4本书籍可以提高C语言编程能力,深入理解C语言指针用法,深入理解C语言标准。 提高软件架构设计能力 以上2本书籍掌握以下知识: 1、软件设计原则。 2、软件设计模式。 3、软件设计构架。 4、软件设计思维。 提升对RTOS的理解 以上书籍提高对RTO

基于SkyEye的覆盖率测试

目录 01.覆盖率测试概念 02.覆盖率测试方法 03.嵌入式软件覆盖率测试原理 04.SkyEye的重大突破 01.覆盖率测试概念 覆盖率测试是一种白盒测试手段,通常会在软件测试的早期阶段进行,也就是单元测试过程中。覆盖率测试这种测试方式需要对测试代码本身进行访问同时对代码进行插桩处

嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程

目录 一、创建新工程二、添加文件三、汇编程序四、编译调制五、总结六、参考资料及文献 一、创建新工程 一、创建新工程 1.创建新工程 (1)点击project (2)点击new μvision project… (3)选择文件保存路径及名称 2.环境配置 (1)选择芯片,本文采用的是STM32F103RC.点击OK (2)选择运

一个合格的嵌入式软件开发工程师要掌握哪些知识?

嵌入式开发项目中,首先需要做需求分析,然后根据需求分析进行综合考虑,这里给出几个特别要注意的问题. 1.MCU的选择 选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I/O 口电平、管脚数目以及 MCU 的封装等因素。MCU 的功耗可以从其电气性能参数中查到。供

复杂交联环境下的测试任务快速开发工具

用途:用于支持装备嵌入式软件配置项级别和系统级别的动态验证与测试;支持开展软件测试项目的信息化管理。不仅可以提高我所装备型号嵌入式软件测试验证的自动化程度,促进嵌入式系统装备软件的研发与生产质量,解决具有复杂交联环境装备嵌入式软件测试环境搭建和测试开发的难题;还可以

嵌入式软件工程师面试题

basic: 嵌入式软件工程师面试题-wangbaolin719-ChinaUnix博客 MCU: Linux: 嵌入式软件工程师面试需要的linux知识点_心跳包的博客-CSDN博客 嵌入式Linux软件工程师面试题一 - 平凡的世界&&技术博客 - 博客园 (cnblogs.com)

德国vector汽车总线仿真开发测试工具软件

VectorCAST嵌入式软件测试平台是一系列产品,可使整个软件开发生命周期内的测试自动化。本节的目的是提供有关VectorCAST产品的功能、它们如何相互作用以及如何最好地使用它们来完全满足您自己的软件测试需求的概述。 专注于嵌入式系统 支持协作和持续测试 提供尽可能自动化的

CVTE嵌入式软件实习面经-已offer

面试通过 时间线 4月份投的简历,后面因为考试错过了,后面月尾赶上最后了最后一场笔试,笔试完四天左右通过,通过两天后接到面试官电话,那时候投了挺多公司的,以为是其他的,就习以为常,就约在第二天早上面试(现在想想自己心真大),技术面完也是三天左右官网得到结果,终面时间约得最紧,得到结

嵌入式软件工程师笔试面试指南-操作系统

哈喽,大家好。今天更新一篇驱动笔试面试总结。由于篇幅有限,本文只给出了问题,并没有给出答案。我把PDF版本,放在了百度网盘群组中,出现问题,可以和我及时反馈。 大家可以在我的主页找到我的联系方式,加我好友通过后,发送【资料群】给我,会自动拉进群里。本文内容已同步更新在github,点击阅

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

哈喽,大家好。今天更新一篇驱动笔试面试总结。 由于文章篇幅有限,本文只给出了问题,并没有给出答案。我把PDF版本,放在了百度网盘群组中,出现问题,可以和我及时反馈。 大家可以加我好友,好友通过后,发送【资料群】给我,会自动拉进群里。 (知乎主页有我联系方式)Linux驱动指令常用的Linux指令

该不该放弃嵌入式,单片机这条路?(答主梦人亦冷:我与嵌入式软件开发爱恨交织7年)

转载自知乎大佬 梦人亦冷的回答,问题:该不该放弃嵌入式,单片机这条路? 原文链接:https://www.zhihu.com/question/370606355/answer/1865920389 文章目录 前言阶段1:大一到大三|关于如何学习嵌入式软件开发 阶段2:大三到研究生入学前阶段3:研一阶段4:研二到研三题外话 前言 我

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

哈喽,大家好。我终于回来了!19号刚提交完大论文,就被抓去出差了,折腾了整整一周,26号晚上,才回到学校。鸽了好久都没更新干货了。今天更新一篇关于Arm的笔试面试题目,文章内容已同步更新在github。 ARM体系与架构 硬件基础 NAND FLASH 和NOR FLASH异同? 不同点 类别NORNAND读快 像

嵌入式软件工程师面试题目整理(二)

文章目录linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?字符设备和块设备的区别,请分别列举一些实际的设备说出它们是属于哪一类设备linux中系统调用过程?如:应用程序中read()在linux中执行过程即从用户空间到内核空间?查看驱动模块中打印信息应该使用什么命令?如何查看