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

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

    Xilinx Vivado HLS(High-Level Synthesis,高层次综合)工具支持将C、C++等语言转化成硬件描述语言,同时支持基于OpenCL等框架对Xilinx可编程逻辑器件进行开发 图 28 该函数控制评估底板LED2每隔0.5s将状态翻转一次。 图 33 加载PL端.bit格式可执行文件,即可看到评估底板的LED2进行闪烁。 key_led_demo案例 案例功能:通过按键KEY2控制评估底板的LED2状态。 案例通过按键KEY2控制评估底板的LED2状态,实际没有使用该时钟。如需修改时钟频率,请打开HLS工程后点击 ,在弹出的界面中的Synthesis栏目进行修改。 图 41 加载PL端.bit格式可执行文件,按下KEY2则LED2点亮,松开KEY2则LED2熄灭。

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

    嵌入式系统硬件概述

    文章目录 嵌入式系统硬件平台 (1) 嵌入式处理器的分类 (2) 嵌入式微处理器 MIPS处理器 PowerPC处理器 ARM处理器 ARM发展历史 ARM公司介绍 ARM市场份额 嵌入式微控制器(MCU ) 数字信号处理器(DSP) 嵌入式片上系统(SoC) 嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统(RTOS)和嵌入式系统应用。 嵌入式系统硬件平台 嵌入式系统硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。 嵌入式系统的详细结构 (1) 嵌入式处理器的分类 嵌入式处理器是嵌入式系统的硬件核心。 ) DSP处理器(Digital Signal Processor,DSP) 高度集成的片上系统(System on Chip,SoC) (2) 嵌入式微处理器 **嵌入式微处理器(EMPU)**是由通用计算机中的

    1.5K30编辑于 2022-12-05
  • 来自专栏AI电堂

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

    嵌入式系统设计不仅要求了解硬件,还要求了解软件的作用方式,以及如何与之交互。设计硬件需要的某种范式可能与设计软件完全相反。 当从硬件设计转向包含软件的设计时,软硬件工程师应牢记以下十个技巧。 这样的方法会使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。 2、使用状态机控制程序流程 状态机是20世纪最伟大的软件发明之一。某应用程序往往可被分为多个状态机,每个状态机都控制该应用程序的特定部件。 3、避免使用全局变量 嵌入式特别是单片机os-less的程序,最易范的错误是全局变量满天飞。这个现象在早期汇编转型过来的程序员以及初学者中常见,这帮家伙几乎把全局变量当作函数形参来用。 1)如果只有某.c文件用,就static到该文件中,顺便把结构体定义也收进来; 2)如果只有一个函数用,那就static到函数里面去; 3)如果非要开放出去让人读取,那就用函数return出去,这样就是只读属性了

    88030编辑于 2022-12-08
  • 来自专栏公众号:拓跋阿秀

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

    在往届校招硬件的薪资行情是一直不如软件的,而且差的还不是一点两点,经常硬件只有软件同等offer的一半甚至60%的水平,但由于一些特殊原因,比如国家现在也在大力支持芯片行业等因素,一些硬件方面的薪资也慢慢起来了 ,IC和嵌入式就是其中的一个例子,IC和嵌入式又完全不一样。 对大多数从事硬件行业的同学来说,嵌入式则相对友好很多,也更适合一些普通人。 上周一位师弟跟我说想要结束秋招了,TCL给他开了很不错的薪资,算是个SP以上了。 简单介绍一下自己,我的方向是嵌入式软件开发,学历是双2非科班在读。 二、学习历程 我是属于非常机缘巧合的选择了嵌入式这个方向,因为导师就属于做嵌入式项目的,而我是很碰巧选择了如今的导师。

    80830编辑于 2023-01-30
  • 来自专栏嵌入式单片机

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

    2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 (2)D/A电路:考虑MCU的引脚通过何种输出电路控制实际对象。   5、控制电路   对外控制电路要注意设计的冗余与反测,要有合适的信号隔离措施等。

    74420发布于 2020-01-17
  • 来自专栏嵌入式与Linux那些事

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

    16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。 2 从软件上 就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。 1 硬件层 是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成 ,是做驱动开发还是应用,还是做嵌入式系统硬件层设计 与板级测试。 而接口设计这块最关键的是看时序,而不是简单 的连接,比如PXA255处理器I2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失 败。

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

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

    2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 (2)D/A电路:考虑MCU的引脚通过何种输出电路控制实际对象。   5、控制电路   对外控制电路要注意设计的冗余与反测,要有合适的信号隔离措施等。

    61230发布于 2020-04-23
  • 来自专栏嵌入式程序猿

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

    嵌入式开发领域,软件工程师也要懂硬件,所谓能软能硬才能称霸一方,以下文章转载自嵌入式资讯精选公众号,仅供阅览不代表本平台观点 作者走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子→数字电路设计 →单片机→ARM硬件设计→linux学习→linux驱动学习→ARM&linux底层开发→ARM&linux顶层开发→项目经理。 嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式硬件构架。 我们知道,CPU是这个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。 如果该cpu具有SDRAM和NANDFLASH控制器,那么在硬件设计上不用过多的考虑地址线的使用。如果没有相关的控制器,那么需要注意地址线的使用。

    2.3K70发布于 2018-04-10
  • 来自专栏技术让梦想更伟大

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

    素材来源:综合网路素材 前言 在物联网必将成为未来热点的时代下,确实也有很多工程师对嵌入式软件感兴趣。那做了几年硬件能不能转软件呢?当然能,相信看了下面的内容,你会更有方向与底气! 嵌入式系统设计不仅要求了解硬件,还要求了解软件的作用方式,以及如何与之交互。设计硬件需要的某种范式可能与设计软件完全相反。当从硬件设计转向包含软件的设计时: 硬件工程师应牢记以下十个技巧! 这样的方法会使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。 建议2:使用状态机控制程序流程 状态机是20世纪最伟大的软件发明之一。某应用程序往往可被分为多个状态机,每个状态机都控制该应用程序的特定部件。 建议6:使用处理器示例代码做外设的实验 设计硬件时,做原型测试电路总是有益的,这样可确保工程师对电路有正确的理解,然后再做电路板布局。此点对设计软件也同样适用。

    86140编辑于 2022-12-22
  • 嵌入式硬件定时器----看门狗

    嵌入式硬件定时器----看门狗 看门狗(Watchdog Timer,简称WDT)是嵌入式系统中的一种硬件定时器,它像一只忠诚的“看门狗”一样监视系统的运行状态。 使能IWDG(写入0xCCCC) IWDG->KR = 0xCCCC; // 2. feed_hardware_wdt(); } 2. ) 低 ECC内存 内存位错误 即时 中 心跳检测 进程活性 中 中 冗余设计 硬件故障 慢 高 总结 看门狗是嵌入式系统的“最后一道防线”,它以极低的硬件成本提供了基本的系统可靠性保障。 正确使用看门狗需要: 理解硬件特性 合理设计喂狗策略 与软件错误处理机制结合 进行充分的测试验证 在实际工程中,看门狗常与软件异常检测、日志记录、状态恢复等机制协同工作,共同构建健壮的嵌入式系统。

    41210编辑于 2026-02-02
  • 来自专栏明明如月的技术专栏

    软考高级架构师:嵌入式系统硬件

    嵌入式系统发展的五个阶段: 单片微型计算机阶段:这是嵌入式系统的早期形态,主要基于单片机(Single Chip Microcomputer)。 以Internet为基础的嵌入式系统:这个阶段的嵌入式系统开始支持网络连接,能够远程交换数据,为物联网(IoT)的发展奠定了基础。 CPU(中央处理单元):是计算机的大脑,负责处理程序的指令和控制其他硬件组件。 增加了用户界面的交互性 (2)答案和解析 答案:B。单片微型计算机是嵌入式系统的早期形态,主要基于单片机设计,用于简单的数据采集和控制任务。 答案:C。 在智能化、云技术推动下的嵌入式系统阶段,嵌入式系统开始利用云计算资源和人工智能技术,实现更加智能化的功能。 答案:D。

    45100编辑于 2024-05-25
  • 来自专栏韦东山嵌入式

    嵌入式Linux APP 访问硬件的 4 种方式

    ② 进去房间陪小孩一起睡觉,小孩醒了会吵醒她:休眠-唤醒 不累,但是妈妈干不了活了

    53230编辑于 2022-05-05
  • 来自专栏AI电堂

    作为硬件工程师,关注好这几点对嵌入式硬件设计至关重要

    嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式硬件构架。 我们知道,CPU是整个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。 第一、电源确定 ? 这个要关注两个方面: a、电压 嵌入式系统需要各种量级的电源比如常见的5v、3.3v、1.8v等,为尽量减小电源的纹波,在嵌入式系统中使用LDO器件。 b、有源晶振 具有更好的更准确的时钟信号,但是相比之下,比无缘晶振价格高,因此这也是在硬件电路设计中需要关注的成本。 在做电路板设计时需要注意晶振走线尽量靠近芯片,关键信号远离时钟走线。 如果该cpu具有SDRAM和NANDFLASH控制器,那么在硬件设计上不用过多的考虑地址线的使用。如果没有相关的控制器,那么需要注意地址线的使用。

    68620发布于 2020-07-27
  • 来自专栏裸机思维

    什么是嵌入式系统(中)——真正的软件和硬件

    【正文】 ----   当被人问起“什么是嵌入式系统”时,无需看过我的文章,有一种狡猾的说法肯定是挑不出任何错误的——套用知乎上一类著名的问答体,“如何快速的假装/成为某个领域的专家”——你可以故作认真的说 :   “嵌入式系统首先是一个计算机系统”,然后大谈你对软件和硬件的看法……   为了在几乎没有逼格的行业中让大家能够有机会装逼,下面我就教大家一种关于嵌入式系统软件和硬件的特别观点,绝对可以让所有的小师妹小师弟甚至是同龄人偷来 嵌入式系统中几乎所有人关于软件和硬件的看法都是错误的……我们被教科书给坑了!” 2嵌入式系统中的“软/硬件”观   嵌入式系统中的软件和硬件并不是你想象的那么简单。 大家可能注意到了,在嵌入式系统中,软件和硬件是一个不那么靠谱的定义方式——当人们用普通话发相同的声音说同一个词语的时候,描述的可能根本不是同一个东西。那么,嵌入式系统中,软件和硬件应该如何理解呢?

    1.4K20发布于 2020-07-28
  • 来自专栏码农爱学习的专栏

    嵌入式Qt-控制硬件:滑动条控制RGB灯

    前面的几篇文章,介绍Qt例程,都是和硬件无关的,Windows平台和嵌入式平台都能运行。 本篇,来测试一下Qt界面控制嵌入式平台上的硬件,以野火i.MX6ULL板子上的RGB LED为例,实现Qt界面控制3种颜色LED的不同亮度混合显示。 QPalette pal; pal.setColor(QPalette::Base, color); ui->textBrowser->setPalette(pal); } 2 刷机过程大约2分钟左右。刷机完成后,控制台会重新进入串口登录页面, 此时观察开发板的LED灯,如果LED在持续闪烁,说明刷机成功。然后调整拨码开关为相应启动方式,重新上电启动系统即可。 也可以直接通过USB-OTG接口和 MFGTool2软件烧写到eMMC。

    2K10编辑于 2022-10-04
  • 来自专栏FPGA/ARM/DSP技术专栏

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

    Xilinx Vivado HLS(High-Level Synthesis,高层次综合)工具支持将C、C++等语言转化成硬件描述语言,同时支持基于OpenCL等框架对Xilinx可编程逻辑器件进行开发 图 42 (2)顶层函数 案例有两个可选的顶层函数,分别为standalone_mmult()和HLS_accel()。 2.solution2分析 双击打开solution2的directives.tcl,可看到下图语句。 图 55 PIPELINE的作用是允许在函数中并发执行操作,减少函数运行时间。 图 56 solution2将mmult_hw()的L2 for循环进行了PIPELINE优化。 打开solution2的Analysis,可看到矩阵乘法运算函数里的L1/L2 for循环并行执行,因此耗时较短。

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

    嵌入式硬件必读!NXP IMX8M Plus工业核心板的硬件说明书

    硬件资源SOM-TLIMX8MP核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过工业级B2B连接器引出IO。 图 1 核心板硬件框图图 2 核心板正面图图 3 核心板背面图CPU核心板CPU型号为MIMX8ML8CVNKZAB,FCBGA封装,引脚数量为548个,尺寸为15mm*15mm。 ;最高支持速率达52Mbps;支持主从模式,软件可配置;每1路SPI支持1个片选;UART4最高支持波特率为5Mbps;支持硬件或软件流控;I2C6I2C(I2C0~I2C6);通信速率最高支持320kbps 部分外设资源存在引脚复用情况,在实际开发过程中可使用产品资料“4-软件资料\Tools\Windows\Config_Tools_for_i.MX_[版本号]_x64.rar”工具,参考我司提供的“5-硬件资料 图 7由于篇幅过长等原因,部分引脚内容及板卡硬件内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技,或者评论区留言,感谢您的支持!

    1.4K00编辑于 2023-06-04
  • 来自专栏技术杂记

    嵌入式基础概念扫盲(2

    有一些寄存器可以存储16bit数据,对于386/486处理器中的一些寄存器则能存储32bit数据 每个内部寄存器都有一个名字,而没有类似存储器的地址编号 主要作用 1.可将寄存器内的数据执行算术及逻辑运算 2. 总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。

    76720发布于 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 类型变量的原因是什么?

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

    零基础学习嵌入式系统应该怎样设计硬件电路

    2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 2、电源   (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。 在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。   (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。 (2)D/A电路:考虑MCU的引脚通过何种输出电路控制实际对象。   5、控制电路   对外控制电路要注意设计的冗余与反测,要有合适的信号隔离措施等。

    53310发布于 2020-02-18
领券