干货 | 详解C程序(源代码)是如何运行在硬件上的?

环境也有很大的关系。优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。对于前一种优化,主要的工作是删除公共表达式、循环优化(代码外提、强度削弱、变换循环控制条件、已知量的合并等)、复写传播,以及无用赋值的删除,等等。后一种类型的优化同机器的硬件结构密切相关,最主要的是考虑是如何充分利用机器的各个硬件寄存器存放的有关变量的值,以减少对于内存的访问...

http://www.eeworld.com.cn/mp/EEWorld/a61429.jspx 发布时间: 2019-02-22



FPGA 电源的“护理和喂养”

。补救措施是选择一种非常精确的电源,该电源仅产生恰当且不超过必要的电压,这正是 ADI 电源系统管理 (PSM) 器件所擅长的。SmartVID   SmartVID 是 Altera 公司出品的一种技术,该技术用于按照FPGA本身 的要求,为每个 FPGA 提供最佳电压。FPGA 内部有一个寄存器,其 中包含一个因器件而异的电压(已在出厂中编程),可保证 FPGA 高效运行。FPGA 内部编译的一项IP...

http://www.eeworld.com.cn/mp/ADI/a61472.jspx 发布时间: 2019-02-21



罗姆社区传感器大派送活动--获奖文章精选

取了传感器的两个ID寄存器,验证了一下传感器的身份,同时让硬件进行复位。其主要的工作还是去初始化程序定义的结构体,给这些结构体赋上初值。其中pwCalc_Init(void)函数也很重要,程序中定义了两个IIR数字滤波器,这个函数是将这个数字滤波器进行初始化。两个IIR数字滤波器是3.5HZ的高通滤波器和0.5HZ的低通滤波器。小知识:在律规则的情况下,心率和脉搏是一致的。如果有心律不齐的人,会...

http://www.eeworld.com.cn/mp/ROHM/a61408.jspx 发布时间: 2019-02-20



高性能 AI 芯片,接口容限知多少?

DDR5 测试夹具 CTC2,夹具上预留同轴接口,将多通道误码仪与被测件高速信号接口连接,如新的环回通道 LB 信号,并保留有控制和电源接口。❸  通过控制夹具或者 ATE 设备经夹具控制接口,配置被测件的模式寄存器参数进入环回测试模式。M8020A/M8030A 误码分析仪具有业内最高集成度:所有预加重发生器, 差模/共模干扰器,连续可调 ISI 发生器,时钟倍频器,CDR 时钟恢复和接收...

http://www.eeworld.com.cn/mp/KEYSIGHT/a61338.jspx 发布时间: 2019-02-20



干货 | 嵌入式C的这些高级用法你都会了吗?

在运行时刻赋值的; 而bbbbbbbbbbb是在编译时就确定的; 但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。 比如: 对应的汇编代码 第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,再根据edx读取字符,显然慢了。 7)最后总结 堆和栈的区别可以用如下的比喻来看出: 栈就像我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用...

http://www.eeworld.com.cn/mp/EEWorld/a61308.jspx 发布时间: 2019-02-20



一文详解移动终端基带芯片

