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

    day10嵌入式(2022.1.16)

    union{ float score; char subject[10]; }value; // 分数/所教科目(共用体) }; void show_info(struct usr_info

    38330编辑于 2022-12-02
  • 来自专栏TopSemic嵌入式

    嵌入式Linux系列第10篇:使用CAN

    CAN总线由于其高可靠性,被广泛的应用在汽车电子及工业领域。生活中常见的一个使用CAN的地方是汽车OBD接口,它一般位于汽车方向盘的左下角,是一个16针的插座,其中里面就有一个CAN接口,可以用来查看汽车的刹车、转向、故障信息等。单片机或处理器上如果有CAN控制器,外围再搭配一个CAN收发器,就可以进行通信了。本篇对Linux下CAN使用做个简单总结,希望对大家有所帮助。

    2.1K30发布于 2021-05-31
  • 来自专栏全栈测试技术

    嵌入式软件测试笔记10 | 嵌入式软件测试中如何进行安全性分析?

    64030编辑于 2023-07-11
  • 来自专栏电子工程师成长日记

    用DeepSeek学嵌入式10:8*8点阵使用

    DeepSeek问答截图: 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

    19300编辑于 2025-04-30
  • .NET 10 Native AOT 在 Linux 嵌入式设备上的实战

    本文分享我如何通过 .NET 10 Native AOT 和交叉编译技术,将一个原本动辄 100MB 的应用压缩到 16MB,并在资源极度受限的环境中实现流畅运行的实战经验。 1. 背景 在嵌入式领域,C/C++ 一直是绝对的主角。但随着 .NET 的演进,Native AOT让 C# 开发者也能在资源极度受限的 SoC 上大展身手。 使用官方的 .NET 10 SDK 镜像 可以获得一个纯净的编译沙盒。 在嵌入式 Web 后台场景中,我们通常不需要复杂的国际化 ICU 库,这一项就能省下约 25MB。 静态裁剪:Native AOT 默认开启 Trimmed。 .NET 10 Native AOT 已经完全具备了在国产工业芯片上取代传统嵌入式开发语言的实力。它让我们可以用高效的 C# 语法,写出 C++ 级别的性能。

    6710编辑于 2026-04-14
  • 来自专栏AI电堂

    嵌入式C语言的这10个基本问题,你掌握了吗?

    (A):(B)) 3、 预处理器标识 #error 的目的是什么: #error : 停止编译 并显示 错误信息 4、 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环 while(1) ;){...} 5、 用 变量 a 给出下面的定义 (1)整形数:int a; (2)指向整型数的指针:int * a; (3)指向指针的指针,它指向的指针指向整型数:int * * a; (4)有10 个整型数的数组:int a[10]; (5)有10个指针的数组,它的指针指向整型数:int * a[10]; (6)指向有10个整型数的数组的指针:int ( * a ) [ 10 ]; (7)指向函数的指针 9、 嵌入式系统总是要用户对变量或寄存器,进行位操作; #define BIT3 (0x01 << 3) static int a; void set_bit3() { a |= BIT3; //置 1 } void clear_bit3() { a &= ~BIT3; //清 0 } 10嵌入式系统经常具有要求程序员去访问某特定的内存位置,要求设置一绝对地址为0x67a9的整型变量的值为

    51420发布于 2021-07-27
  • 来自专栏学习成长指南

    嵌入式入门

    芯片就是可以随时取下来的一个小片;下面的这个图片里面的上面写着STC的就是芯片,STC就是51单片机的一个厂商公司;

    52300编辑于 2025-02-24
  • 来自专栏TopSemic嵌入式

    实用 | 10分钟教你搭建一个嵌入式web服务器

    之前分享的文章:常见的嵌入式web服务器有哪些?中分享了几种可以在嵌入式中使用的web服务器。 嵌入式 web 服务器就是把 web 服务器移植到嵌入式系统的服务器。 它仍然是基于http文本协议进行通信的,具有标准的接口形式,对客户端来说,访问嵌入式 web服务器就和访问普通的web 服务一样。 white; text-align:left; width:190px; height:45px; font-size:30px; font-family:微软雅黑; padding-left:5px;">嵌入式大杂烩 微软雅黑;">ZhengN

    本公众号专注于嵌入式技术 ,包括但不限于C/C++、嵌入式、物联网、Linux。

    3.3K53发布于 2021-08-27
  • 来自专栏C语言

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

    一、引言 嵌入式系统广泛应用于物联网(IoT)、工业控制、汽车电子、医疗设备、航空航天等关键行业。 、VxWorks、Zephyr、QNX 响应快、调度精准、适合工业/航天控制 嵌入式Linux系统 Yocto、Buildroot、OpenWRT 多任务、强网络功能、模块化灵活 商用嵌入式OS Windows 2015年 2006年 1987年 1984年 开源/商业 开源 (MIT) 开源 (Apache 2.0) 开源 (Apache 2.0) 商业 标准/商业 实时性评级 高 高 高 极高 高 内核大小 <10 、配置复杂 工业、车载、机器人 Buildroot 嵌入式Linux Buildroot Project 构建快、结构简单、适合小型系统 功能模块有限 智能家居、控制器 OpenWRT 网络嵌入式Linux 从极简的裸机控制器到复杂的嵌入式Linux系统,各种平台在性能、资源、成本、实时性、安全性等方面各有千秋。

    1.5K10编辑于 2025-07-10
  • 来自专栏全栈程序员必看

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

    前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux 进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器 4、嵌入式操作系统 功能: 种类:嵌入式linux;WinCE;Vxworks;μC/OS-II;Android;IOS。 注意:linux不是嵌入式操作系统;MAC OS WINDOWS XP/7/8/10都不是 嵌入式知识点复习二 –体系结构 1、ARM:ADVANCED RISC MACHINES,是一款嵌入式微控制器 ,也是一家嵌入式处理器设计厂商。

    20.4K23编辑于 2022-06-28
  • 来自专栏闪电gogogo的专栏

    嵌入式系统

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

    2.3K10发布于 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
  • 来自专栏AIoT技术交流、分享

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

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

    5.3K00编辑于 2024-05-26
  • 来自专栏TechBlog

    嵌入式:ARM嵌入式系统开发流程概述

    文章目录 嵌入式开发的具体过程 开发流程图 嵌入式软件开发环境 交叉开发环境 远程调试结构图 嵌入式应用软件开发的基本流程 软件模拟环境 目标板与评估板 嵌入式软件开发的可移植性和可重用性 嵌入式开发的具体过程 系统定义与需求分析阶段 方案设计阶段 详细设计阶段 软硬件集成测试阶段 系统功能性能测试及可靠性测试阶段 开发流程图 嵌入式软件开发环境 嵌入式开发环境组成 交叉开发环境 软件模拟环境 目标板与评估板 交叉开发环境 嵌入式系统应用软件的开发属于跨平台开发,因此需要一个交叉开发环境。 嵌入式软件开发的可移植性和可重用性 在嵌入式软件的开发过程中,在确保软件的正确性、实时性的前提下,必须关注软件的可移植性和可重用性。 可移植性和可重用性的程度应该根据实际的应用情况来考虑。 因为嵌入式应用软件有自身的许多特点。追求过高的可移植性和可重用性可能会恶化应用软件的实时性能和增加软件的代码量,这对于资源有限的嵌入式应用环境是得不偿失的。

    2.6K10编辑于 2022-12-28
  • 来自专栏嵌入式开发圈

    嵌入式大牛10年调Bug经验总结

    这十年来我做过小的嵌入式系统,大的电信系统以及基于web的系统。使用过C ++,Ruby,Java和Python等。这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。 10、心态有多开放,视野就有多开阔。 11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。 12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。

    62711发布于 2020-05-21
  • 来自专栏C语言

    嵌入式】为什么嵌入式系统中很少使用 `malloc`?

    然而,在嵌入式系统开发中,malloc 的使用却受到严格限制,甚至被许多开发者视为“禁区”。这种现象并非偶然,而是由嵌入式系统的独特特性和设计哲学决定的。 嵌入式系统的背景与特点 嵌入式系统是一种专为特定功能设计的计算机系统,通常运行在资源受限的硬件上,如微控制器(MCU)或低功耗处理器。 例如: 分配 10 字节,释放后分配 12 字节,若碎片无法合并,可能失败,即使总空闲内存足够。 长期运行后,碎片化累积可能耗尽可用内存。 性能开销: 每次 malloc 调用需执行堆管理逻辑,耗时 10-100 微秒,而静态分配无此开销。 3. 示例: #define POOL_SIZE 10 uint8_t memory_pool[POOL_SIZE][32]; uint8_t used[POOL_SIZE]; uint8_t* get_block

    1.3K10编辑于 2025-03-13
  • 来自专栏嵌入式Linux系统开发

    嵌入式书籍推荐

    1、C语言 做嵌入式,一般都会操作寄存器,C语言用的较多。C语言,随便找一个大学课本,即可入门,最经典的是谭浩强那本。 5、数据库 嵌入式岗位一般很少涉及到数据库相关知识。 6、Linux 嵌入式跟Linux是离不开的,嵌入式开发最常用的操作系统就是Linux系统,有几个最主要的原因: 1、Linux系统开源免费。 除了Linux系统,嵌入式开发还常用一些其他的操作系统比如RTOS、FreeRTOS、RTT等小型操作系统。 本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的选项设置、Makefile 本书由浅入深,循序渐进,适合刚接触嵌入式Linux的初学者学习。 ? ?

    2.8K53发布于 2021-05-28
  • 来自专栏秘籍酷

    嵌入式(破解rz)

    嵌入式开发平台中,我们经常需要上传或下载文件,比如编译好了一个程序,或者准备好了一些图片、音视频素材等,这些文件可以通过多种途径来传输,跑网线的话可以采用FTP、TFTP、NFS等协议,跑串口的话,在串口软件 跑串口传输的速度很慢(大概10K/S),但是胜在使用简单,串口协议一般是系统自带的。因此不需要额外安装。 但由于sz/rz本身是需要注册的,如果不注册使用,那么每次上传/下载之后,都会弹出如下所示的版权警告信息,然后程序卡住10秒动不了,煞是烦人! sz丢到开发板,并执行如下代码覆盖原有的未破解的版本: cp rz /bin cp sz /bin chmod 777 /bin/rz /bin/sz 然后,再使用rz/sz就不用再被等待10

    1.6K21发布于 2019-08-08
  • 来自专栏nginx遇上redis

    Libmicrohttpd嵌入式服务

    GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点:

    1.9K40发布于 2019-10-15
  • 来自专栏编程随想曲

    嵌入式初体验

    通过直播间下单了「距离感应风扇」的嵌入式体验课,简单体验了下嵌入式的玩法,记录如下。 硬件: 1. WemosD1 -- 核心控制单片机 2. 超声波模块 -- 测量距离 3.

    78520编辑于 2022-12-01
领券