嵌入式软件

曼弗雷多3 天前
嵌入式软件·pci/pcie
六、RK3399_PCIe芯片手册解读+PCIe 配置空间、内存/IO空间读写机制我们一直使用这个图来简化CPU与外设之间的连接:实际芯片中,CPU与外设之间的连接更加复杂,高速设备之间通过AXI总线连接。AXI总线总传输数据的双方分为Master和Slave,Master发起传输,Slave回应传输。Master和Slave是多对多的关系,它们之间读、写可以同时进行的,内部结构图如下:
CodeCraft Studio6 天前
嵌入式软件·parasoft·嵌入式测试·软件合规·c/c++test·代码级合规
【案例分享】Parasoft助力智能车辆嵌入式软件符合FDA认证和IEC 62304标准在智能移动出行领域,日本 WHILL 通过创新技术不断突破产品边界。为了让其智能短途移动设备不仅具备卓越体验,同时满足严格的医疗安全标准,WHILL 工程团队选择了Parasoft 的自动化测试解决方案,有效提升了软件质量并加速实现产品合规目标。
小程同学>o<9 天前
arm开发·笔记·架构·嵌入式软件·通信协议·面试题库
嵌入式之ARM体系与架构面试题(四)通信协议篇通信协议是嵌入式设备 “互联互通” 的核心——无论是单片机与传感器通信、开发板与外设交互,还是设备间数据传输,都离不开 SPI、I2C、RS232/485 这些经典协议。本篇作为 ARM 体系面试系列第四篇,将聚焦5大高频通信协议考点,从 “定义→接口→时序→差异→面试问答” 逐层拆解,既讲清原理,又给出可直接复用的面试应答思路,适合嵌入式工程师入门和面试复习!
小程同学>o<11 天前
arm开发·架构·异常·嵌入式软件·中断
嵌入式之ARM体系与架构面试题(三)ARM中断与异常中断与异常是 ARM 嵌入式系统中 “事件响应” 的核心机制,也是面试高频考点——从基础概念区别,到实战开发中的流程设计、性能优化,都直接考察工程师的底层开发能力。
小程同学>o<11 天前
arm开发·面试·架构·嵌入式软件·嵌入式面试·嵌入式面试资料
嵌入式之ARM体系与架构面试题(二)ARM处理器篇上一篇我们梳理了 ARM 硬件基础,本篇聚焦ARM 核心架构考点—— 包括哈佛/冯诺依曼结构、流水线技术、工作模式、寄存器、指令集等高频面试题,这些知识点直接考察对 ARM 体系的底层理解,是区分初级与中级嵌入式工程师的关键,建议结合实战场景深度记忆!
小程同学>o<12 天前
c语言·面试·职场和发展·嵌入式软件·c语言面试
嵌入式之C语言面试题(一)基本概念及其它问答题答:这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重 要性。
smalming13 天前
嵌入式软件
专题-图形界面之ARM2DARM-2D 引入了 PFB (Partial Frame Buffer,部分帧缓存) 技术,这是它省内存的核心魔法:
轻微的风格艾丝凡20 天前
数据库·算法·dsp开发·嵌入式软件
嵌入式定时器计时技巧:用有符号数省略溢出判断的底层逻辑与实践目录前言一、传统计时的痛点:无符号数的溢出判断难题1.1 传统实现代码(以16位定时器为例)1.2 小痛点
SoveTingღ20 天前
c语言·指针·嵌入式软件
【C语言】什么是野指针?今天有一个28级的学弟问我什么是野指针?是一个指向任意位置的指针就是野指针吗?这是一个很常见的基础概念上的混淆,对于一些初学指针的同学来说野指针、空指针、地址、内存这些都是很难以理解的部分。这篇文章我来讲解一下野指针的概念和危害。 在阅读这篇文章之前一定要有了指针、地址、内存这些基础内容的概念,本文不针对这些基础再进行深入阐述。
农民真快落22 天前
操作系统·risc-v·嵌入式软件·xv6
【操作系统】手撸xv6操作系统——types.h/param.h/memlayout.h/riscv.h/defs.h头文件解析上一节介绍了xv6的entry.S和start.c,在机器上电后会首先执行boot代码,然后进入到entry.S,entry.S执行完毕后会跳转到start.c,start.c执行完成后会跳转到main函数。main函数中引入了一系列头文件,这篇文章介绍这些头文件。
Lester_110123 天前
单片机·嵌入式软件
单片机EEPROM写入数据之前为什么要先擦除?EEPROM(和Flash)的基本存储单元是浮栅晶体管:textc写入(0):给控制栅加高压,电子通过隧道效应注入浮栅
天狼IoT1 个月前
嵌入式软件
嵌入式软件工程师核心技术栈(精简版)这一层级的技能是嵌入式软件工程师的根基,是从事任何嵌入式相关工作的先决条件。这一层级的技能决定了工程师能否处理更复杂的系统,并跟上行业的主流发展方向。
Zeku1 个月前
stm32·freertos·嵌入式软件·linux驱动开发·linux应用开发
20251202 - Linux输入子系统Linux 输入子系统(Input Subsystem)是 Linux 内核中专门负责处理输入设备(按键、触摸屏、鼠标、键盘、游戏手柄等)的框架。
Zeku1 个月前
linux·驱动开发·嵌入式软件·linux应用开发
20251130 - 详细解析Framebuffer应用编程中涉及到的API函数在 Linux Framebuffer (FB) 应用编程中,主要涉及到三个核心的系统调用,它们共同完成了设备打开、配置获取和内存访问的功能。
Zeku1 个月前
linux·驱动开发·嵌入式软件·linux应用开发
20251129 - 详细解析Linux的mmap(内存映射)mmap(Memory Map,内存映射)是 Linux 系统编程中最迷人、最强大,但也最容易出错的机制之一。
Zeku1 个月前
linux·驱动开发·嵌入式软件·linux应用开发
20251127 - 韦东山Linux - 通用Makefile解析这是一个经典的 Kbuild 风格(Linux 内核构建系统)的 Makefile 架构。这个系统将项目的配置信息 (Makefile) 与通用构建规则 (Makefile.build) 彻底分离,并实现了递归编译和自动依赖追踪。
dreamczf1 个月前
单片机·物联网·嵌入式软件
如何确定项目中的产品选型-物联网设备工作经常出现问题的地方,研发不懂市场,销售不懂技术,各自立场坚定,占位不同,意见相左,起冲突是难免的。
拍浪人1 个月前
stm32·嵌入式软件
使用寄存器点亮LED1、什么是寄存器1.1寄存器映射1.2C语言对寄存器的封装2、使用寄存器点亮LED2.1Keil5新建工程
俊俊谢1 个月前
嵌入式硬件·嵌入式·arm·嵌入式软件·hc32f460
华大HC32F460配置JTAG调试引脚为普通GPIO(PB03、PA15等)由于项目需要,使用的SWD调试对芯片进行下载与调试,未使用JTAG相关功能,同时GPIO引脚不够用,于是需要将PB03(JTDO/SWO)和PA15(JTDI)设置为普通的GPIO来使用;
无人装备硬件开发爱好者2 个月前
stm32·嵌入式软件·hex2bin
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(中)使用 MDK 内置 fromelf.exe 转换时,可能遇到各种问题,以下是最常见的故障及解决方案(续表):