0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>

嵌入式技术

权威的嵌入式系统、嵌入式技术和嵌入式开发频道,涉及嵌入式设计应用、单片机与SoC、编程语言及工具、嵌入式系统软硬件调试及优化、嵌入式操作系统等资讯和嵌入式技术方案,包括嵌入式接口/总线/驱动、嵌入式软件/开发板、实时应用开发、嵌入式联网技术、ARM等领域,是嵌入式工程师最好的学习平台。
UART整体的仿真方法和testbench结构讲解

UART整体的仿真方法和testbench结构讲解

仿真部分结构和设计类似,同样有波特率、接收数据和发送数据模型。仿真的实现比较灵活,不用考虑可综合性。...

2023-06-05 标签:寄存器接收机FIFO存储UART接口DUT 1030

UART系统配置步骤详解

UART系统配置步骤详解

CPU通过挂载到APB总线上的UART模块,实现其与外部设备的串行通信。系统配置部分将实现UART模块与CPU的通信,APB总线的读写和模块的功能配置,中断信号的产生。...

2023-06-05 标签:触发器FIFO存储UART接口串口中断状态寄存器 2050

如何根据UART传输协议将数据发送出去呢?

如何根据UART传输协议将数据发送出去呢?

和接收部分相反,UART发送数据部分是CPU将需要发送的数据写到发送数据寄存器(TX_DATA),发送模块进行数据的发送。...

2023-06-05 标签:ARM寄存器有限状态机FIFO存储UART接口 1818

AMBA总线协议AHB、APB、AXI对比分析

AMBA总线协议AHB、APB、AXI对比分析

AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构...

2023-06-05 标签:处理器解码器AMBA总线dmaSoC系统 1209

RAM/ROM存储器的设计

RAM/ROM存储器的设计

随机存储器可以随时从任何一个指定地址中读出数据,也可以随时将数据写入任何一个指定的存储单元中...

2023-06-05 标签:存储器ROMRAM时钟域VerilogHDL 900

在RTL编码中考虑延时、面积、功耗与布线的问题

在RTL编码中考虑延时、面积、功耗与布线的问题

看下面一段代码,第四个else if 分支中的数据信号DATA_is_late_arriving延时比较高,要怎么处理,将电路的性能提高?...

2023-06-05 标签:RAM比较器加法器RTL门控时钟 753

高质量VerilogHDL描述方法

高质量VerilogHDL描述方法

VerilogHDL可综合的四大法宝:always、if-else、case、assign,本文将围绕这四大法宝来讲述。...

2023-06-05 标签:晶体管时序电路加法器多路选择器VerilogHDL语言加法器多路选择器时序电路晶体管 540

AMBA总线那些事之APB协议入门

AMBA总线那些事之APB协议入门

咱们首先来介绍AMBA(Advanced Microcontroller Bus Architecture)家族中最简单的协议APB -- Advanced Peripheral Bus。...

2023-06-05 标签:寄存器AMBA总线状态机SoC系统 1271

波特率是什么?波特率设计

波特率是什么?波特率设计

从宏观理解,波特率表征了串口的传输速度。...

2023-06-05 标签:接收机计数器串口通信时钟域Uart串口 10879

AMBA总线—ahb简介

AMBA总线—ahb简介

AHB(Advanced High-performance Bus),高性能总线的意思。...

2023-06-05 标签:处理器ARM仲裁器SoC系统AHB总线 3074

8个比Linux本身还要古老的Linux概念

8个比Linux本身还要古老的Linux概念

Linus Torvalds 于 1991 年宣布了 Linux 的第一个版本,但是有些 Linux 概念甚至比 Linux 本身更古老。...

2023-06-05 标签:Linux操作系统Linux系统C语言UNIX 152

AMBA总线—apb简介

AMBA总线—apb简介

APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。...

2023-06-05 标签:AMBA总线ARM处理器UART接口 1141

保留Linux内存的初始化原理及应用实战

保留Linux内存的初始化原理及应用实战

在linux启动过程中会打印出如下信息,这些信息为我们呈现出系统下的保留内存空间情况。...

2023-06-05 标签:处理器DDRLinux系统CMA树莓派 1453

CPU CACHE策略的初始化

CPU CACHE策略的初始化

build_mem_type_table()函数的功能是获取当前CPU的CACHE类型,据此初始化mem_type。...

2023-06-05 标签:SMPLinux系统ARM处理器MMUcache技术 882

你知道kernel version的实现原理和细节吗?

你知道kernel version的实现原理和细节吗?

kernel 启动时通常会看到下面第二行信息的内容,它们代表了当前 kernel 的版本、编译工具版本、编译环境等信息。...

