2008嵌入式设计调查:工程师时刻都在赶项目

Contex-M3寄存器组整理 看我以前的博客,关于ARM 寄存器和汇编,我之前写过和写过相关的博客至少有三次,可是实际情况却是过了一两年就基本忘了,感觉之前学的都是囫囵吞枣,没有真正的明白,也许学习就是这样,一开始只能记个大概,多看几遍多用几遍也许就理解了。每次看到汇编的地方,必然就会想起R0-R15寄存器的意思是啥。 阅读详情
2008-11-04      嵌入式在线      收藏 | 打印
      Tech Insights/Embedded Systems Design 2008年嵌入式市场调研报告表明,嵌入式系统设计人员在2008年要参与更多项目的开发,按期完成开发任务是他们最大的问题,有一半以上(大于50%)的开发项目不能按期完成。

  调查结果表明:自2005年以来,2008年新项目对应项目改进的比例是这几年中最高的。在所有开发项目中,新开发项目占46%,剩余54%为以往开发项目的升级和改进。项目的改进和升级主要是针对新的软件特性(占81%),或因采用了新处理器(55%),或因为新的系统逻辑(39%)。在接受调查的设计开发人员中,有62%的人参与了编写/调试软件和固件,这也从一个侧面反应了软件所占的主导地位。

  有74%的开发项目涉及实时内核,有61%的开发项目涉及到了网络技术,有47%的项目涉及到了耐用性,同时有1/3的项目包括了电池操作、无线通信或两者兼有。在无线开发项目中,51%的设计人员偏好采用Wi-Fi接口,其次是蓝牙(27%),蜂窝(21%)和ZigBee(21%)。

  开发工程师们觉得他们工作越来越忙,所承担的责任越来越大,而事实上项目开发小组的平均人数从2007年的13.6人增加到了2008年的15.2人。在2007年和2008年这两年里,项目组中软件工程师所占比例大大超过了硬件工程师和固件工程师。在2008年,每个项目组平均有8.1名软件工程师、4.3名硬件工程师、2.8名固件工程师,其中软件工程师是硬件工程师的2倍,固件工程师的3倍。

  接受调查的开发设计人员中有近2/3(65%)的人表示同时参与了两个或多个项目的开发,有13%的开发人员表示同时参与3个以上项目的开发。接受调查的设计人员中只有1/3的人一次只开发一个项目,还有2%的人不在嵌入系统项目开发组。项目开发关注要素排行:开发设计人员最关心的是能否按期完成项目(占51%),其次是调试(占38%),代码复杂度(占26%)和动态成本估算(占24%)。

  2007年有一个不好的趋势就是完成项目所用的平均时间被拉长,相应地项目被拖延的时间也拉长了好几个月。在2008年,完成一个项目的平均时间是13.1个月,2007年为12.6个月(尽管在2005年和2006年完成一个项目所用的平均时间是14个月)。2008年项目平均延迟时间为4.4个月,是最近三年来的最高记录。调查结果表明,53%的项目延期完成,41%的项目按计划完成,4%的项目提前完成。

  2008年嵌入系统设计人员所用硬件和软件主流设计软件为C (57%)和C++ (29%),其它还有Java, UML和LabView(不到5%)。有89%的项目再次利用了之前项目中的软件代码。接受调查的开发设计人员中有78%的人表示对ESL工具没有兴趣。

  与定制OS相比,商用OS的使用人数缓慢减少。嵌入Linux的使用人数也有所减少。工程师们用得最多的是WindRiver和Microsoft的产品。有70%的设计要用到操作系统。

  关于未来的开发项目,工程师们最关心的是调试工具和软件集成,但是他们现在最重要的开发工具是编译器和调试器。他们认为近20年来半导体工艺对开发设计过程影响最大。

  调查报告对被调查开发人员对半导体器件和商用软件的偏好做了详细报道。Freescale在处理器这一块占据统治地位,Texas Instruments称霸DSP,Microchip Technology则主导8位和16位MCU。在被调查开发设计人员中,有很大一部分人(48%)表示在设计过程中将尽量避免使用FPGA,有52%的被调查开发设计人员表示会考虑采用FPGA。这是近四年来头一次出现这种情况,这主要归咎于FPGA的成本和功耗。 
