嵌入式软件专题

汇编:嵌入式软件架构学习资源

成为嵌入式软件架构设计师需要掌握多方面的知识,包括嵌入式系统、实时操作系统、硬件接口、软件设计模式等。 以下是一些推荐的博客和网站,可以帮助你深入学习嵌入式软件架构设计: ### 1. **Embedded.com**    - **网址**: [Embedded.com](https://www.embedded.com/)    - **简介**: 这是一个专注于嵌入式系统设计的专业网

嵌入式软件--51单片机 DAY 4

一、蜂鸣器 当电流通过线圈时会产生电磁场,电磁场与永磁体相互作用,从而使金属膜产生震动而发声。为使金属膜持续震动,蜂鸣器需要使用震荡电路进行驱动。有些蜂鸣器元件内部自带震荡驱动电路,这种蜂鸣器叫做有源蜂鸣器(Active Buzzer,自激式蜂鸣器);而有些则不带震荡驱动电路,这种蜂鸣器叫做无源蜂鸣器(Passive Buzzer,它激式蜂鸣器)。 1.原理图 2.软件实现 Int_B

嵌入式软件--代码复习

1.静态显示数码管 需求:在数码管任意位置显示数字。 规范模板化代码: In_DigitalTube.h #ifndef __INT_DIGITALTUBE_H__#define __INT_DIGITALTUBE_H__#include "Com_Util.h"#define SMG_EN P36#define LED_EN P34void Int_DigitalTube_In

嵌入式软件--51单片机 DAY 3

一、独立按键 按键的作用相当于一个开关,按下时接通(或断开),松开后断开(或接通)。 (1)需求 通过SW1、SW2、SW3、SW4四个独立按键分别控制LED1、LED2、LED3、LED4的亮灭,具体要求是,按一下(按下并松开)SW,LED点亮,再按一下SW,LED熄灭。 (2)硬件设计 <1>思路 为实现上述需求,需要设法令单片机感知到按键被按下,也就是说在按键被按下时,需要向

嵌入式软件开发学习三:中断

Tips:         资料来源:[5-1] EXTI外部中断_哔哩哔哩_bilibili 一、什么是中断?         中断是计算机系统中的一个重要机制,用于在程序执行过程中响应外部事件。中断机制允许CPU暂停当前正在执行的任务,转而处理更高优先级的事件,处理完成后返回到被中断的任务继续执行。这种机制对于提高系统的响应速度和效率至关重要。         Tips:中断响应是非

嵌入式软件--51单片机 DAY 2

一、数码管 1.数码管概况 2.设计 (1)硬件设计 我们可以通过阴极控制显示的位置,通过阳极控制显示的内容。两个数码管共有8个阴极引脚和16和阳极引脚,如果所有引脚都直接接入MCU,会造成MCU引脚的极大浪费。 为了节省MCU的引脚,我们可以将两个数码管的阳极接在一起。 如此我们就有了8个阴极,8个阳极16个引脚。我们只需通过8个GPIO引脚就能控制这8位数码管的显示内容

嵌入式软件--PCB DAY 3

一、TypeC接口 1.介绍 TypeC接口也是USB接口的一种。 A口给电脑使用,B口给外设使用,诸如打印机。USB A口和B口最初由USB-IF在1996年引入。根据当时的USB协议,A口主要用于主设备(如电脑),而B口则用于从设备(如打印机和摄像头)。随着USB-C接口的日益普及,目前使用B口的设备已经不太常见。 2016年推出了Type C3.0,也就是我们现在普遍使用的接口。

【嵌入式软件】stm32内部flash读写