3G-TD-SCDMA,包括即将推出的5G网络,都是不同的通信模式。为适应不同通信的技术,满足通信运营商的不同通信模式,基带芯片从单模往多模方向发展也就成了必然,本小节将着重介绍多模基带芯片。单模基带芯片采用双核架构,一个ARM处理器和一个DSP,两者之间的通信通过双端口静态存储器(Dual port SRAM)进行。同时,ARM还会对DSP子系统做一些直接的控制,通过直接操作寄存器(地址/控制/数据...

http://www.eeworld.com.cn/mp/EEWorld/a61140.jspx 发布时间: 2019-02-17



一文详解移动终端基带芯片

一些直接的控制,通过直接操作寄存器(地址/控制/数据寄存器)完成。 当然,对于一些运算能力比较强的DSP,1个ARM+1个DSP+多个加速器子系统也可实现多模基带。下图是传统双核基带芯片的架构图,其中蓝色单线表示ARM对DSP子系统的直接控制。而多模移动终端基带芯片的发展将成为必然,即最终在一颗基带芯片上支持所有的移动网络和无线网络制式,包括2G、3G、4G、5G和WiFi等,多模移动终端可实现全球...

http://www.eeworld.com.cn/mp/XSY/a61073.jspx 发布时间: 2019-02-13



处理器架构发展史,未来将走向何方?

寄存器和指令集扩展成了 16 位,最后只用 10 人次的 3 个常规工作周完成了这款 ISA 的设计。这个团队按时完成了 8086 的开发,但在发布时却没引起什么关注。英特尔非常幸运,IBM 当时正在开发一款个人计算机来与 Apple II 竞争,并需要一款 16 位微处理器。IBM 之前感兴趣的是 Motorola 68000,其 ISA 与 IBM 360 类似,但却落后于 IBM 激进的...

http://www.eeworld.com.cn/mp/Icbank/a60881.jspx 发布时间: 2019-02-09



收藏,半导体一些术语的中英文对照

 Rectifier 整流器(管) Rectifying contact 整流接触 Reference 基准点 基准 参考点 Refractive index 折射率 Register 寄存器 Registration 对准 Regulate 控制 调整 Relaxation lifetime 驰豫时间 Reliability 可靠性 Resonance 谐振 Resistance 电阻 Resistor 电阻器...

http://www.eeworld.com.cn/mp/Icbank/a60769.jspx 发布时间: 2019-02-07



图灵奖得主长文报告:是什么开启了计算机架构的新黄金十年?

Intel在圣克拉拉启动了一项紧急更换计划,要在1979年推出一款16位处理器,也就是后来的8086。Intel给了新团队52周时间来开发新的指令集以及设计和构建芯片。由于时间紧迫,这个团队实际上是把 8080 的 8 位寄存器和指令集扩展成了 16 位,设计ISA部分仅仅花了10个人3周时间。最终8086如期完成,但在发布时却没引起什么关注。这一次Intel很走运,当时IBM正在开发一款对位Apple...

http://www.eeworld.com.cn/mp/leiphone/a60669.jspx 发布时间: 2019-02-02



【世说设计】专家技术文章:实施外设触发

。 PTG外设支持向PTG队列寄存器传送8位命令(称为step命令)。每个8位step命令由一个4位命令代码和一个4位选项字段组成。这些命令定义了一系列事件,用于输出触发信号到外设。step命令还可用于生成对内核的中断请求。1功率因数和电机控制在集成功率因数校正(PFC)和电机控制应用中,单个DSC使用磁场定向控制(FOC)方案以及PFC转换器控制永磁同步电机。该应用需要三个PWM通道来控制电机...

http://www.eeworld.com.cn/mp/Excelpoint/a60700.jspx 发布时间: 2019-02-02



技术笔记分享:STM32H7 DMA传输异常案例分析

空指令处增加断点,判断ADC DMA传输半完成和传输完成中断是否正常进入。二、异常现象在运行过程中,无法进入HAL_ADC_ConvHalfCpltCallback和HAL_ADC_ConvCpltCallback回调函数(分别对应DMA传输半完成和传输完成回调函数)。跟踪中断服务函数,发现在首次DMA1传输后,DMA_LISR寄存器值为0x8。即TEIF0置位,Stream 0 出现传输错误...

http://www.eeworld.com.cn/mp/STM32/a60611.jspx 发布时间: 2019-01-31



EFM32系列32位MCU的GPIO应用快速上手指南

...),n表示引脚编号(0,1,...,15),其中每个端口都有独立的寄存器控制单元,用于功能的配置和数据读写等。 GPIO配置输出端,通过写入DOUT寄存器中的相应位来驱动引脚,其输出可以配置为线或,开漏或者具有特定驱动属性的推挽式输出。输入配置,其输入的引脚状态反映在其对应的DIN寄存器中,可为每个输入引脚启用可编程的上拉或下拉功能,另外还有滤波器功能可选,可以抑制长达50 ns的毛刺。在实际的...

http://www.eeworld.com.cn/mp/Silicon-Labs/a60515.jspx 发布时间: 2019-01-28



STM32擦除内部FLASH时间过长导致IWDG复位分析

首先得通过从FLASH中通过I-BUS取出指令后才可以执行。这里SysTick之所以会被暂停掉,就是因为在擦除FLASH期间,为了执行SysTick中断例程,内核会尝试从FLASH取指,从而导致被暂停掉,进而全局变量uwTick的值没有机会增加。下图是调试界面:如上图,在执行擦除扇区后,SysTick的全局变量uwTick就增加了1,但SysTick在内核中的寄存器还是有变化的。这个与我们的预想...