【信息科学与工程学】【管理科学】第七十二篇 管理层相对基层员工的信息差/资源差/权力差/认知差03 总裁/副总裁 定义系统状态(如:全正常、1个单元故障、降级运行、完全故障),状态间转移率 λ(故障率)和 μ(修复率)构成转移强度矩阵 Q。其中 γ_k = (2π/λ) n_k d_k cosθ_k 为相位厚度,η_k = n_k / cosθ_k (TE波) 或 η_k = n_k cosθ_k (TM波) 为光学导纳,θ_k为层内入射角。用于在光刻机设计阶段评估各子系统(光源、光学、工件台、真空等)的可靠性,识别薄弱环节,计算系统整体可用性(Availability),指导冗余设计和维护策略制定。 阅读详情

相关推荐

《AI实战嵌入式Agent +MCP+skill》课时2.5|定时器实战

本课讲解定时器时基单元原理,通过PSC、ARR、CNT三寄存器配合实现精确周期控制。以84MHz时钟为例,计算得PSC=8399、ARR=9999可实现1秒溢出周期。采用HAL_TIM_Base_Start_IT启动定时器更新中断,在HAL_TIM_PeriodElapsedCallback中处理周期任务,实现非阻塞、高精度的定时。相比HAL_Delay的阻塞式延时,定时器中断方案不占用主循环,支持并发操作,是嵌入式系统中实现周期任务的高效方式。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 144

哈佛 CS249r:机器学习系统(七)

如图 12.5 所示,基准实现从对机器学习任务及其评估标准的正式规范开始。在机器学习中,任务代表 AI 系统必须解决的明确问题。考虑一个异常检测系统,它处理音频信号以识别偏离正常操作模式的变化,如图 12.5 所示。这个工业监控应用示例说明了正式任务规范如何转化为实际实现。任何基准任务的正式定义都包括计算问题和其评估框架。虽然具体任务因领域而异,但已在大规模 AI 研究领域中出现了成熟的类别。例如,自然语言处理任务包括机器翻译、问答(Hirschberg and Manning 2015)和文本分类。

龙哥盟 201

Playwright与MCP协议结合:AI驱动的智能Web自动化测试实践

Web自动化测试是现代软件开发流程中保障产品质量的关键环节,其核心原理是通过程序模拟用户操作,对Web应用进行功能验证。传统自动化测试工具如Selenium和Playwright虽然提供了强大的API,但脚本编写和维护仍需较高的编程技能。随着AI技术的发展,智能测试成为新的趋势,它通过自然语言理解和自动化执行,显著降低了测试创建门槛。Model Context Protocol(MCP)作为一种连接AI模型与外部工具的开放协议,为自动化测试带来了“智能大脑”。通过将MCP与Playwright结合,测试人员

aoe41606的博客 604

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2592

简易背单词系统C/C++

#include<stdio.h> #include<string.h> int F=20,N=100,k=0; int score[100]; int count=0; void hello(); void add(); void preview(); void mdelete(); void etc(); void cte(); void mscore(); void...

青木年华 9153

Qt+PCL实战:如何用QVTKOpenGLNativeWidget高效渲染3D点云(附完整代码)

本文深入解析了Qt与PCL结合使用QVTKOpenGLNativeWidget进行高效3D点云渲染的实战技术。通过对比传统QVTKWidget,详细介绍了QVTKOpenGLNativeWidget在渲染效率、内存占用和兼容性方面的显著优势,并提供了完整的代码示例和性能优化策略,助力开发者在工业检测、自动驾驶等领域实现更高效的点云可视化。