1.简介          控制系统采用STM32F429IGT6,STM32F429IGT6 的 FALSH 容量为 1024K 字节。         STM32F429 的闪存模块组织如下表所示。         STM32F429xx 的闪存模块由:主存储器、系统存储器、OTP 区域和选项字节等 4 部分组 成。         1)主存储器,该部分用来存放代码和数据常数(

嵌入式软件测试报告

1 介绍 1.1文档目的 本测试报告为车载软件确认测试报告,编写的目的在于对本次测试情况进行总结,给项目组及质量管理提供是否发布的依据。 1.2缩写和定义 术语与缩略语 解释 备注 DRWTD 动车组车载无线传输装置 表1 缩写和定义 2 测试执行 2.1 测试策略 2.1.1 DRWTD板嵌入式软件 测试文件 程序/硬件 需求 测试计划 测试用例 当

嵌入式软件--PCB DAY 1

一、入门 1.什么是PCB 随着技术的进步,我们已经可以将一个电子设备的主要功能全部集成在一块单独的电路板上。这种电路板可以由相关的机械设备像印刷一样生产出来。因此我们现在的电路板可以被称为印刷电路板(Printed Circuit Board)。 2.什么是PCBA 将电子元件安装到PCB上的这个过程我们称为PCBA(印刷电路板组装)。元件和电路板之间一般是使用锡焊进行连接。 二、

嵌入式软件工程师应聘知识点

嵌入式软件工程师应聘 修改浏览权限 | 删除 数据结构(C语言)部分常考的知识点: 1、局部变量能、全局变量和静态变量 2、堆和栈 3、Const、volatile、define、typedef的用途 4、链表(比如链表的插入、删除和排序) 5、排序(考查冒泡法的较多) 6、可重入函数 、malloc函数 7、指针(常考函数指针,函数指针,数组指针,指针数组和

嵌入式软件常见的笔试题(c)

找工作的事情告一段落,现在把一些公司常见的笔试题型整理一下,本人主要是找嵌入式软件方面的工作,笔试的也主要是C语言、数据结构,大体上都比较基础,但是得早作准备,才会占得先机。   1:整型数求反 2:字符串求反,字符串加密,越界问题 3:字符串逆序,两端对调;字符串逆序,指针法 4:递归求n! 5:不用库函数,比较两个字符串的大小 6:求0-3000中含有9和2的全部数之和 7

嵌入式软件面试记录(6)

1.关键字 extem 有什么作用? 答:修饰变量或函数,在当前文件引用另一个文件中定义的变量或者函数。 2.局部变量能否和全局变量重名? 答:可以重名,局部变量会屏蔽全局变量。 3.typedef和#define的区别? 答:①typedef 用于定义类型的别名,增强程序的可读性和可维护性; ②#define 则用于定义常量、宏变量等。 ③typedef 是在编译阶段处理的,具

嵌入式软件stm32面试

一、STM32的内核型号有哪些? STM32系列是STMicroelectronics(意法半导体)生产的基于ARM Cortex-M内核的微控制器产品线。这些产品按照不同的内核架构和性能特点分为了主流产品、超低功耗产品和高性能产品。 1.1 主流产品 STM32F0 系列:搭载 ARM Cortex-M0 内核。STM32F1 系列:搭载 ARM Cortex-M3 内核。STM32F3

#08【面试问题整理】嵌入式软件工程师

前言         本系列博客主要记录有关嵌入式方面的面试重点知识,本系列已经更新的篇目有如下:         ​ 1.1进程线程的基本概念         1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解         1.3 孤儿进程、僵尸进程、守护进程的概念         3.1 TCP UDP         【本篇】3.2 三次握手、四次挥手

嵌入式软件测试相关分析

嵌入式软件测试相关分析 1. 引言 在软件发展之初,上个世纪五六十年代,软件被视为数学领域,编程是为了进行数学计算,由数学公式推导,来写函数。因此,在那个时候所编写的程序是被视为数学问题,数学的一大特征即是可证明性,可以使用数学推导的方式来证明一段程序的正确性。但是随着软件行业的发展,代码的量级越来越大,功能越来越复杂,再将编程视作数学问题,将所有的代码以数学方式来证明变得不切实际,编程由此而

嵌入式软件单元/集成测试工具TESSY功能、特点介绍

在当前的智能物联网时代,嵌入式软件测试越来越受到关注。 嵌入式软件的特点 首先,我们来快速了解一下嵌入式软件自身的特点。 嵌入式软件具有实时性、内存空间有限、I/O通道少,而且要求功耗低、高可靠性,对成本也比较敏感,和硬件关联性强等特点。因此,嵌入式软件的测试与一般商用软件的测试有较大区别。 嵌入式软件的开发和运行环境通常是分离的。开发在Windows/Mac OS桌面客户端(宿主机环境)

嵌入式软件考试 --- 计算机系统/安全基础

嵌入式软件考试 --- 计算机系统基础 1. 考试重点1.1. 具体考点 2. 计算机系统结构2.1. 简介2.2. 冯诺依曼结构和哈佛结构的区别2.2. 分类2.3. 寻址方式 3. 数据表示和运算3.1. 补码、原码和反码 4. 常用对称、非对称加密算法 1. 考试重点 计算机系统组成:包括计算机硬件系统和软件系统的组成,如中央处理器(CPU)、内存、输入输出设备等硬件组件,

Tessy — 嵌入式软件单元测试/ 集成测试工具

Tessy源自戴姆勒- 奔驰公司的软件技术实验室,由德国Hitex 公司负责全球销售及技术支持服务,是一款专门针对嵌入式软件进行单元/ 集成测试的工具。它可以对C/C++ 代码进行单元、集成测试,可以自动化搭建测试环境、执行测试、评估测试结果并生成测试报告,其多样化的测试用例导入生成方式和与测试需求关联的特色,使Tessy 在测试组织和测试管理上也发挥了良好的作用。目前Tessy广泛应用在汽车电

嵌入式软件笔试题

题目1 下面函数是从链表中摘除节点,请补充代码使其完整: typedef void **list_t;struct list{struct list *next;};void list_remove(list_t list,void *item) {struct list *l,*r;if(*list == NULL) {return;}r = NULL;for(l = *list;l!=

嵌入式软件工程师要会画板子吗?

答案:要 作为嵌入式软件工程师,本来就经常和硬件打交道。调试各种协议也要看波形,用示波器什么的。软件玩多了也会腻,可以玩玩硬件,自己从 0 做出一个东西的感觉是不一样的。职业生涯那么长,多尝试一些总是好的,一个软硬件都懂的人,才能更好的带项目。 博主玩过很多板子,单片机有 STC51、STM32,Linux 有三星 S3C2440、NXP imx6ull、全志 V3s,Android 有 RK

嵌入式软件自动测试工具介绍

凯云自动化测试工具套件(AutoTCG + 综合测试仪) 功能介绍: AutoTCG是凯云公司自主研发的通用测试用例设计与生成工具;综合测试仪是嵌入式软件自动化测试执行工具,采用便携式、软硬件一体化设计。 AutoTCG和综合测试仪构成了完整的自动化测试工具套件,在嵌入式软件测试业务中使用该工具套件,可实现从测试需求分析、测试用例设计、测试用例开发、测试用例执行、结果报告输出的全流程自动化。

通用装备嵌入式软件测试工具系统描述

一、系统描述 1、拟选厂商简介 凯云联创(北京)科技有限公司(简称:凯云科技)成立于2014年,核心业务是为军方、航空航天、中电、兵器、船舶、核工业、核物理、院校、交通、水利水电、通信以及金融等行业提供软件测试工具与测试服务,并承接软件开发、系统集成及信息技术服务。凯云科技前身是北京凯云创智软件技术有限公司,始创于2005年,自主研发了超过40项拥有全部知识产权的软硬件产品,是国家级高新技术企

通用装备嵌入式软件测试工具技术要求

一、技术要求及设备选型情况 1、综述 凯云通用装备综合测试仪(Kiyun Tester)主机由硬件和软件两部分组成。硬件部分由机壳、主板、显示屏、外部接口组成。机壳采用了全封闭、无风扇的铝合金加固结构,四角配有橡胶垫,背面配有支架。主板为嵌入式x86架构。显示屏为12寸LCD液晶显示屏,最高分辨率可达1366*768,可支持出触摸操作。外部接口提供了9个航插接口,可以通过线缆提供对RS232/

通用装备嵌入式软件测试工具研制理由

型号规格:凯云通用装备综合测试仪 用途:用于支持装备嵌入式软件配置项级别和系统级别的动态验证与测试;支持开展软件测试项目的信息化管理。不仅可以提高我所装备型号嵌入式软件测试验证的自动化程度,促进嵌入式系统装备软件的研发与生产质量,解决具有复杂交联环境装备嵌入式软件测试环境搭建和测试开发的难题;还可以提高测试人员在承担软件测试任务的标准化、规范化与自动化水平。 一、研制理由 1、通用嵌入式系统

装备嵌入式软件配置项级别和系统级别的动态验证与测试平台系统描述

一、系统描述 1、拟选厂商简介 凯云联创(北京)科技有限公司(简称:凯云科技)成立于2014年,核心业务是为军方、航空航天、中电、兵器、船舶、核工业、核物理、院校、交通、水利水电、通信以及金融等行业提供软件测试工具与测试服务,并承接软件开发、系统集成及信息技术服务。凯云科技前身是北京凯云创智软件技术有限公司,始创于2005年,自主研发了超过40项拥有全部知识产权的软硬件产品,是国家级高新技术企