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

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

3天内不再提示

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

嵌入式技术

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

列举一下有趣的Systemverilog数组约束示例

上面是最先想到的写法,但是会报错,因为SV约束语法不允许使用size()或任何其他随机值作为索引。...

2023-05-04 标签:Verilog语言 549

Linux中生成随机数的重要性

Linux中生成随机数的重要性

计算机是机器并按照一组指令工作(这就是我们创建程序使它们工作的原因)。这就是为什么不可能让机器想出任何随机数的原因。...

2023-05-04 标签:Linux计算机 474

为自动化测试选择合适的Python框架

测试自动化是使用框架和工具自动执行测试以更快地执行测试并减少对人工测试人员的需求的实践。在这种软件测试方法中,创建可重用的测试脚本来测试应用程序的功能,从而减少整体回归时...

2023-05-04 标签:Web自动化python 1148

严肃编码人员的10条低代码规则

使用低代码平台的 UI 开发人员或后端开发人员应该能够开发完整的应用程序,例如 SQL、JS/Java 和零 DevOps 的基本知识,并转变为全栈开发人员。以Java世界为例,开发人员不需要高级JS框架,HT...

2023-05-04 标签:JAVAAPIMySQL 701

四个有趣的真实漏洞挖掘案例

四个有趣的真实漏洞挖掘案例

stackoverflow查看网站报错信息真的很方便,很方便帮我们判断使用了哪些技术. 虽然我英语很差,但是谷歌浏览器自带的翻译功能就够了,很快我就知道这是个sql server的存储过程报错。...

2023-05-04 标签:存储SQL漏洞 1026

关于硬盘的脚本你知道几个?

read -p "请输入你要创建的磁盘分区类型(这里只能是主分区,默认按回车即可):" B read -p "请输入分区数字,范围1-4,默认从1开始,默认按回车即可:" C read -p "请输入扇区起始...

2023-05-04 标签:硬盘Linux磁盘 86

使用Python实现功能测试自动化

使用Python实现功能测试自动化

PyTest 是一个测试框架,允许个人使用 Python 编写测试代码,使您能够为数据库、API 和用户界面创建简单且可扩展的测试用例。PyTest 主要用于编写 API 测试。它有助于开发从简单的单元测试到复...

2023-05-04 标签:API代码python 596

聊一聊限流及限流方案常用算法

对于分布式环境来说,无非是需要一个类似中心节点的地方存储限流数据。打个比方,如果我希望控制接口的访问速率为每秒100个请求,那么我就需要将当前1s内已经接收到的请求的数量保存在...

2023-05-04 标签:Linux服务器进程 148

嵌入式系统设计中的新兴趋势和挑战

嵌入式系统设计中的新兴趋势和挑战

嵌入式软件通常用于处理操作系统中的专用硬件,如RTOS,Linux,Windows等。此外,随着嵌入式系统在机器学习、智能可穿戴设备、家庭自动化、电子设计自动化领域的采用急剧增加,以及多核处...

2023-05-04 标签:嵌入式Linux操作系统 493

微服务与领域驱动设计,架构实践总结

微服务与领域驱动设计,架构实践总结

应对复杂的变化一直都是软件工程的核心难点问题,如何用较小的架构变化应对较大的业务变化,就是设计中常说的:高内聚、低耦合;还需要补充很重要的一点:单从技术层面是无法持续解决...

2023-05-04 标签:模块架构微服务 309

定义安卓音频架构

定义安卓音频架构

Android操作系统已经占领了当今设备的很大一部分,包括智能手机,电视和Tab。根据Statista的数据,谷歌创建的Android移动操作系统(OS)是目前使用最广泛的智能手机操作系统,以接近71.8%的市场...

2023-05-04 标签:智能手机Android操作系统 878

容器化对嵌入式系统的好处

容器化对嵌入式系统的好处

容器是一种不断发展的标准化和便携式包装技术。它们最初是为 Web 应用程序和微服务开发和部署而引入的,在 IT 行业中得到了广泛的采用。...

2023-05-04 标签:嵌入式Web操作系统 570

嵌入式运维:嵌入式固件DevOps的未来

嵌入式运维:嵌入式固件DevOps的未来

在过去的十年中,软件开发以惊人的速度发展。如今,团队必须拥有持续集成和交付 (CI/CD) 服务,以便在复杂的 Web 应用程序上进行有效协作。此外,跨所有环境的依赖关系管理历来很困难,...

2023-05-04 标签:嵌入式自动化应用程序 881

STM32教程实例-DAC数模转换实验

STM32教程实例-DAC数模转换实验

我们介绍过了 STM32F1 的模数转换器 ADC,接下来我们学习下STM32F1 的数模转换器 DAC。要实现的功能是:通过 K_UP 与K_DOWN 按键控制 STM32F1 DAC1 输出电压,通过串口将 DAC1 输出的电压值打印显示,D...

2023-05-04 标签:寄存器dacSTM32数模转换器stm32f1 3429

21道题帮你轻松拿捏Kubernetes面试