keras9composer的博客 686

哈佛 CS249r:机器学习系统(三)

数据工程作为将原始信息转化为机器学习系统基础的基础设施,不仅决定了模型性能,还决定了系统可靠性、道德合规性和长期可维护性。本章揭示了数据管道的每个阶段,从初始问题定义到获取、存储和治理,都需要仔细的工程决策,这些决策贯穿整个机器学习生命周期。看似简单的“准备数据”任务实际上包含了数据质量与获取成本、实时处理与批量效率、存储灵活性与查询性能以及隐私保护和数据效用之间的复杂权衡。数据系统的技术架构展示了工程决策如何在整个管道中累积,从而创建既强大又可扩展的基础设施,或者脆弱且维护成本高的技术债务。

龙哥盟 252

ABAP GIT 作用介绍

总结起来,ABAPGit 是一个强大的工具,它通过将 SAP ABAP 项目与 Git 版本控制系统集成,大大提高了代码管理的效率和团队协作的质量。在 ABAPGit 出现之前,ABAP 代码的版本控制和团队之间的协作主要依赖于手工操作或者是 SAP 自带的版本控制工具,这些方式效率低下,且难以实现高效的代码管理。使用 ABAPGit,SAP 项目团队不仅可以提高代码管理的效率和质量,还可以通过 Git 的强大功能实现高效的团队协作和代码审查。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 838

【STM32】 ADC 完全指南:从模拟信号采样量化到五大架构原理

本文系统介绍ADC核心概念与五大主流架构。模拟信号具时间与幅值连续性,需经采样(满足奈奎斯特准则防混叠)、量化(引入±1/2LSB误差,SNR≈6.02N+1.76dB)、编码三步转为数字信号。重点解析Flash(并行高速但受限于比较器数量)、SAR(逐次逼近,低功耗适合MCU如STM32)、双积分(高精度抗工频,用于万用表)、流水线(高速吞吐)及Σ-Δ(高分辨率,靠过采样与噪声整形)五类架构原理、优缺点与应用场景。强调分辨率≠精度,选型本质是速度、精度、功耗与面积的权衡。

专注后端与底层技术,分享实战干货与学习笔记,梦想进入字节跳动,步履不停,热爱不止。 431

Python爬虫实战:爬取Bilibili和YouTube视频、弹幕和评论

随着视频内容平台的爆发式增长,视频网站成为了人们获取信息、娱乐和知识的重要渠道。在这些平台上,视频、弹幕和评论数据可以为我们提供重要的信息,帮助我们了解用户的行为、视频的受欢迎程度以及内容的互动情况。本篇文章将带你实现一个Python爬虫,用来爬取Bilibili和YouTube上的视频、弹幕、评论等数据。我们将详细介绍爬虫的实现过程,使用最新的Python技术,并且会提供完整的代码。Bilibili网站提供了多种方式来获取视频数据,最直接的方式是通过其开放的API接口来获取视频、弹幕和评论等数据。

2201_76125261的博客 1775

如何使用GitHub API爬取仓库数据:完整教程及Python实现

通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。

2201_76125261的博客 783

18.STM32F103C8T6时钟系统基础

本文以电脑与单片机类比,阐释时钟系统在嵌入式开发中的核心作用。单片机内核类比CPU,AHB/APB类比PCle与USB接口,Flash与RAM对应硬盘与内存。通过CubeMX配置时钟,从8MHz内部时钟到72MHz外部晶振,改变HCLK影响主频,进而改变板载LED闪烁速度。分析for循环耗时:虽理论800万次循环应耗1秒,但实际受指令周期、编译优化(可能删除空循环)、数据类型及中断影响,耗时可达数秒或趋近零。强调时钟频率决定“心跳”,但精准定时需考虑多因素,验证时钟差异需依赖实际配置调整。

2603_94865212的博客 212

低光照图像增强:从传统方法到深度学习