2023-06-05 标签:嵌入式系统Linux系统SoC芯片驱动程序LSB算法 629

深入理解CACHE VIPT与PIPT的工作原理

深入理解CACHE VIPT与PIPT的工作原理

在kernel启动过程中,虽然这里第一次出现CACHE相关的打印信息,但是,此处并不是kernel第一次操作CACHE。...

2023-06-05 标签:处理器ARM寄存器LINUX内核cache技术 1240

kernel执行第一个init应用程序的实现原理

kernel执行第一个init应用程序的实现原理

Linux系统启动过程中通过`init_task`创建0号idle进程。然后通过`kernel_thread`创建1号init进程。...

2023-06-05 标签:Linux系统CMD命令 499

Linux内核代码的静态检查

Linus在2004年开发了kernel代码静态检查工具,可以检查出kernel中潜在的风险代码...

2023-06-05 标签:ARMLINUX内核gcc编译器 709

一文带你入门Docker容器

一文带你入门Docker容器

docker不是一个值得投入的领域,它解决的问题是Unix系统最初设计的一个疏忽。从一个不会用docker的小白,自己一步一步的摸索,中间也踩过许多坑。但任然,坚持从哪里跌倒就从哪里爬起来。...

2023-06-05 标签:Linux操作系统UNIX容器Docker 382

输入一个URL

输入网址嘛,那就是键盘输入了,键盘一般用usb或者PS/2口连接电脑,现在见过PS/2口的人不多了吧,我们就看看usb吧,usb分为主从模式,一般的键盘本身的usb是一个从设备...

2023-06-05 标签:USB接口USB控制器SoC设计C语言URL 380

同步FIFO设计(下)

同步FIFO设计(下)

在上升沿触发电路中,建立时间就是在时钟上升沿到来之前,触发器数据保持稳定的最小时间;而保持时间就是在时钟上升沿到来之后,触发器数据端数据还应该保持的最小时间。...

2023-06-05 标签:存储器控制电路触发器FIFO存储异步时钟 436

全面讲解C语言的结构体(struct)

全面讲解C语言的结构体(struct)

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。...

2023-06-05 标签:C语言字符串编译器结构体Struct 778

同步FIFO设计(上)

同步FIFO设计(上)

FIFO,First In First Out,先入先出队列,顾名思义,即第一个到达的数据也将会是第一个离开。...

2023-06-05 标签:寄存器RAMFIFO存储UART接口 579

异步时钟的同步处理

异步时钟的同步处理

在异步系统中,由于数据和时钟的关系不是固定的,因此会出现违反建立和保持时间的现象。...

2023-06-05 标签:RAM触发器FIFO存储时钟域异步时钟 1972

一文了解RISC-V

RISC-V 起源于加州大学伯克利分校。在 2010 年夏季,Krste Asanovic 教授带领他的两个学生 Andrew Waterman 和 Yunsup Lee 启动了一个3个月的项目,目标是针对 x86 和ARM 指令集架构复杂和需要IP 授权的问题,开...

2023-06-05 标签:NXPLinux操作系统指令RISC-V 7835

【灵动微】FTHR-G0140开发板移植RT-Thread驱动

【灵动微】FTHR-G0140开发板移植RT-Thread驱动

灵动微G0140移植RT-Thread驱动。...

2023-06-05 标签:开发板RTTRT-Thread灵动微MM32 216340

FTHR-G0140开发板LED点灯

FTHR-G0140开发板LED点灯

FTHR-G0140开发板LED点灯;这个例程是基于MiniBoard (MM32G0141C4PV)的,所要修改PIN才能工作。经查看开发板上的LED接到了PA15上面:...

2023-06-05 标签:led开发板SWD灵动微MM32 217850

嵌入式代码单元测试如何完成?

软件开发中,每次需求的变更基本都需要改写代码,而代码变更后就需要进行功能测试,当然在功能测试之前需要代码的单元测试,避免代码改动后部分场景没有验证,最后出现各种问题。...

2023-06-05 标签:嵌入式软件开发C语言C++代码 578

实现一个在ARM中通过APB总线连接的UART模块

实现一个在ARM中通过APB总线连接的UART模块

实现一个在ARM中通过APB总线连接的UART模块(Universal Asynchronous Receiver/Transmitter),包括设计与验证两部分。...

2023-06-05 标签:微控制器ARMAMBAFIFO存储UART接口 1057

你知道Java中枚举的这些神仙用法吗?

你知道Java中枚举的这些神仙用法吗?

Java中的枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,一年中的四季等。...

2023-06-05 标签:JAVAJAVA语言 317

编辑推荐厂商产品技术软件/工具OS/语言教程专题