首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    嵌入式基础概念扫盲(2

    有一些寄存器可以存储16bit数据,对于386/486处理器中的一些寄存器则能存储32bit数据 每个内部寄存器都有一个名字,而没有类似存储器的地址编号 主要作用 1.可将寄存器内的数据执行算术及逻辑运算 2.

    77720发布于 2021-09-15
  • 来自专栏嵌入式音视频

    嵌入式day2(2022.1.7)

    表示1010 1010(2进制)或者170(10进制),252(8进制) 整型常量,16进制整数 e) 2.0e30 表示小数2.0^30,即2……(后跟30个0) 科学计数法表示的浮点型常量 “TOM ” 字符型常量 Tips:常量的共同点是都不能作为赋值符号的左值(不能被更改) 2.编写一个程序,实现如下功能:用户输入一个 ASCII 码值(如 66),程序输出相应的字符。 ("%f",&w1); w2=(w1*950)/(3.0*pow(10,-23));/*用(3.0*1e-23)也可以*/ printf("水分子数量为%e\n",w2); return 0 printf("size:a1=%ld a2=%ld\n",sizeof(a1),sizeof(a2)); return 0; } ‘A’ 是字符型常量4字节,a1是字符型变量1字节 “A”是字符串常量 ,大小为2字节:'A'+'\0'(结束符) 7.有时候我们需要使用 uint32_t 类型变量代替 unsigned int 类型变量的原因是什么?

    33030编辑于 2022-12-02
  • 来自专栏裸机思维

    大白话说嵌入式安全(2

    https://en.wikipedia.org/wiki/Caerlaverock_Castle )   在前面的文章中,我们介绍了中文中同为"安全"的两个概念 Security 和 Safety 在嵌入式系统中的区别 ——Safety 通常可以理解为“功能安全”而 Security 则可以理解为“信息安全”——为了和大家耳熟能详的“网络信息安全”加以区别,在后面的讨论中除非做了特殊说明,“信息安全”就特指“嵌入式信息安全 那么,嵌入式信息安全的本质是什么呢? 嵌入式信息安全(Security)的本质是隔离(Isolation) 值得强调的是,这里的隔离并不区分软件(Software Security)、硬件(Hardware Security)和团队相关的各类流程 换句话说,用“隔离(Isolation)”的方式去实现“信息安全(Security)”,在嵌入式系统中无论放到任何语境都是成立的——或者说是放之四海而皆准的公理。

    72920发布于 2020-07-28
  • 来自专栏电子工程师成长日记

    用DeepSeek学嵌入式2:LED闪烁

    设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 51系列单片机具有以下标准功能: 8k字节Flash,512字节RAM, 32位I/O口线,看门狗定时器, 内置4KB EEPROM, MAX810复位电路, 三个16位定时器/计数器, 一个6向量2级中断结构 本设计由C语言编写,全部代码如下: #include <REGX51.H> // 包含STC89C51专用头文件 #define LED P2_0 // 定义LED引脚为P2.0 /* 简易延时函数声明

    34910编辑于 2025-03-24
  • 来自专栏全栈程序员必看

    嵌入式和pc的区别_嵌入式系统基础教程第2

    Atitit 嵌入式系统与pc系统的对比 目录 1. 哈佛结构和冯诺依曼结构 普林斯顿结构区 1 2. 中断程序 类库调用 1 3. 指令集 三大流程语句 与 运算语句 赋值语句 1 4. 异常处理 2 5. 存储管理(内存 2 6. 安卓嵌入式 2 6.1. Python嵌入式 2 6.2. Java嵌入式开发 2 7. 常见软件功能区别 2 7.1. Db net vs 硬件 2 7.2. Gui vs api 2 7.3. Python嵌入式 Java嵌入式开发 常见软件功能区别 Db net vs 硬件 终端软件大多数是访问数据库,使用网络来互相通信;而嵌入式系统一般是访问硬件,使用串口、HDLC、USB、 ,不需要另外修改软件;而嵌入式系统要提升性能,首先考虑的方法就是修改软件算法或者削减不必要的功能,因为嵌入式系统如果要修改硬件,必然要导致软件的修改,跟重新开发一个软件的工作量差不多(因为这个问题的存在

    67940编辑于 2022-11-09
  • 来自专栏嵌入式智能硬件

    嵌入式技术栈之I2S

    1.I2S的三种模式 标准模式、左对齐模式,右对齐模式。 2.I2S协议的信号线 时钟信号SCK(BCLK)、数据信号SD和左右声道选择信号WS。 WS(LRCLK):声道选择信号,表明数据发送端所选择的声道: WS=1,表示选择左声道 WS=0,表示选择右声道 3.I2S传输数据位高位在前,低位在后。 4.I2S的时序 4.1 标准模式 左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。 5.协议格式 协议格式分为 I2S、左对齐(Left)和右对齐(Right)三种格式  I2S 解码方式:数据的最高位总出现在 WS 变换后的第二个脉冲(上升沿,在末尾会 多解出 1 到 2 个 bit 6.I2S的时序测量

    3.7K10编辑于 2022-04-13
  • 来自专栏安富莱嵌入式技术分享

    嵌入式新闻早班车-第2

    附视频地址: https://v.qq.com/x/page/s3252it2f9s.html 【谷歌使用人工智能在6小时内设计计算机芯片】 研究小组在6月9日星期三出版的《自然》杂志上解释说 【ARM搞的嵌入式机器学习在MCU和DSP上的调研】 去年搞了MDK的调研后,推出了KEIL Studio,这次调研机器学习,估计又有新动作。

    36720发布于 2021-06-17
  • 来自专栏吉吉在这里

    AIX db2 嵌入式 SQL(sqc) 编译

    编译SQC 使用C语言编写嵌入式SQL以访问DB2的程序,DB2预编译器可以将SQL语法直接转换为DB2行时服务应用程序编程接口(API)调用。 CHMOD =chmod 755 RM =rm -f #export OBJECT_MODE=64 DB2_HOME=/opt/IBM/db2/V9.1 CFLAGS= -q64 -qchars=signed -g -I$(DB2_HOME)/include LDFLAGS = -b64 -g -L $(DB2_HOME)/lib64 -ldb2 DB2 =db2 BINHOME=$(HOME)/batch/ bin CC= xlc_r #DB CONFIGURE DBNAME = db2name USEID = db2user PASWD = db2pswd ALL =$(BINHOME)/ApsBatchWS $< bindfile @$(DB2) bind $*.bnd @$(DB2) connect reset @$(DB2) terminate

    1.8K30发布于 2019-02-28
  • 来自专栏嵌入式智能硬件

    嵌入式技术栈之I2C

    1.I2C的速率 i2c的速率在100kbit/s--3.4Mbits之间。 标准模式:100kbit/s 快速模式:400kbit/s 2.I2C总线 SDA-串行数据线 SCL_串行时钟线 由于只有一根数据线,所以I2C是半双工通信。 3.i2c协议描述 i2c时序图如下图所示: 对上图解释下 1)I2C的数据格式: S-起始信号,SLAVE_ADDRESS 从机地址,R/W 是读写信号,应答ACK,数据,p,停止信号。 2)起始信号时钟是SCL为高时,SDA从高变换到低电平; 从机地址:有两种,一种为7bit地址,一种是10bit地址。 数据:一个SCL时钟周期,数据传输1bit。

    1.7K30编辑于 2022-04-13
  • Spring Boot 2.x 嵌入式 Servlet 容器

    WebServerFactoryCustomizer来进行tomcat的配置,在SpringBoot1.x的时候使用的是EmbeddedServletContainerCustomizer到SpringBoot2.

    33410编辑于 2024-07-12
  • 来自专栏嵌入式软件测试

    嵌入式软件静态解析工具-CasePlayer2

    嵌入式软件静态解析工具-CasePlayer2 CasePlayer2 : 嵌入式软件的说明书制作及解析工具 静态解析C/C++源代码自动生成流程图等文件 适用于各种嵌入式微机用汇编代码 具有符合编程标准 ANSI C语言,C++,嵌入式C语言(非ANSI),以及汇编语言的源代码,制作包括流程图等的程序说明书的工具。 只需将程序登记,可以自动生成各种说明书 CasePlayer2是通过分析ANSI C语言,C++,嵌入式C语言(非ANSI),以及汇编语言的源代码,制作包括流程图等程序说明书的逆向CASE(computer C,嵌入式汇编语言 [CasePlayer2]也支持嵌入式汇编的源代码。 [CasePlayer2]包括符合[MISRA-C]标准的程序构造解析功能。

    1.9K00发布于 2019-03-13
  • 来自专栏飞鸟的专栏

    四、 嵌入式操作系统(2 考点覆盖不全)

    每个存储器独立编制、独立访问;独立的地址总线和数据总线,两个存储器对应两套独立 的地址总线和数据总线;并行执行提高速度 2嵌入式系统的硬件结构(1) 嵌入式微处理器是核心,它由控制器(控制单元)、运算器 一般可以分为嵌入式微控制器MCU、嵌入式微处理器MPU、嵌入式数字信号 处理器DSP、嵌入式片上系统SOC等 嵌入式微处理器MCU:CPU+片内内存+片外外设,形成芯片级的计算机,为不同的应用场合做不同组合控制 嵌入式数字信号处理器DSP:是以数字信号来处理大量信息的器件,它的强大数据处理能力和高运行速度,是最值得称道的两大特色 嵌入式片上系统SOC:在同一个芯片上集成了控制部件和执行部件,能够自成体系、独立工作的芯片 3、 嵌入式系统软件(1-2嵌入式系统的软件是指应用在嵌入式系统中的各种软件,这些软件规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。 嵌入式操作系统可分为硬件抽象层、操作系统层、应用支撑层、应用层。

    61740编辑于 2022-01-10
  • 来自专栏GPUS开发者

    华硕Tinker Board 2S 嵌入式系统开箱

    本次取得的是Tinker Board 2S / 4GB的版本,单板微电脑就外观来看,Tinker Board 2S与Tinker Board 2这两个版本的各种外接界面规划其实没有差异,这两个版本主要是差异在 2S版是有内建16GB的eMMC内部储存空间,而2版是没有内建eMMC储存空间,除此之外,这两个版本在其他的硬体规格是一模一样的,相关的硬体规格资讯请参考以下的列表。 5.0,在这次的2S版当中相对以往的Tinker Board有着非常大的设计差异,主要在Wi-Fi与蓝牙5.0通讯采用PCI-E M.2介面连接通讯模组的方式进行设计,且通讯用的天线可以采用外接的方式进行安装 GPIO周边扩充连接埠 Tinker Board 2S有着和树莓派相容接脚顺序的40Pins GPIO,透过GPIO允许使用者进行后续电路硬体模组的连接,在这里也提供了I2C、SPI、UART等专用信号介面 product=tinker-board-2s

    1.9K10编辑于 2022-07-18
  • 嵌入式 ARM Linux 系统构成(2):Linux内核层

    文件系统(File Systems) 功能:支持多种文件系统类型,如ext4、FAT、JFFS2、UBIFS等,用于管理存储设备中的数据。 嵌入式文件系统: Flash优化:JFFS2(NOR/NAND)、YAFFS2(NAND)、UBIFS(NAND)支持磨损均衡和坏块管理。 ARM Linux的硬件描述方式: 硬件抽象:.dts文件定义硬件拓扑(示例:GPIO控制器、DMA通道) 运行时解析:Bootloader传递.dtb二进制给内核 典型节点结构: &i2c1 案例2:DMA内存分配失败 现象:视频采集驱动报dma_alloc_coherent错误 解决方案: 确认CMA配置大小: reserved-memory { #address-cells <1>; #size-cells = <1>; linux,cma { size = <0x10000000>; // 256MB }; }; 2.

    40010编辑于 2026-01-21
  • 来自专栏IT界的小白帽

    蓝桥杯嵌入式之光敏电阻、ADC*2讲解

    (RCC_APB2Periph_ADC1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin ADC*2讲解 扩展板设有两个滑动变阻器,可以通过ADC采集获取他们的电压值。主要考查的是多通道ADC采集的使用方法。 ADC*2的电路图 ? 跳线帽连接图为 ? ; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ADC*2选择的是PA4和PA5,结构体ADC_InitStructure的元素ADC_NbrOfChannel 的值为2,初始化两个通道数,分别为ADC_Channel_4和ADC_Channel_5 == 0) { return(adc_buff[ADC_BUFF_LEN/2-1] + adc_buff[ADC_BUFF_LEN/2])/2; }else { return

    1.6K22发布于 2019-08-01
  • 来自专栏全栈测试技术

    嵌入式软件测试笔记2 |TEmb方法概述

    1 TEmb简介TEmb是一种方法,能够为特定的嵌入式系统组合恰当的测试方法;TEmb提供了一种机制,可以从适用于任何测试项目的通用元素和一组相关的特定方法中组合出恰当的专用测试方法。 2 TEmb工作原理如图所示:图片结构化测试四要素:生命周期、基础设施、技术和组织,简称LITO;TEmb方法是由通用元素和特定方法组合而成,两者和结构化测试的四要素相关。 3 系统特性书中提及了几个嵌入式系统:机顶盒、导航控制、天气预报、晶片移位、心脏起搏器、核磁共振扫描仪、红外线温度计、铁路信号设备、电信交换、导弹防御系统。 5 组合专用测试方法的机制每个项目都会选择许多具体的特定方法来达到项目的特定目标并处理特定的嵌入式系统的特定问题,在TEmb中被称为【组合专用测试方法的机制】;5.1 常用系统特性系统特性系统举例 测试重点 强调安全系统航空电子设备、医疗设备级核反应堆对人身的安全等技术-科学算法导航控制系统此类嵌入式系统,更复杂的活动在内部,所以测试重点在白盒层次自治系统交通信号系统、某些武器系统等手工测试比较难,需特定环境和工具来完成惟一系统

    70851编辑于 2023-05-29
  • 来自专栏TopSemic嵌入式

    嵌入式Linux系列第2篇:运行Hello World

    01.引言 今天给大家介绍的是在一个嵌入式Linux板子上运行Hello World,软硬件入门学习的经典操作。 02.硬件平台选择 能够运行Linux系统的嵌入式硬件平台,我了解的有这么几个,一是三星的2440系列,著名的韦东山老师的Linux视频教程就是用的这个平台。 所谓的交叉编译,就是在一种平台上编译,编译出来的程序,是放到别的平台上运行,即编译的环境,和运行的环境,不一样,属于交叉的,此所谓交叉编译,这个概念主要和嵌入式开发有关。 ,然后我们在/home/topsemic 目录新建一个nuc972 文件夹,在nuc972 文件夹里再新建一个toolchain文件夹,使用mv指令把bz2文件移过来,之后解压bz2文件。 另外为什么不直接在嵌入式系统里编译非要在外面的系统编译呢?大家可以思考。 下期会给大家介绍NUC972平台的移植。

    2.5K40发布于 2021-05-31
  • 来自专栏FPGA/ARM/DSP技术专栏

    嵌入式硬件开发学习教程——Xilinx Vivado HLS案例 (2

    led_flash案例 案例功能:控制评估底板LED2每隔0.5s将状态翻转一次。 图 28 该函数控制评估底板LED2每隔0.5s将状态翻转一次。 图 33 加载PL端.bit格式可执行文件,即可看到评估底板的LED2进行闪烁。 key_led_demo案例 案例功能:通过按键KEY2控制评估底板的LED2状态。 案例通过按键KEY2控制评估底板的LED2状态,实际没有使用该时钟。如需修改时钟频率,请打开HLS工程后点击 ,在弹出的界面中的Synthesis栏目进行修改。 图 41 加载PL端.bit格式可执行文件,按下KEY2则LED2点亮,松开KEY2则LED2熄灭。

    99040发布于 2021-11-11
  • 嵌入式Linux应用开发基础】网络编程(2):TCP协议

    服务器收到数据段后,向客户端发送 ACK 确认包,包含自己的序列号 Seq=Y2 和确认号 Ack=X2,表示确认收到了客户端序列号为 X1 的数据段,期望下一个收到的序列号是 X2。 Linux 系统中可以通过 /proc/sys/net/ipv4/tcp_retries1 和 /proc/sys/net/ipv4/tcp_retries2 来调整重传次数和重传间隔。 《嵌入式 Linux 应用开发完全手册》:作者是韦东山。 书中有关于嵌入式 Linux 网络编程的章节,介绍了 Socket 编程、TCP/IP 协议等基础知识,并结合实际案例讲解了在嵌入式 Linux 环境下如何进行网络应用开发,帮助读者快速上手嵌入式 Linux /IP 协议在嵌入式 Linux 中的应用,包括客户端开发的步骤、相关函数和类的使用等,通过实际案例帮助读者理解如何在嵌入式 Linux 中进行 TCP/IP 网络通信应用程序的开发。

    15910编辑于 2026-01-21
  • 来自专栏程序手艺人

    39 -嵌入式设备WiFi P2P功能开发

    项目平台主要使用 海思 Hi3556 + 博通WiFi Chip 模组实现的无屏的行车记录仪,需要把实施录像通过WiFi 传输到APP进行实时流的显示,基本常用的方式是AP的方式,为了优化体验,使用WiFi P2P 2. 客户端流程 ? 嵌入式设备端以及APP端都是借助于Wi-Fi Direct - P2P module 实现WiFi P2P 的通讯连接的。 结合参考资料中的文章介绍,实现一个WiFi P2P GO / GC 的连接难度并不大,其中主要的难点在于GC需要获取到GO的 Server IP 参考资料: Wi-Fi Direct - P2P module / 官方描述的模块框架图 WIFI P2P In Linux / Linux PC上通过wpa_supplicant 实战 Wi-Fi Direct 协议详解 / P2P 协议解释 Android Wifi 比较全面 深入理解Android:Wi-Fi、NFC和GPS卷 / 完整版的书籍,系统的介绍了P2P

    2K20发布于 2021-02-04
领券