低光照图像增强:从传统方法到深度学习​ 人工智能,计算机视觉,大模型,AI,本文聚焦视觉模型的偏差与公平性问题,阐述了偏差在性别、种族、年龄等方面的表现及对医疗、司法、安防等领域的影响。分析了偏差源于数据采集与标注问题及算法局限。介绍了准确率差异等公平性评估指标、相关数据集和工具,还给出数据处理、算法改进、模型训练等避免歧视的策略,并附代码示例与实际案例,为提升视觉模型公平性提供多方面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2万+

基于STM32的智能浇花系统

本文设计基于STM32F103C8T6的智能浇花系统,集成DHT11、YL-69、MQ-135、GL5528四类传感器,实现温湿度、土壤湿度、CO₂浓度与光照的实时监测。系统支持自动、手动、远程三模式联动控制,通过ESP8266-01S以MQTT协议上云,配合手机APP实现数据可视化与远程指令下发。硬件采用多通道ADC采样、继电器驱动与OLED显示,软件实现精准时序控制与双向通信。测试表明系统稳定可靠,完整覆盖“感知—控制—云联”IoT全链路,具备高扩展性与工程实践价值。

weixin_45732499的博客 171

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

35ms 抗量子握手:ESP32-S3 跑通 ML-KEM-768

ML-KEM(Module-Lattice-based Key Encapsulation Mechanism)基于格密码,是 NIST 2024 年正式发布的 FIPS 203 标准。选 768 参数级(而不是更低的 512)是因为它被广泛视为"长期安全"档位——CATAPULT 等行业联盟也推荐 IoT 长寿命设备直接上 768。密钥交换的抗量子性。现有 IoT 设备大量使用 ECDH,量子计算机(Shor 算法)一旦可用,ECDH 直接失效。

嵌入式单片机实验室 208

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

网口ps端--基础知识--调试(1)--deepseek

你现在卡住,是因为这每一层(硬件、驱动、lwIP 协议、IP 地址)中,只要有一层不对,网口就不通。物理层:看灯。灯亮说明线没问题,PHY 没死。MAC 驱动层:看串口打印。有没有打印出Link Speed?如果卡在自协商,说明你的 PHY 驱动还没配好。lwIP 协议层:如果底层通了,IP 也配对了,你调用udp_recv注册了回调函数,当电脑发来 UDP 包时,lwIP 会自动把数据包拆开,送到你的回调函数里。你之前一直在改,就是一直在死磕第 1 层和第 2 层。

AlibabaApple的博客 95

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

S021D-基于STM32单片机自动追光系统(舵机)【Proteus仿真+Keil程序+原理图】

设计以STM32单片机、四路GL5516光敏电阻、两路SG90舵机、OLED、按键搭建双轴追光云台系统。支持手动/自动模式切换,按键可调节追光灵敏度并保存至FLASH;自动模式依靠四路光敏采集光照差值计算方位,驱动舵机跟踪光源,OLED实时显示云台角度与工作状态。

51单片机实物制作DIY设计 181

ARM64-GNU汇编器

o伪指令分配大小例子伪指令分配大小例子.byte1 字节.byte 0x412 字节.word / .long 4 字节8 字节.ascii字符串(不加 \0)字符串(自动加 \0).byte:把 8位数当成数据插入汇编代码中。.hword和 .short:把16 位数当成数据插入汇编代码中。.long和 .int:这两个伪指令的作用相同,都把 32位数当成数据插入汇编代码中。.word:把 32位数当成数据插入汇编代码中。

weixin_43903002的博客 175

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇14

本文系统阐述了STM32晶振电路设计要点,强调负载电容匹配与R_Ext必要性需基于计算验证,指出PCB寄生参数对振荡精度影响显著。重点提出振荡器PCB设计规范:缩短走线、加地保护环、分离地平面、避免串扰,并说明焊接工艺与环境防护对稳定性的重要性。同时解析内部时钟不可用于USB因温漂大,且PLL不放大ppm误差。最后推荐使用MEMS振荡器替代传统晶振,实现低功耗、小体积与高可靠性。