在 IPVS 模式下,使用 iptables 的扩展 ipset,而不是直接调用 iptables 来生成规则链。iptables 规则链是一个线性的数据结构,ipset 则引入了带索引的数据结构,因此当规则很多时,也可以很高效地查...

2023-05-04 标签:服务器数据结构 274

利用非对称PWM模式体验编码器功能

利用非对称PWM模式体验编码器功能

通常在STM32芯片的通用TIMER或高级TIMER都带编码器功能,支持基于1路或2路输入的编码脉冲计数。...

2023-05-04 标签:编码器PWMSTM32计数器Vcc 1545

Python程序配置文件管理的最佳工程实践

现在配置对象已经是单例了,但还有一个问题,它的每个配置项的值都是默认值,我们当然是希望它在创建对象的时候是使用配置文件中的值啦。下面看需求三怎么实现。...

2023-05-04 标签:程序配置python 483

一文带你了解Python的使用

一文带你了解Python的使用

各位ICer对面向对象的语言Python想必并不陌生,作为继Perl之后最知名,且一直持续保持着版本 更新的脚本语言,Python已经更新到了3.62版本...

2023-05-04 标签:TCLURLpythonJSON 569

介绍使用FIFO和DMA搭配的方式及运作原理

介绍使用FIFO和DMA搭配的方式及运作原理

在单片机或者是嵌入式编程中,通常软件和硬件是紧密相连的。编程者需要同时拥有硬件思维和软件技巧,才能使程序更高效、更稳定的运行在嵌入式系统中。...

2023-05-04 标签:单片机嵌入式fifouartdma 1983

如何将MISRA C:2023整合到您的嵌入式开发流程中

如何将MISRA C:2023整合到您的嵌入式开发流程中

MISRA C不是编码风格指南,而是一套规则和指令,用于最小化或消除已知危险的编码实践。鉴于对安全和安保关键型系统的这种重要性,AMD4 和 MISRA C:2023 版本使开发人员有机会重新审视其流程...

2023-05-04 标签:amd嵌入式自动化 1751

一款用rust制作的命令行工具

一款用rust制作的命令行工具

从Windows Subsystem for Linux(比如,Ubuntu-20.04)读取其宿主主机(比如,Windows 11)无线物理网卡的IP地址。进而,将其作为两项重要功能的配置项入参:...

2023-05-04 标签:命令脚本Rust 690

在Rust中使用内联汇编

与 GCC 内联汇编语法一样,Rust 希望即使需要手写汇编,程序员也能将一部分工作交给编译器来高效完成,这部分工作就是寄存器分配,毕竟只有编译器了解内联汇编前后的上下文,知道该怎么...

2023-05-04 标签:代码编译器Rust 569

一款开源的全能可视化网络路由追踪工具

一款开源的全能可视化网络路由追踪工具

nexttrace 是一个用 Go 语言编写的高性能、轻量化的分布式追踪系统。它是一个命令行工具,在命令行使用可以展示清晰的 TraceRoute 路由信息,同时支持根据地图进行可视化的展示,看完一目了然...

2023-05-04 标签:可视化追踪系统GitHub 1198

LabView实现多语言界面

LabView实现多语言界面

每个控件都有label和caption,label用来标识这个控件,caption用来给这个控件定义一些有意义的描述。...

2023-05-04 标签:LabVIEW 4479

C语言-fseek不起作用写操作定位无效简析

C语言-fseek不起作用写操作定位无效简析

最近在写一个操作文件的函数,使用fseek()函数定位到文件某个位置,然后用fwrite()重新更新该位置的内容,发现该位置处的内容并没有更新...

2023-05-04 标签:C语言 471

AXI如何用于连接互连组件呢?

AXI如何用于连接互连组件呢?

AXI 是一种接口规范,它定义了 IP 块的接口,而不是互连本身。...

2023-05-04 标签:处理器SoC系统AXI 764

什么是SSH密钥?如何使用SSH密钥?

什么是SSH密钥?如何使用SSH密钥?

SSH密钥是用户名和密码的替代方法,是一种用户身份验证方法。它主要用于向服务提供加密文件而不是基于文本的密码。...

2023-05-04 标签:LinuxSSH 4484

BSP工程管理——I.MAX6Ull裸机开发

BSP工程管理——I.MAX6Ull裸机开发

学习正点原子的裸机BSP工程管理、makefile的创建等...

2023-05-03 标签:时钟函数BSPi.MX6 451863

I.MX6ULL官方SDK驱动LED灯

I.MX6ULL官方SDK驱动LED灯

本章学习如何使用NXP官方的imx6ull的SDK。...

2023-05-03 标签:ledNXP开发板SDKi.MX6 447881

基于Cortex-M的CoreMark性能测试

基于Cortex-M的CoreMark性能测试

1 CoreMark简介 CoreMark是由EEMBC(Embedded Microprocessor Benchmark Consortium)的Shay Gla-On于2009年提出的一项基准测试程序,CoreMark的主要目标是简化操作,并提供一套测试单核处理器核心的方法。测试标准是在...

2023-05-01 标签:测试嵌入式cpu编译Cortex-M 6736

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