http://www.eeworld.com.cn/mp/STM32/a60346.jspx 发布时间: 2019-01-26



Linux内核之旅/张凯捷——系统调用分析(2)

介绍中提到的arch_setup_additional_pages函数便是把拷贝到的页的内容映射到用户空间。3.1.2 相关MSR寄存器的初始化  在arch/x86/vdso/vdso32-setup.c中的enable_sep_cpu()函数完成相关MSR寄存器的初始化:void enable_sep_cpu(void){        int cpu = get_cpu...

http://www.eeworld.com.cn/mp/ymc/a60220.jspx 发布时间: 2019-01-24



关于FPGA芯片,这篇最全最专业!

2.LABLAB是FPGA的基本逻辑单元,其实际的数量和特性依据所采用的器件的不同而不同,EP4CE115F29设备的每个LAB的布局包括16个LE、LAB控制信号、LEcarrychains、Registerchains和Localinterconnect,其LAB结构图如下:LAB结构图LE是CycloneIV设备最小的逻辑单元,每个LE主要有LUT和寄存器组成的。LE的结构图查找表LUT...

http://www.eeworld.com.cn/mp/XSY/a60214.jspx 发布时间: 2019-01-23



显示屏选型:如何做到只选对的,不选贵的?

关键词:显示屏, LED, LCD, 显示系统, 光电电子显示屏是电子产品的重要功能模块,在整个开发过程中,合适的显示屏既可为开发者节省大量时间,又可让用户获得不错的体验,而选择合适的显示屏并非易事。本文详细介绍了数字显示、文本显示、图形显示等不同应用场景中相应显示屏产品的特点,以及应用选型时的要点,是电子产品显示屏选型指南。当我们为应用选择显示屏时,最重要的问题当然是:“我们想要显示什么内容?”为了回答这个问题,有几个关于所显示信息的事项需要考虑。我们可以选择仅显示文本或嵌入式图形。图形可以是固定符号或动态图片。信息量还定义了显示屏的尺寸和分辨率。在阳光照射下的可读性、视角和距离也是需要考...

http://www.eeworld.com.cn/mp/DigiKey/a60192.jspx 发布时间: 2019-01-23



锂电池组监测,你需要一颗更“懂”锂电池的电量计IC!

算法通过消除电池特征化要求和简化主机软件交互,使电量监测计更易于实现,它将库仑计的短期精度和线性度与基于电压的电量计的长期稳定性以及温度补偿功能结合在一起,实现了行业领先的电量计精度。 MAX17261提供精确的电流、电压和温度测量。电池组的温度通过内部的温度传感器或外部热敏电阻进行测量。双线I2C接口提供数据和控制寄存器的访问。它也可以自动针对电池老化、温度和放电速率进行补偿,并提供宽范围工作...

http://www.eeworld.com.cn/mp/DigiKey/a60191.jspx 发布时间: 2019-01-23



DesignWare 56G SerDes实现400G超大规模数据中心和脊叶架构

)GDSII包含寄存器详细信息的IP-XACT XML文件ATPG模型IBIS-AMI模型文档新思科技(Synopsys, Inc.,纳斯达克股票市场代码: SNPS)致力于创新改变世界,在芯片到软件的众多领域,新思科技始终引领技术趋势,与全球科技公司紧密合作,共同开发人们所依赖的电子产品和软件应用。新思科技是全球排名第一的芯片自动化设计解决方案提供商,全球排名第一的芯片接口IP供应商,同时也是信息安全和...

http://www.eeworld.com.cn/mp/Synopsys/a60186.jspx 发布时间: 2019-01-23



【世说设计】一文教你“如何简化电源排序”

,多个 LTC2937 可协作运行,以对一个系统中多达 300 个电源自主排序,进行所有操作时都使用单条通信总线。通过 LTC2937 的自主故障响应行为以及调试寄存器,可控制、查看和管理电源故障。LTC2937 自动检测故障情况,并能够以协调一致的方式给系统断电。该器件可保持断电,或尝试在故障后重新给电源排序。在具备微控制器和 I2C / SMBus 的系统中,LTC2937 提供有关故障类型和...

http://www.eeworld.com.cn/mp/Excelpoint/a59998.jspx 发布时间: 2019-01-21




<上一页 12345678910111213141516 下一页> 相关结果约715个