嵌入式软件

7yewh8 天前
linux·arm开发·git·嵌入式硬件·ubuntu·嵌入式·嵌入式软件
嵌入式 linux Git常用命令 抽补丁 打补丁为什么要学习git呢?我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个目录全是你复制的乱七八糟的版本头大炸了,Git工具完美的解决了这些问题。这里简单的列出几个git优点。
yanlaifan8 天前
嵌入式软件
axf&bin&hex&elf文件区别axf,bin,hex,elf四个都能存在于嵌入式软件领域。嵌入式软件中常见的文件包含:axf:ARM executable File
猫猫的小茶馆14 天前
linux·c语言·ubuntu·系统架构·嵌入式软件
【Linux系统】Ubuntu 缓冲区机制在Ubuntu中,和其他操作系统有个不一样的机制:缓冲区。这篇文章是对与缓冲区的详细介绍。在 Ubuntu 中(以及其他基于 Linux 的操作系统),缓冲区(Buffer)是内核用于优化 I/O 操作的重要机制。它通过在内存中暂存数据,减少对磁盘等慢速设备的直接访问,从而提升系统性能。缓冲区机制主要涉及 缓存(Cache) 和 缓冲(Buffer) 两个核心概念。以下是 Ubuntu 缓冲区机制的详细介绍,包括其原理、分类和工作机制。
猫猫的小茶馆17 天前
linux·运维·系统架构·unix·嵌入式软件
【Linux系统】 Linux内核与UNIX设计哲学的结合Linux 内核虽然不是 UNIX 的直接衍生物,但它深受 UNIX 设计哲学的影响。Linux 的开发者,尤其是 Linus Torvalds,在设计和实现 Linux 时,借鉴了 UNIX 的核心思想,使 Linux 成为一个类 UNIX 系统。
猫猫的小茶馆18 天前
linux·运维·服务器·开发语言·嵌入式软件
【Linux系统】Linux内核框架(详细版本)Linux 是一个开源的类 UNIX 操作系统,由多个组件组成,具有模块化和层次化的体系结构。它的设计实现了内核、用户空间和硬件的高效协作,支持多用户、多任务操作,广泛应用于服务器、嵌入式设备和超级计算机中。
猫猫的小茶馆21 天前
c语言·开发语言·嵌入式软件
【C语言】结构体嵌套结构体嵌套是指在一个结构体中定义另一个结构体作为其成员。这种方式可以实现更复杂的数据结构设计,便于对数据进行分层管理和组织,广泛应用于实际开发中,例如操作系统内核、嵌入式系统、网络协议解析等。下面是对结构体嵌套的详细介绍,包括语法、用法、内存布局和注意事项。
7yewh21 天前
ai·图像识别·soc·k210·嵌入式软件·mipi·k230
【K230 CanMV】图像识别-摄像头获取图像 Sensor 函数全解析引言:随着图像处理技术的不断发展,摄像头在嵌入式系统中的应用越来越广泛,尤其是在智能监控、自动驾驶、机器人视觉等领域。K230作为一款高性能的嵌入式处理器,提供了强大的图像处理能力,支持多种类型的摄像头接入与图像采集功能。在使用K230进行图像识别应用时,了解和掌握图像传感器(Sensor)的工作原理与控制方法是至关重要的。本文章将详细解析K230平台下如何通过操作摄像头Sensor模块,进行图像获取与处理,帮助开发者深入理解K230摄像头架构及其相关功能。
7yewh22 天前
c语言·数据结构·c++·算法·leetcode·力扣·嵌入式软件
LeetCode 力扣 热题 100道(十一)字母异位词分组(C++)给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
猫猫的小茶馆1 个月前
linux·c语言·开发语言·嵌入式软件
【C语言】指针常量和常量指针在C语言中,指针常量和常量指针是两个不同的概念:定义:指针本身是常量,不能指向其他地址,但指针所指向的内容可以改变。 语法:type *const ptr
猫猫的小茶馆1 个月前
linux·c语言·驱动开发·计算机网络·嵌入式软件
【网络编程】字节序:大端序和小端序端序(Endianness),又称字节顺序,又称尾序,在计算机科学领域中,指存储器中或在数字通信链路中,组成多字节的字的字节的排列顺序。
charlie1145141912 个月前
c语言·学习·c·io·嵌入式软件
嵌入式Linux入门具备:C语言基础与基本驱动学习(2):Linux GIibc IO基础标准IO标准 I/O 虽然是对文件 I/O 进行了封装,但事实上并不仅仅只是如此,标准 I/O 会处理很多细节,譬如分配 stdio 缓冲区、以优化的块长度执行 I/O 等,这些处理使用户不必担心如何选择使用正确的块长度。I/O 库函数是构建于文件 I/O(open()、 read()、 write()、 lseek()、 close()等)这些系统调用之上的,譬如标准 I/O 库函数 fopen()就利用系统调用 open()来执行打开文件的操作、 fread()利用系统调用 read()来执行读文件操
猫猫的小茶馆2 个月前
linux·ubuntu·嵌入式软件
【Linux系统】Ubuntu的简单操作Ubuntu(乌帮图)是一个非洲词汇,它的意思是“人性对待他人”或“群在故我在”。Ubuntu发行版将Ubuntu精神带到软件世界之中。 目前已有大量各种各样基于GNU/Linux的操作系统,例如:Debian,SuSE,Gentoo,RedHat和Mandriva,当然还有Ubuntu。Debian是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu正是基于Debian之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的Linux系统。 Ubuntu项目完全遵从开源软件开发原则,并鼓励人们使
OSnotes2 个月前
嵌入式软件·笔试真题
嵌入式软件名企笔试真题文章汇总帖欢迎各位来到我的专栏,笔者为 25 届应届毕业生,投递岗位为嵌入式软件开发工程师相关岗位,在秋招过程中有意记录各大企业的真实笔试题目,现以博客形式记录,有意者可自行查看!
网易独家音乐人Mike Zhou2 个月前
linux·c语言·驱动开发·stm32·mcu·嵌入式·嵌入式软件
【Linux驱动开发】通过ioremap虚拟内存映射的寄存器操作驱动、C应用函数库开发 devmem命令测试(正点原子STM32MP135文档BUG)【Linux驱动开发】通过ioremap虚拟内存映射的寄存器操作驱动、C应用函数库开发 devmem命令测试(正点原子STM32MP135文档BUG)
电赛张小七2 个月前
c语言·开发语言·stm32·单片机·学习·嵌入式软件
关于通信方式的一些自我学习(uart、i2c、spi的一些最底层的逻辑以及运用方式)STM32F407上的一些实际日常应用首先其工作原理是将数据以串行方式进行发的,接收的时候将数据转换为并行数据。利用异步通信所以不需要时钟线适用于不同芯片、芯片对模块之间的控制。因此需要设置好波特率(115200、9500)数据位、停止位、奇偶效验位。
你好 贝弗利3 个月前
stm32·单片机·嵌入式软件·afio
2.AFIO 外设:复用和重映射在 STM32 微控制器中,AFIO(Alternate Function I/O)模块用于管理和配置 GPIO 引脚的复用功能和重映射。以下是使用 AFIO 的几个关键原因:
Mr.Cssust3 个月前
ai·arm·cortex-m4·芯片·指令集·嵌入式软件·处理器
【研发日记】嵌入式处理器技能解锁(六)——ARM的Cortex-M4内核前言背景介绍指令集架构ARM起源ARM分类Cortex-M4内核框架指令流水线实践应用总结参考资料见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》
Joseph Wen4 个月前
stm32·单片机·嵌入式软件
STM32高级定时器生成互补PWM的原理与代码实现互补 PWM(Complementary PWM)是指一对逻辑状态互为反相的 PWM(脉冲宽度调制)信号。这种信号配置常见于电机控制领域,通过精确地控制桥臂上的功率晶体管(如 MOSFET 或 IGBT)的开关,来调节电机的转速和方向。
niuTaylor4 个月前
c语言·开发语言·单片机·嵌入式硬件·嵌入式软件
嵌入式代码编写规范因为不同编译器可能会出问题,keil5不用加extern,但最好规范在C语言中,if语句的条件表达式可以是任何产生布尔结果的表达式。在大多数情况下,非零值被视为true,而零值被视为false。因此,if(0 != nor_init())和if(nor_init() != 0)在逻辑上是等价的,因为它们都会检查nor_init()函数的返回值是否不等于零。
Mr.Cssust4 个月前
dsp·嵌入式软件·matlab/simulink·嵌入式处理器·基于模型开发·c2000·c28x内核
【研发日记】嵌入式处理器技能解锁(三)——TI C2000 DSP的C28x内核前言背景介绍C28x内核浮点单元(FPU)快速整数除法单元(FINTDIV)三角数学单元(TMU)VCRC单元