首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式音视频

    嵌入式day5(2022.1.11)

    5! = 5*4*3*2*1 6! = 6*5*4*3*2*1 = 6*5! a.结束条件 func_jc(1) = 1 --->当n等于1时,结果直接返回1 b.算式的前一式和后一式存在等式关系。 = 6*5! func_jc(6) = 6*func_jc(5); 结论---> func_jc(n) = n*func_jc(n-1); #include <stdio.h> // 子函数作用:计算2个数的和 int func_sub(int a, int b); // 打印函数 void func_print(void); int main() { func_print(); int a=10, b=5;

    26120编辑于 2022-12-02
  • 嵌入式 C 编程必备(5):位运算在嵌入式系统开发中的应用

    在资源受限的嵌入式系统中,每一位都弥足珍贵。掌握位运算不仅意味着对硬件资源的精准掌控,更是嵌入式开发者通向底层硬件操作的核心技能。 这对于资源受限的嵌入式设备来说,无疑是一种非常有效的存储优化方法。 二、硬件控制 “精准操纵术” 在嵌入式系统中,硬件设备的控制往往通过寄存器来实现。 若要将REG的第5位置为1,可以使用位运算“REG |= (1 << 5)”。这里,“1 << 5”表示将数字1左移5位,得到一个只在第5位为1的数。 然后,使用按位或运算将这个数与REG的当前值进行合并,从而将REG的第5位置为1。 清除寄存器位:若要将REG的第5位清除为0,可以使用位运算“REG &= (1 << 5)”。 这里,“(1 << 5)”表示先将数字1左移5位,然后对整个数进行按位取反操作,得到一个只在第5位为0的数(其他位都为1)。

    18710编辑于 2026-01-20
  • 南京观海微电子----嵌入式5种常用模拟电路!

    5.积分电路电阻串联在主电路中,电容在干路中;微分则相反;6.积分电路的时间常数t要大于或者等于10倍输入脉冲宽度;微分电路的时间常数t要小于或者等于1/10倍的输入脉冲宽度;共发射极放大电路共发射极放大电路共射极放大电路指的是基极与发射极之间接上负载电阻 C3;2.这一滤波电路中共有3个直流电压输出端,分别输出Uo1、Uo2和Uo3三组直流电压;Uo1只经过电容C1滤波;Uo2则经过了C1、R1和C2电路的滤波,所以滤波效果更好,Uo2中的交流成分更小;5.

    24510编辑于 2025-12-17
  • 来自专栏智慧物联产品&方案

    5G嵌入式网关助力打造智慧无人工厂

    5G通信为种种无人系统提供了高速、低延时的数据交换,得以满足应对临场突发情况的智能响应能力。 嵌入式5G工业网关特点: 体积小,重量轻,方便安装,接口丰富,设计有2路RS485接口,标配4个LAN口,1个WAN口,以及12V弱电输出,GPS定位等丰富功能。 同时采用行业顶尖的5G模块,多天线设计,兼容水利、电力、环保、交通多协议,支持传输数据、图像、视频的高速传输。 5G智慧无人工厂应用: 佰马5G工业网关可定制为嵌入式结构,可插5G/4G物联网SIM卡,通过串口、网口或WiFi通信方式,可以有线/无线对接各类型环境传感器、PLC、机械臂、AVG小车、巡检机器人等, 海量设备运行数据、采集数据可通过5G无线网络,远程上传到无人工厂后台终端管理系统,实现对工厂全局的数字映射。

    31120编辑于 2022-05-20
  • 嵌入式 ARM Linux 系统构成(5): 中间件层 (Middleware)

    嵌入式 ARM Linux 系统中,中间件层(Middleware) 是连接操作系统内核与应用层的关键桥梁。 随着嵌入式设备智能化需求的增长,中间件层将持续向轻量化、模块化、安全化的方向演进。 七、参考文献 《嵌入式 Linux 应用开发完全手册》:作者宋宝华,书中对嵌入式 Linux 系统开发进行了全面阐述,涵盖中间件层相关内容。 《Qt 5 编程入门》:若关注图形用户界面(GUI)中间件,本书是极佳选择。 可深入学习 Qt 在嵌入式环境下的图形绘制、事件处理、资源管理等功能,结合官方示例代码,快速上手开发高质量嵌入式 GUI 应用。

    35110编辑于 2026-01-21
  • 来自专栏安装教程

    Keil MDK5 嵌入式开发环境安装教程(Windows平台)

    一、软件定位与特性Keil MDK5 是 ARM 公司推出的专业嵌入式开发工具链,支持 Cortex-M/R/A 系列处理器开发,集成代码编辑、编译、调试等功能。 步骤2:运行安装程序解压压缩包,双击 mdk5xx.exe,点击 Next勾选 "I agree..." 接受许可协议设置安装路径(建议:D:\Keil_v5)步骤3:安装设备支持包启动 Pack Installer(开始菜单 > Keil uVision5)搜索目标芯片型号(例:STM32F103)点击 原创内容转载请注明出处,更多开发技巧请访问CSDN嵌入式开发专栏。

    6.2K21编辑于 2025-02-24
  • 嵌入式Linux应用开发基础】进程间通信(5):信号量

    嵌入式 Linux 应用开发中,信号量是一种常用的进程间通信(IPC)机制,用于实现进程之间的同步和互斥。 七、总结 信号量是嵌入式Linux中解决并发问题的核心工具,正确使用需遵循以下原则: ①场景驱动选择: 互斥锁 → 二进制信号量。 资源计数 → 计数信号量。 ③嵌入式系统特殊考量: 避免动态内存分配(优先静态初始化)。 确保实时性(避免长时间阻塞)。 通过结合其他IPC机制(如共享内存+信号量),可构建高效可靠的多任务系统。 《嵌入式 Linux 应用开发详解》:偏向实践,会涉及如何使用 Linux 内核提供的 API 进行进程间通信,包括信号量的使用,书中详细讲解相关开发流程,并提供大量代码示例,适合有一定基础想进行实践操作的读者 《深入理解 Linux 内核》:内容全面,涵盖 Linux 内核的各个方面,理解内核的整体机制对于深入理解信号量在嵌入式 Linux 中的工作原理和应用场景非常有帮助,适合有一定基础且想深入研究的读者。

    25410编辑于 2026-01-21
  • 来自专栏电子工程师成长日记

    用DeepSeek学嵌入式5:单个数码管静态显示

    设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 protues8.7软件资料及仿真解决办法: proteus8.7安装及破解教程(内附安装包) protues仿真常见问题解决方案 Protues8.7简易教程 程序(Keil5) 本设计利用KEIL5

    37010编辑于 2025-04-02
  • 来自专栏罗西的思考

    NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表

    [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{matrix} \right] \times \left[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 \\ 24 & 25 & 26 \\ 27 & 28 & 29 \end{matrix} \right] = \left[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 left[ \begin{matrix}[ 0 & 0 & 1 & 0 \end{matrix} \right] \times \left[ \begin{matrix} 1 & 2 & 3 & 4 & 5\ 图 5. Wide and Deep 架构在左侧可视化,DLRM 架构在右侧。 本节图片来自 Using Neural Networks for Your Recommender System。

    1.6K20编辑于 2022-05-09
  • 来自专栏人工智能终端

    人工智能的领域5G「嵌入式人工智能」技术

    人工智能的领域5G「嵌入式人工智能」技术   当今时代,是5G时代,嵌入式和人工智能都是热门话题,二者时长放在一起谈论。那么他们之间到底有着什么样的关系呢?    人工智能时代背景下,「嵌入式人工智能」已是大势所驱,「嵌入式人工智能」也正成为当前热门的AI商业化途径之一。人工智能与嵌入式什么关系呢?人工智能不可能没有嵌入式! 要实现人工智能的行为,必须使用嵌入式系统,这就是现在所说的强人工智能与弱人工智能。具有行为能力的“弱人工智能”就是智能化工具,即MCU(微处理器)基础上的嵌入式应用系统,已有40多年历史。 在人工智能时代,强大的算法也不会拘泥于PC机实现,需要落地的话,就要依赖嵌入式承载。   可以说,单片机、嵌入式系统开启了人工智能的历史进程。 万物互联、万物智能的新时代,嵌入式人工智能技术的发展也将使设备端具有更高的智能。5G物联网核心技术的发展,将全面释放人工智能潜能,带动智能设备的爆发。   

    85430发布于 2020-09-11
  • 来自专栏全栈测试技术

    嵌入式软件测试笔记5 | 开发人员需要做哪些测试?

    48520编辑于 2023-06-15
  • 来自专栏学习成长指南

    嵌入式入门

    我们安装的时候是需要把这个芯片里面有缺口的一侧对向这个数码管的; 不是很清新,但是可以看到这个缺口对准的就是数码管; 3.单片机最小系统组成 3.1电平介绍 3.2USB转串口芯片 上面介绍的是单片机结构上面的电平,TTL电平是0~5, 这个我们的单片机和电脑之间通过这个USB接口建立了联系,但是这两者之间是传递的0,1信号,无法直接识别,USB转换芯片就是把5v转换为计算机的-12v,把开发板的0v转化为计算机接口的12v; 3.3单片机

    53000编辑于 2025-02-24
  • 来自专栏linux百科小宇宙

    Ubuntu下S5PV210开发板嵌入式开发环境搭建

    本教程所使用的开发板是GEC210开发板,核心板资源概述:CPU:S5PV210,SDRAM:512MB,Flash:8MB,NandFlash:256MB。 解压编译器: $ tar -jxvf arm-2009q3.tar.bz2 -C /usr/local/arm/(arm-2009q3.tar.bz2是适用于S5PV210平台的编译器)。

    1.7K40发布于 2021-06-08
  • 手把手教你学Linux系列课程之嵌入式Qt5开发

    在这一背景下,“正点原子 Qt5 开发实战”不仅仅是一套教程或工具链的集合,它代表了嵌入式领域的一次重要范式转移:利用成熟的桌面级图形框架(Qt5)下沉至资源受限的嵌入式环境,通过科技赋能,打破软硬件之间的壁垒 将 Qt5 引入嵌入式 Linux 系统,本质上是进行一次深度的技术融合。1. 渲染架构的降维打击传统嵌入式 GUI 往往依赖简单的帧缓冲(FrameBuffer)操作,绘图效率低且缺乏特效。 Qt5 独有的“信号与槽”(Signals & Slots)机制,为嵌入式开发带来了一种优雅的事件驱动模型。 深度定制的 BSP 与驱动优化通用版的 Qt5嵌入式设备上往往存在字体渲染模糊、触摸校准偏差、输入法缺失等问题。 结语科技赋能嵌入式开发,绝非简单的工具堆砌,而是一场关于效率、体验与创新的深刻变革。正点原子通过 Qt5 实战体系,成功地将桌面级的开发体验引入嵌入式领域,消除了软硬件之间的鸿沟。

    18810编辑于 2026-03-11
  • 来自专栏全栈程序员必看

    嵌入式】基于ARM的嵌入式Linux开发总结

    前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux 进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器 5、寄存器: (1)ARM处理器均为32位寄存器; (2)ARM1176寄存器数量:40个 (3)ARM1176寄存器包括:未分组寄存器、分组寄存器、CPSR、SPSR; (4)未分组寄存器(所有模式通用 ):9个,R0~R7;R15(PC) (5)分组寄存器(不同工作模式下专用,不同模式稍有不同): ① R8~R14; ② 6个不同模式下的SPSR寄存器:SPSR_irq,SPSR_fiq,SPSR_abt (2)基本I/O操作 Linux的输入/输出(I/O)操作,通常为5个方面:打开,读取,写入,和关闭 对应的有5个系统调用: open,read,write,close,lseek 所需要的头文件

    20.4K23编辑于 2022-06-28
  • 来自专栏C语言

    嵌入式】国际主流嵌入式系统全面对比

    一、引言 嵌入式系统广泛应用于物联网(IoT)、工业控制、汽车电子、医疗设备、航空航天等关键行业。 本文将从国际视角出发,全面对比主流嵌入式系统平台,涵盖操作系统类型、实时性、资源占用、行业应用、开发生态和发展趋势,帮助开发者在项目选型和架构设计时做出科学决策。 、VxWorks、Zephyr、QNX 响应快、调度精准、适合工业/航天控制 嵌入式Linux系统 Yocto、Buildroot、OpenWRT 多任务、强网络功能、模块化灵活 商用嵌入式OS Windows 、配置复杂 工业、车载、机器人 Buildroot 嵌入式Linux Buildroot Project 构建快、结构简单、适合小型系统 功能模块有限 智能家居、控制器 OpenWRT 网络嵌入式Linux 从极简的裸机控制器到复杂的嵌入式Linux系统,各种平台在性能、资源、成本、实时性、安全性等方面各有千秋。

    1.6K10编辑于 2025-07-10
  • 来自专栏闪电gogogo的专栏

    嵌入式系统

    来源自《嵌入式系统组成结构简介》,稍作整理和摘取。 嵌入式系统的组成结构 嵌入式系统由:嵌入式微处理器、外围硬件设备、嵌入式操作系统(可选)以及应用软件系统等四个部分组成。 ? ? ? 嵌入式系统的硬件组成 最小硬件系统 ? ? 在最普通的情况下,嵌入式微处理器包括: 片内存储器:部分嵌入式微处理器 外部存储器的控制器,外设结构(串口、并口) LCD控制器:面向终端类应用的嵌入式微处理器 中断控制器,DMA控制器,协处理器 定时器 ,A/D、D/A转换器 多媒体加速器:当高级图形功能需要时 总线 其他标准接口或外设 嵌入式处理器可分为: 嵌入式微控制器(MCU) 嵌入式DSP处理器(DSP) 嵌入式微处理器(MPU) 嵌入式片上系统 嵌入式外围接口电路和设备接口 嵌入式外围设备:在嵌入式系统硬件构成中,除核心控制部件(嵌入式微处理器、DSP微核心的微控制器、SoC)以外的各种存储器、输入/输出接口、作为人机接口的显示器/键盘、串行通信接口等

    2.4K10发布于 2019-11-14
  • 来自专栏ellipse数据库技术

    嵌入式SQL

    SQL还可以作为一种数据子语言嵌入某些主语言中,SQL可以嵌入到C、C++中使用、称之为嵌入式SQL,简称(ESQL)。 主要区别 交互式SQL: select sname, sage from student where sname='xy'; 嵌入式SQL: 以宿主语言C语言为例, exec sql select 游标语句的使用 在嵌入方式下,SQL的变量是集合型的,而主变量则是标量型的,因此SQL变量不能直接供主程序使用,而需要有一种机制将SQL变量中的集合量逐个去除送入主变量内,在提供主程序使用,提供此种机制的方法是在嵌入式

    1.8K30发布于 2019-08-16
  • 来自专栏TopSemic嵌入式

    嵌入式Linux系列第5篇:Nand Flash根文件系统制作

    1.引言 之前系列的文章介绍了如何编译Uboot、Kernel以及使用默认的ramdisk根文件系统来构建一个完整的嵌入式Linux系统,本篇文章介绍如何从头制作一个放在NAND Flash上的根文件系统 bin、sbin、usr :存放一些命令 linuxrc :挂载根文件系统时,第一个执行的文件 4)再创建几个文件夹 mkdir etc lib dev 5)在 rootfs 目录的dev目录下创建设备节点 生成mkyaffs2 make clean make 注:编译这个工具,不需要修改Makefile,用file看下属性,它是在x86-64运行的,这是没问题的,因为它就是在Ubuntu下使用的,不是在嵌入式环境下去执行使用的 包括这篇在内,我用了5篇文章一直在介绍嵌入式Linux基础环境相关的内容,你应该也能感受到这和我们以前接触的单片机开发还是有着较大的差异。从下一篇文章开始,我们就正式进入到具体的应用了。 相关资料下载链接:https://github.com/TopSemic/NUC972_Linux 05 Lesson5 NAND Flash根文件系统下载中。

    3.4K31发布于 2021-05-31
  • 来自专栏AIoT技术交流、分享

    嵌入式Linux:如何进行嵌入式Linux开发?

    嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 1、裸机开发 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。 在嵌入式Linux SDK开发中,开发者可以利用Linux系统的强大功能和灵活性,同时针对特定的硬件平台进行优化和调整,以满足嵌入式设备的特定需求。 3、驱动开发 驱动开发是指为嵌入式Linux系统编写设备驱动程序的过程。在这个过程中,开发者需要深入理解Linux内核架构,学会如何在Linux内核环境下编写、调试和维护设备驱动程序。

    5.3K00编辑于 2024-05-26
领券