一只天天被叨叨的小可爱 288

两节干电池升压3.3V芯片选型指南:PW5100/PW5103/PW5150一文搞懂

遥控器、血压计、无线鼠标键盘、门磁报警器等干电池供电设备, 如何将 1~3V 电池电压稳定升压到 3.3V 给 MCU 和传感器供电?PW5100 / PW5103 系列专为 1~3 节碱性电池或镍氢电池低压升压场景优化, 0.7V 超低启动、95% 高效率、仅 4 颗外围器件,是干电池升压的首选方案。只要是 1~3 节碱性电池或镍氢电池供电、需要稳定 3.3V 或 5V 输出的低功耗场景, PW5100 / PW5103 系列都是首选方案。两节串联电压范围仅 1.8V~3.2V,且全程持续下降。

MILLET6的博客 112

嵌入式8 - 认识项目和GPIO输出速度

STM32程序需要手动定义出一系列宏来表示寄存器的地址,由于STM32涉及到的哇哦设寄存器非常多,在这个过程后还需要反复阅读文档,非常容易出错,因此ST官方推出了一套定义好的函数库,称为HAL库,王我们可以直接通过调用库函数的方式来完成上述所有寄存器的操作,简化了开发流程,提高了效率。HAL库 -- 硬件抽象层。

2601_95032979的博客 147

工业物联网实战:基于边缘计算的园区机电设备预测性维护架构设计

在大型园区(楼宇自动化BA系统)的运维中,电梯、水泵、消防管网等关键机电设备的可靠性直接关系到整体安全。传统的定期巡检与事后维修模式,难以捕捉设备的偶发性故障。 本文从底层系统架构出发,探讨如何利用边缘计算与AI算法,构建一套高可用、低延迟的设备预测性维护(PdM)系统。

sxyxhwl的博客 199

stm32PID算法-理论和思路

1.确定一个调控周期T,每隔时间T,程序执行一次PID调控,调控周期一般取决于被控对象变化的快慢(对于电机控速而言,调控周期无需特别快,一般20-100ms即可,控速不可过快,因为受编码器分辨率限制,调控周期越快,编码器测速的分辨率越低,过快的调控周期,编码器测速不准)2.产生原因:纯比例项控制室,若误差为0,则比例项结果也为0,被控对象输入0时,一般会自发地向一个方向偏移,产生误差,产生误差后,误差非0,比例项负反馈调控输出,当调控输出力度和自发偏移力度相同时,系统达到稳态。

zjxsmsw的博客 193

2027年软件工程、机电一体化与智能控制国际会议(SEMIC 2027)

2027年软件工程、机电一体化与智能控制国际会议在厦门召开,突出“软件定义装备、控制驱动产线”的实务导向,关注需求如何从图纸、代码、控制器一路跑通到稳定量产。

Yangxshy的博客 224

ARM核心核心运行机制--deepseek

同学,你现在回头看看你列出的这 5 点。RISC 和流水线,保证了 ARM 的绝对速度。MMU 和 Cache,保证了 ARM 能跑庞大的操作系统,解决了速度与容量的矛盾。异常与中断,让 ARM 拥有了应对突发事件的敏捷能力。SCU,让 ARM 迈入了多核并行的时代,算力翻倍。这就是为什么 Zynq 里的这颗 Cortex-A9 虽然是个“缝合怪”,却能成为工业界霸主的原因。它把所有的机制缝合得极其精妙,既兼顾了低功耗,又拥有了极高的算力。作为嵌入式开发工程师,以后你写代码时,脑子里不应该只是for。

AlibabaApple的博客 222
上一篇: 汇编语言的艺术(组合语言的艺术):观念正误
下一篇: 嵌入式系统工程师必须更聪明地工作
Linux先生
博客等级 码龄20年 97粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值