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

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

    Xilinx Vivado HLS(High-Level Synthesis,高层次综合)工具支持将C、C++等语言转化成硬件描述语言,同时支持基于OpenCL等框架对Xilinx可编程逻辑器件进行开发 ,可加速算法开发的进程,缩短产品上市时间。 图 57 3.solution3分析 双击打开solution3的directives.tcl,可看到下图语句。 图 65 若使用solution3生成的IP核,PL端消耗了5246个时钟,PL端运行效率为PS端的4.933倍。 Sobel详细开发说明可参考产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的如下文档。

    2.3K20发布于 2021-11-11
  • 来自专栏TechBlog

    嵌入式系统硬件概述

    文章目录 嵌入式系统硬件平台 (1) 嵌入式处理器的分类 (2) 嵌入式微处理器 MIPS处理器 PowerPC处理器 ARM处理器 ARM发展历史 ARM公司介绍 ARM市场份额 嵌入式微控制器(MCU ) 数字信号处理器(DSP) 嵌入式片上系统(SoC) 嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统(RTOS)和嵌入式系统应用。 嵌入式系统硬件平台 嵌入式系统硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。 嵌入式系统的详细结构 (1) 嵌入式处理器的分类 嵌入式处理器是嵌入式系统的硬件核心。 它是第一个为商业用途开发的RISC微处理器。20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。

    1.6K30编辑于 2022-12-05
  • 来自专栏机器人课程与技术

    ROS机器人项目开发11例-ROS Robotics Projects(3嵌入式硬件和外设

     ROS Robotics Projects(3嵌入式硬件和外设 这本书的第4章和第5章,介绍了一些常用的嵌入式硬件和外设等, 具体也可以参考官网,包括Arduino,STM32,Raspberry

    66150发布于 2019-01-23
  • 来自专栏FPGA/ARM/DSP技术专栏

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

    Xilinx Vivado HLS(High-Level Synthesis,高层次综合)工具支持将C、C++等语言转化成硬件描述语言,同时支持基于OpenCL等框架对Xilinx可编程逻辑器件进行开发 ,可加速算法开发的进程,缩短产品上市时间。 编译与仿真 请参考本文档HLS开发流程说明章节,进行编译。编译完成后,进入仿真界面点击后进行单步运行,进入led_flash()函数。 图 32 IP核测试 请参考本文档HLS开发流程说明章节,完成IP核测试前的准备工作。 HLS工程生成的IP核为led_flash_0。 图 40 IP核测试 请参考本文档HLS开发流程说明章节,完成IP核测试前的准备工作。 HLS工程生成的IP核为key_led_demo_0。

    99340发布于 2021-11-11
  • 来自专栏FPGA/ARM/DSP技术专栏

    嵌入式硬件开发学习教程——Xilinx Vivado HLS案例 (流程说明)

    Xilinx Vivado HLS(High-Level Synthesis,高层次综合)工具支持将C、C++等语言转化成硬件描述语言,同时支持基于OpenCL等框架对Xilinx可编程逻辑器件进行开发 ,可加速算法开发的进程,缩短产品上市时间。 “4-软件资料\Demo\FPGA-HLS-demos\”目录下的led_flash案例为例,演示HLS开发流程。 图 1 图 2 图 3 亦可新建HLS工程,并使用C/C++等语言进行程序编写。 编译与仿真 仿真程序位于Test Bench目录下,用于验证Source目录下的HLS工程源码。 图 25 参考PL端案例开发手册说明加载PL端.bit格式可执行文件,即可看到评估底板的LED2进行闪烁。

    2.5K30发布于 2021-11-11
  • 来自专栏AI电堂

    硬件嵌入式软件,哪有那么简单~

    嵌入式系统设计不仅要求了解硬件,还要求了解软件的作用方式,以及如何与之交互。设计硬件需要的某种范式可能与设计软件完全相反。 当从硬件设计转向包含软件的设计时,软硬件工程师应牢记以下十个技巧。 在着手开发软件时,抑制想写代码的冲动是至关重要的,应首先用流程图制定一个软件架构图。 这样的方法会使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。 3、避免使用全局变量 嵌入式特别是单片机os-less的程序,最易范的错误是全局变量满天飞。这个现象在早期汇编转型过来的程序员以及初学者中常见,这帮家伙几乎把全局变量当作函数形参来用。 1)如果只有某.c文件用,就static到该文件中,顺便把结构体定义也收进来; 2)如果只有一个函数用,那就static到函数里面去; 3)如果非要开放出去让人读取,那就用函数return出去,这样就是只读属性了 6、使用示例代码做外设的实验 设计硬件时,做原型测试电路总是有益的,这样可确保工程师对电路有正确的理解,然后再做电路板布局。此点对设计软件也同样适用。

    88530编辑于 2022-12-08
  • 来自专栏嵌入式单片机

    嵌入式系统应该怎样设计硬件电路

    (3)考虑工作电源是使用电源模块还是使用外接电源。   2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 (3)考虑工作电源是使用电源模块还是使用外接电源。   3、普通I/O口   (1)上拉、下拉电阻:考虑用内部或者外部上/下拉电阻,内部上/下拉阻值一般在700Ω左右,低功耗模式不宜使用。 (3)开关量输出:基本原则是保证输出高电平接近电源电压,低电平接近地电平。I/O口的吸纳电流一般大于放出电流。对小功率元器件控制最好是采用低电平控制的方式。 (3)对一些外围小芯片的功耗也需要考虑。对于内部不太复杂的芯片功耗是很难确定的,它主要由引脚上的电流确定。例如有的芯片引脚在没有负载时,耗电大概不到1毫安,但负载增大以后,可能功耗很大。

    75320发布于 2020-01-17
  • 来自专栏公众号:拓跋阿秀

    今年嵌入式硬件这块也挺香

    在往届校招硬件的薪资行情是一直不如软件的,而且差的还不是一点两点,经常硬件只有软件同等offer的一半甚至60%的水平,但由于一些特殊原因,比如国家现在也在大力支持芯片行业等因素,一些硬件方面的薪资也慢慢起来了 ,IC和嵌入式就是其中的一个例子,IC和嵌入式又完全不一样。 对大多数从事硬件行业的同学来说,嵌入式则相对友好很多,也更适合一些普通人。 上周一位师弟跟我说想要结束秋招了,TCL给他开了很不错的薪资,算是个SP以上了。 简单介绍一下自己,我的方向是嵌入式软件开发,学历是双2非科班在读。 在今年三月份,在认识到自己所有的项目都是基于开发板的开发后,并且我确实没有太好的C++项目,其次互联网大厂裁员风波后,我选择了嵌入式开发这个路线。

    82030编辑于 2023-01-30
  • 来自专栏用户10025783的专栏

    嵌入式软件开发常用的3种架构

    摘要:对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。 优点:对于初学者来说,这是最容易也是最直观的程序架构,逻辑简单明了,适用于逻辑简单,复杂度比较低的软件开发。 void TIM3_IRQHandler(void)//TIM3中断 { int i; if(TIM_GetITStatus(TIM3, TIM_IT_Update) ! 该设计方案需能帮助嵌入式软件开发者更上一层楼,在嵌入式软件开发过程中,若遇到以下几点,那么该设计方案可以说是最优选择,适用于程序较复杂的嵌入式系统; 目前的需求设计需要完全没有必要上操作系统。 / 清除中断标志位 } 三、操作系统 嵌入式操作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域,而对于单片机来说,比较常用的有

    1.8K20编辑于 2022-09-23
  • 来自专栏C语言中文社区

    嵌入式开发常见的3个C语言技巧

    1.操作寄存器 在嵌入式开发中,常常要操作寄存器,对寄存器进行写入,读出等等操作。每个寄存器都有自己固有的地址,通过C语言访问这些地址就变得尤为重要。 /* NAND FLASH (see S3C2410 manual chapter 6) */ typedef struct { S3C24X0_REG32 NFCONF; S3C24X0 _REG32 NFCMD; S3C24X0_REG32 NFADDR; S3C24X0_REG32 NFDATA; S3C24X0_REG32 NFSTAT; S3C24X0_REG32 NFECC; } S3C2410_NAND; static S3C2410_NAND * s3c2410nand = (S3C2410_NAND *)0x4e000000 位操作中,我们要学会程序第2行中的,给目标位清0,这里是给bit3清0。第3行则是给bit3置1。

    53210编辑于 2024-01-04
  • 来自专栏嵌入式程序猿

    嵌入式硬件电路设计基本功

    嵌入式开发领域,软件工程师也要懂硬件,所谓能软能硬才能称霸一方,以下文章转载自嵌入式资讯精选公众号,仅供阅览不代表本平台观点 作者走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子→数字电路设计 →单片机→ARM硬件设计→linux学习→linux驱动学习→ARM&linux底层开发→ARM&linux顶层开发→项目经理。 嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式硬件构架。 我们知道,CPU是这个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。 各种信号走线间距遵循3W规则,避免相互干扰。 在屏幕的设计中,一定要确保功率和防止干扰,以防屏幕闪屏和花屏现象的出现。 嵌入式 程序猿 微信号:InterruptISR

    2.3K70发布于 2018-04-10
  • 来自专栏嵌入式与Linux那些事

    如何成为高级嵌入式硬件工程师?

    3 理解“嵌入” 把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。 因此针对于嵌入式系统的硬件层和驱动程的人,ARM的接口电路设计、ARM的C语言和汇编语言编程及调试开发环境还是需要掌握的。 ,比如VOIP领域的基于SIP或H.323协议的应用层开发,或是基于嵌入式网络数据库的开发等等。 ,开发系统的选择最终要看自己往嵌入式系统的那个方向上走,是做驱动开发还是应用,还是做嵌入式系统硬件层设计 与板级测试。 AXD单步命令行指令都可以控制起来,基于51单片机的思想很容易能把他 搞懂,就当成个32位的单片机,从而消除很多51工程师想转为嵌入式系统硬件ARM开发工程师的困惑,从而不会被业界某此不是真正懂嵌入式烂公司带到操作

    1.3K30编辑于 2023-02-13
  • 来自专栏嵌入式单片机

    嵌入式系统的硬件电路该怎样设计

    (3)考虑工作电源是使用电源模块还是使用外接电源。   2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 (3)考虑工作电源是使用电源模块还是使用外接电源。   3、普通I/O口   (1)上拉、下拉电阻:考虑用内部或者外部上/下拉电阻,内部上/下拉阻值一般在700Ω左右,低功耗模式不宜使用。 (3)开关量输出:基本原则是保证输出高电平接近电源电压,低电平接近地电平。I/O口的吸纳电流一般大于放出电流。对小功率元器件控制最好是采用低电平控制的方式。 (3)对一些外围小芯片的功耗也需要考虑。对于内部不太复杂的芯片功耗是很难确定的,它主要由引脚上的电流确定。例如有的芯片引脚在没有负载时,耗电大概不到1毫安,但负载增大以后,可能功耗很大。

    61530发布于 2020-04-23
  • 来自专栏技术让梦想更伟大

    9个嵌入式硬件转软件小技巧

    素材来源:综合网路素材 前言 在物联网必将成为未来热点的时代下,确实也有很多工程师对嵌入式软件感兴趣。那做了几年硬件能不能转软件呢?当然能,相信看了下面的内容,你会更有方向与底气! 嵌入式系统设计不仅要求了解硬件,还要求了解软件的作用方式,以及如何与之交互。设计硬件需要的某种范式可能与设计软件完全相反。当从硬件设计转向包含软件的设计时: 硬件工程师应牢记以下十个技巧! 在着手开发软件时,抑制想写代码的冲动是至关重要的,应首先用流程图制定一个软件架构图。 这样的方法会使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。 建议3:避免使用全局变量 在函数式编程的年代,函数要先于形式,程序员的唯一目标是尽可能地让程序按预期方式快速运行,而不用考虑程序结构或可重用性。 建议9:代码做详细说明 在软件开发的激烈战斗中,开发人员很容易把注意力集中在编写和代码上,因此会忽略详细解释的需求。在压力之下,说明工作往往是项目的收尾工作,因为开发人员认为它是最后的一项工作。

    86640编辑于 2022-12-22
  • 2026年智能硬件开发新趋势:嵌入式芯片模组深度合作方案解析

    随着物联网技术的高速发展,智能硬件开发者面临设备连接效率、实时交互体验与多场景适配等核心挑战。嵌入式芯片与通信模组作为硬件方案的底层支撑,其与开发平台的深度整合成为破局关键。 本文将以腾讯云实时互动-物联版为例,解析如何通过平台化方案打通硬件开发全链路,助力开发者降本增效。 例如科通智能家电方案中,设备配网时间从3分钟缩短至15秒。 弹性增值服务扩展undefined平台提供TME音乐、AI人脸识别等增值功能,芯片层可通过SDK直接调用。 如云米智能音箱方案中,采用高通QCS400芯片直接对接平台音乐库,节省二次开发成本约40%。 结语 智能硬件开发的竞争已从单一硬件性能转向"芯片+平台+生态"的综合效率比拼。 腾讯云实时互动-物联版通过与嵌入式芯片模组厂商的深度耦合,不仅解决了设备连接稳定性与实时交互的痛点,更以微信生态资源为硬件注入场景化增值能力。

    28710编辑于 2026-02-13
  • 来自专栏python学习分享

    嵌入式开发中常见3个的C语言技巧

    今天我来说几个在嵌入式开发中常用的C语言技巧吧。也许你曾经用过,也许你只是见到过但是没有深入理解。 如果大家想对函数指针有更深的理解建议看一下以下相关资料: C语言 指针专题一 C语言 指针专题二 C语言 函数1 C语言 函数2 2.C语言操作寄存器   在嵌入式开发中,常常要操作寄存器,对寄存器进行写入 S3C24X0_REG32 NFECC; } S3C2410_NAND; static S3C2410_NAND * s3c2410nand = (S3C2410_NAND *)0x4e000000 位操作中,我们要学会程序第2行中的,给目标位清0,这里是给bit3清0。第3行则是给bit3置1。 嵌入式-物联网学习交流&【955648875】在学的进群一起交流,资料自己群文件下载。

    66786发布于 2020-08-04
  • 来自专栏杂谈v

    硬件产品开发流程

    文章转自:Leangoo 原文链接:https://www.leangoo.com/staged-project.html#tab-id-2 下图所示的是一个硬件产品开发大体上所需要经历的全部流程: 3)规划 组建完团队之后,进入规划阶段。这个阶段就需要对产品需求进行确定及核心功能提炼。 制定进度计划,从启动项目到项目发布的整个流程的各个时间节点及各个阶段的进度计划。 质量管理、定义产品质量度量指标等 4)设计 规划做好之后,我们进入设计阶段,设计阶段有ID设计,如ID评审评估都OK就可进入结构设计、电子设计(包括PCBA设计,电子件选型,确定PCB等)、软件设计及开发 (包括软件原型设计,软件功能开发等)、整机验证(结构、电子、软件结合验证等) 确定基本外观、功能、配置之后,进入包装设计(包装说明书、打样、材质、效果等)。

    3.1K41发布于 2019-10-18
  • 来自专栏全栈测试技术

    嵌入式软件测试笔记3 | 嵌入式软件测试开发的多V模型

    1 简单的多V模型原则上,每一种产品形态,都遵循一个完整的V型开发周期;包括设计、开发和测试活动,所以用多V表示;多V的本质是为同一个系统开发不用的实物形态;如下多V模型的开发生命周期:图片2 迭代与并行开发 2.2 嵌入式开发过程的复杂性多团队项目;①软件、硬件开发团队;②独立并行的工作;③硬件和软件的协同。系统分解、并行开发、分阶段集成。 ①每个部件开发一个模型;②硬件和软件的迭代开发;③不同的部件进行集成。 3 多V模型中的测试活动3.1 测试活动和因素测试活动和因素分三类:测试技术、测试层次与测试类型、其他因素;开发和测试生命周期中需要分配的测试相关的因素和活动:技术 测试层次与类型 其他因素代码覆盖范围分析体系架构设计确认 体系架构设计控制流测试代码审查认证 Fagan检查一致性测试 详细设计 故障模型及后果分析(FMEA)详细设计确认 详细测试计划 故障注入 硬件/软件集成测试 设计&构建工具 故障树分析(FTA)主机

    61551编辑于 2023-06-06
  • 来自专栏FPGA/ARM/DSP技术专栏

    嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (下)

    前 言本文档主要介绍嵌入式初级学习者,在使用核心板/开发板过程中,所做的一些硬件接口资源以及设计注意事项等内容。 本篇文章是基于创龙科技TL335x-EVM-S开发板,它是一款基于TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8高性能低功耗处理器设计的评估板。 串口评估板具有3个串口,CON4为USB TO UART3,CON6为RS232 UART0,CON8为RS485 UART1。 USB TO UART3串口通过CH340T芯片将UART3转成Micro USB接口,作为系统调试串口使用。 RTCCON3为RTC座,适配纽扣电池ML2032(3V可充)。RTC电路使用DS1340Z-33+芯片实现外部RTC功能,通过I2C0总线连接至CPU。

    1.7K51编辑于 2022-06-24
  • 嵌入式硬件定时器----看门狗

    作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:硬件知识,本专栏为记录项目中用到的知识点,以及一些硬件常识总结 欢迎大家点赞 收藏 ⭐ 加关注哦! 嵌入式硬件定时器----看门狗 看门狗(Watchdog Timer,简称WDT)是嵌入式系统中的一种硬件定时器,它像一只忠诚的“看门狗”一样监视系统的运行状态。 ) 低 ECC内存 内存位错误 即时 中 心跳检测 进程活性 中 中 冗余设计 硬件故障 慢 高 总结 看门狗是嵌入式系统的“最后一道防线”,它以极低的硬件成本提供了基本的系统可靠性保障。 正确使用看门狗需要: 理解硬件特性 合理设计喂狗策略 与软件错误处理机制结合 进行充分的测试验证 在实际工程中,看门狗常与软件异常检测、日志记录、状态恢复等机制协同工作,共同构建健壮的嵌入式系统。

    46710编辑于 2026-02-02
领券