优五行属性是什么| 怀孕孕酮低有什么影响| 301医院院长什么级别| 胆固醇低是什么原因| 电梯房什么楼层最好| 小意思是什么意思| 人活着到底是为了什么| 复方血栓通片功效作用治疗什么病| 大吉是什么意思| 肠胃不好吃什么水果| 供奉观音菩萨有什么讲究| 什么是桑黄| 农历六月初六是什么节| 肝囊肿吃什么药能消除| 多饮多尿可能是什么病| 4.20是什么星座| oc是什么| 核磁是检查什么的| 爱被蚊子咬是什么原因| 单纯是什么意思| 为什么腰会痛| 不来月经吃什么药催经| foreplay是什么意思| 拉屎擦屁股纸上有血什么原因| 什么是口腔溃疡| 什么叫桑拿| 什么树最值钱| 粉刺用什么药膏最有效| 云为什么是白色的| 什么茶提神| bacon是什么意思| 篮球中锋是干什么的| 肠胃蠕动慢吃什么药| 假体隆胸什么材料好| 蛋白粉和胶原蛋白粉有什么区别| 房颤是什么病严重吗| 83年属什么生肖| 六月二十四是什么日子| 查尿常规挂什么科| 下面痒用什么清洗最好| on是什么牌子| 柔顺剂有什么用| 精不液化是什么原因导致的| mri检查是什么意思| 梦见和尚是什么预兆| 杏仁有什么功效和作用| 脉络膜裂囊肿是什么病| 珍珠奶茶的珍珠是什么做的| 3月12号是什么星座| 减肥的原理是什么| 自然人是什么意思| 红茶适合什么季节喝| 体癣是什么原因引起的| 星期天为什么不叫星期七| 即视感是什么意思| 上海是什么省| 头昏吃什么药| 肾阳虚吃什么| 龟公是什么意思| 送男孩子什么礼物比较好| 血虚吃什么食物可以补| 幽门螺旋杆菌用什么药治疗| 我宣你是什么意思| 钓鱼有什么好处| 女朋友生日送什么礼物好| 泡沫尿吃什么药| 花木兰是什么剧种| 舌头中间疼是什么原因| 主动脉夹层是什么原因引起的| 七月八号什么星座| 馒头是什么做的| 捡肥皂是什么意思| b细胞淋巴肿瘤是一种什么病| 乳酸偏高是什么意思| 鬼迷心窍是什么生肖| 做什么生意好挣钱| 胸腔积液挂什么科| 5月27是什么星座| 打豆豆什么意思| 四海是什么意思| 白内障的主要症状是什么| 喉炎是什么原因引起的| 乳头为什么会内陷| 胰岛素ins是什么意思| 骶管囊肿是什么意思| 肺热吃什么药| 什么叫烟雾病| 生理期为什么会肚子疼| 什么是普洱茶| 病灶什么意思| 皮赘是什么| 高血压不能吃什么| 脂溢性皮炎吃什么药| 胆汁酸高是什么原因| 全麦面包是什么意思| 撸管什么意思| 后背痒是什么病的前兆| 女生喝红牛有什么影响| 心肝血虚吃什么中成药| 粿条是什么做的| 吹空调流鼻涕吃什么药| 武火是什么意思| 半夜会醒是什么原因| 婳是什么意思| 卫生纸属于什么垃圾| 乳腺癌多发于什么年龄| honor是什么牌子手机| 早上9点到10点是什么时辰| 聊胜于无什么意思| 什么病会引起腰疼| 小鱼缸适合养什么鱼| 什么是点映| 乂是什么意思| 螃蟹是什么季节吃的| 月德合是什么意思| 臭男人是什么意思| 色达在四川什么地方| 爱的反义词是什么| 什么容易误诊为水痘| 肛裂用什么药治最好效果最快| 沉住气是什么意思| AMI是什么病| 3月9号是什么星座| 急性肠胃炎可以吃什么| 夸加包念什么| 为什么故宫龙椅坐不得| 什么食物含钾最高| 肌苷是什么| 儿童过敏性皮炎用什么药膏| 右肩膀疼是什么原因| 优雅是什么意思| 吃什么水果可以通便| 生辰八字是指什么| 心结是什么意思| 勾心斗角是什么意思| 每晚做梦是什么原因| 什么是厌食症| 歧路亡羊告诉我们什么道理| 头晕挂什么科比较好| 怀孕了什么时候做检查| 什么原因导致宫外孕| 真棒是什么意思| 经常肚子疼拉肚子是什么原因| 验血肝功能看什么指标| 腰间盘突出是什么原因引起的| 伯母是什么意思| 眩晕症有什么症状| 什么人容易得布病| 精液的主要成分是什么| 准生证什么时候办理| 掉头发严重吃什么东西可以改善| 尿酸高吃什么药好| 身上臭是什么原因| 什么是卵巢囊肿| 1987年出生属什么生肖| 胆结石吃什么| 火乐念什么| 学分是什么意思| 经常耳鸣是为什么| 怀孕为什么不能吃韭菜| 肠梗阻有什么症状| 跳蚤咬了擦什么药最好| hay什么意思| 什么是人棉| 巴适是什么意思| 张郃字什么| 初级会计什么时候报名| 什么叫韵母| 嘴巴周围长痘痘是什么原因引起的| 夹腿是什么| 香蕉和什么一起吃能减肥| 孩子喉咙痛吃什么药好| eb病毒是什么意思| 脖子变粗了是什么原因| 语感是什么意思| 香港电话前面加什么| 12.31什么星座| 肠鸣是什么原因引起的| 喝酒肚子疼是什么原因| 什么跳| 液基薄层细胞检测是什么| 腰间盘突出吃什么| 宿便是什么意思| 佑五行属什么| 破涕为笑什么意思| 立春是什么意思| 拉开帷幕是什么意思| 头伏吃什么| 皮肤自愈能力差缺什么| 枫叶什么颜色| 婴儿大便绿色是什么原因| 开水冲服是什么意思| 广西产什么水果| 身高别体重是什么意思| 旋转跳跃我闭着眼是什么歌| 狗鼻子为什么是湿的| 海澜之家是什么档次| 丙字五行属什么| 集体户口是什么意思| 汗疱疹用什么药好| 梦见手链断了是什么意思| 廿读什么| 一什么不什么的成语| 吖什么意思| 长白毛是什么原因| 单亲家庭什么意思| 什么时候减肥效果最快最好| 杭州灵隐寺求什么最灵| 赵本山什么学历| 今天什么地方地震了| 软骨病是什么病| 教师节是什么时候| 什么茶可以减肥消脂| 长期失眠应该吃什么药| 腰部凉凉的是什么原因| 红烧肉可以放什么配菜| 橙子是什么季节的水果| 顽疾是什么意思| 晚上扫地有什么说法| 身上起痘痘是什么原因| 片仔癀是什么| 起水痘不能吃什么食物| 穗是什么意思| 无创和羊水穿刺有什么区别| 包二奶什么意思| 六畜兴旺是什么意思| evian是什么品牌| 王八蛋是什么意思| 颠了是什么意思| 才高八斗是什么意思| 脚底抽筋是什么原因引起的| 尿素偏高是什么意思| 香奶奶是什么牌子| 痔疮不治会有什么危害| hp是阳性什么意思| 为什么会有头皮屑| 小孩子注意力不集中看什么科| 南瓜可以做什么美食| 石女什么意思| 脚面浮肿是什么原因| 肌肉痉挛吃什么药| 白带是黄色是什么原因| 钙过量会有什么症状| 乳头痒是什么原因| 祸起萧墙的萧墙指什么| 蛤蜊是什么| 脾肺气虚吃什么中成药| 胃立康片适合什么病| 吃丝瓜有什么功效和作用| 申时属什么生肖| 女人怀孕的最佳时间是什么时间| 眼红是什么意思| 什么是酮体| 鸡胸肉炒什么菜好吃| 2.20什么星座| 低置胎盘有什么危险| 嘴唇红肿是什么原因| 绩效工资是什么意思| 人为什么会得抑郁症| 长期口腔溃疡挂什么科| 多金是什么意思| 女人小腹痛什么原因| 管状腺瘤是什么病| 女孩为什么难得午时贵| 百度
Technical Article

声色不动已成峰 保利中央海岸2期开盘劲销再续传奇

August 06, 2018 by Robert Keim

Could you concisely define "embedded system design" off the top of your head? This article looks at the essential characteristics of an increasingly prominent specialization within the field of electrical engineering.

百度 徒步区域:怀柔区内自延庆界到云梦仙境沟口全程约★延庆怀柔公路界-西帽山村-盘道沟村-宝山镇政府-转年村-鸽子堂村-西帽湾村南-汤河口,共约;★汤河口-大黄塘村南桥头-白河滨水公园标志-后安岭村西-后安岭村东南山脊垭口-田园鸡度假村大门-白河北村西桥头,共约;★白河北村西桥头-青石岭村口-青石岭村南收费桥-品字型度假小屋西侧铁桥-让子弹飞铁轨北头-让子弹飞铁轨南头-白河云梦仙境沟口,共约6km;沿京承高速行驶,在水源九厂桥朝大庆/怀柔方向继续行驶,在高各庄桥朝京密高速公路/怀柔城区/顺义方向,稍向右转进入怀柔桥,沿怀柔桥行驶公里,过怀柔桥约790米后直行进入京密高速公路,后进入直行进入雁栖湖联络线,行驶公里后进入京加路,沿京加路行驶,在前安岭二桥左转,行驶公里后右前方转弯,行驶公里,到达青石岭。

Could you concisely define "embedded system design" off the top of your head? This article looks at the essential characteristics of an increasingly prominent specialization within the field of electrical engineering.

A definition can be an elusive thing. Sometimes we understand a word but can’t really define it. Other times, in the process of trying to define it, we realize that we don’t really know what it means, after all. I suspect that the term “embedded design” would leave many of us in the latter situation.

To some extent the uncertainty is justified, since there is no official organization that can establish and enforce the precise use of vague technical terminology such as “firmware” (as opposed to “software”), “wearable” (it is possible to “wear” things that are quite large), and “embedded design” (which seems to imply that the designer is laying out a PCB while being “embedded” in something).

The simplest definition of "embedded system design" is that it is the design of embedded systems. It’s a concise and straightforward definition, but one that is also quite useless without a discussion of the meaning of “embedded system.”

 

What Is an Embedded System?

The following definition of an embedded system is based on my experience and a bit of online research: An embedded system is an electronic device that

  • has a central component that performs computational tasks,
  • is designed for specific and limited functionality, and
  • is implemented as a component of an electrical or mechanical system.

Perhaps the most irksome aspect of this definition is the conflict among the terms embedded system, electronic device, and electrical or mechanical system.

It seems to me that, in discussions such as this, “system” should be reserved for physically larger collections of mechanical and electrical components that are integrated into a functional unit; examples would be an MRI machine, a heating system, and a laser printer. “Device” should be used when we’re talking about an individual circuit board or electronic module that serves as a component of a system—for example, the gradient timing and control module in an MRI machine, the programmable thermostat in a heating system, or the data-processing module in a laser printer.

However, the term “embedded system” is helpful because it reminds us that these devices usually exhibit characteristics of a system, even if it is a purely electronic system and a rather small one at that. It’s a system (embedded) within a system.

 

I suppose that a standalone IoT device (such as this one from Silicon Labs) could be considered an embedded system if the Internet (or a private network) is viewed as the larger system.

 

For the remainder of this article, we’ll use the definition of “embedded system” to explore concepts and techniques that should be high on your list of priorities if you’re trying to initiate or solidify a career in embedded system design.

What's in an Embedded System? A Central Component for Computational Tasks

An embedded system is, by our definition, a central component that performs computational tasks. In most cases, this will be a microcontroller, but it could also be a microprocessor, a digital signal processor, or an FPGA.

Every embedded designer should be thoroughly familiar with firmware development. (FPGA skills, on the other hand, are usually optional. If I had to guess, I would say that less than 5% of embedded systems use an FPGA as the central component.)

 

A block diagram of an embedded system that I designed for the C-BISCUIT robot.

 

“Firmware development” encompasses the following tasks:

  • Writing code. ...usually in C. Knowledge of assembly language is essential, in my opinion, because assembly instructions tell you how a processor really works. You don’t need to write code in assembly, but you do need to understand it.
  • Configuring peripherals. Many, probably most, embedded systems will incorporate the use of peripherals such as an analog-to-digital converter, a programmable counter module, an I2C interface, or a USB controller. Embedded designers need to thoroughly understand these hardware modules: how they work, how they’re typically implemented, and how to translate between the desired functionality and the bits in the configuration registers.
  • Testing code. This doesn’t mean powering up a device and watching it for three minutes to confirm that it works. You need to systematically test all the functionality while exposing the device to a variety of operating conditions.
  • Refining code. Maybe your firmware always works perfectly the first time, but mine doesn’t. Initial testing is primarily a means of determining the corrections and adjustments that are needed to bring the code to a functional state.
  • Debugging code. “Debugging” is a somewhat vague term; here I’m using it specifically to describe the process of finding and correcting subtle errors in code that is already more or less functional. Debugging is an essential skill that is difficult to learn from books and articles; proficiency comes from extensive personal experience and observation of seasoned embedded designers.
  • Verifying code. At this point, you do whatever you can to ensure that the code correctly performs the required functions and doesn’t catch fire when something unexpected occurs elsewhere in the system or in the surrounding environment. An example is the “monkey test”—you give the code continuous random input (as if a monkey is playing with a keyboard) and confirm that the device doesn’t malfunction.

 

A flowchart for an SPI state machine that I used in one of my projects using an EFM8 microcontroller. Careful firmware design is not always easy—but hastily written, poorly organized code can be a major headache down the road.

What Does an Embedded System Do? Specific and Limited Functionality

Embedded design requires us to be diligent in establishing, understanding, and satisfying requirements. Maybe someone in the organization wants lower noise or faster sampling rate or longer battery life or an additional communication interface. The embedded designer’s response is, “Well, it’s nice to have wants.” (Note that this is usually something that you would just think, not say, especially if the “someone” is your boss.)

An embedded system is intended for specific functional objectives, and it is an engineer’s responsibility to identify the capabilities and characteristics that are truly necessary and then design the device accordingly.

 

How Do You Implement an Embedded System Design? A Component of a Larger System

An embedded device may be tested as a standalone unit and it may even be capable of functioning as a standalone unit, but embedded design, in general, is fundamentally bound to the concept of integration. Designers of embedded systems need to be familiar with power distribution, communication interfaces, and interconnection techniques because these are the tools that we use to successfully integrate a device into a larger system.

It’s important to remember that the people working on other components of the system may know almost nothing about the embedded device that you’re designing. And furthermore, they may not want to know any more than is strictly necessary—they have their own projects to worry about. This is where an interface control document comes into play. A critical aspect of successful embedded design is developing organized, straightforward interfaces and then carefully documenting these interfaces so that your device can be efficiently integrated into the larger system.

 

Conclusion

Embedded design is an interesting field because it incorporates a pleasantly diverse set of skills and tasks, including analog design, firmware development, PCB layout, interface design, and system integration. If you’ve worked on something that you would consider an embedded system, feel free to describe it in the comments so that we all can form a more complete idea of the types of devices that fall within this category.

7 Comments
  • B
    brentbolton August 11, 2018

    The definition I learned when I was an application engineer for a semiconductor company was that an embedded system is a computer that is inside something that’s not a computer. Otherwise it’s just a computer. If there’s no computer then it’s something else, a radio maybe or a power supply.

    Like. Reply
  • C
    ClearwaterNetworker August 12, 2018

    Like brentbolton said, an embedded system is a computer inside something that is not a computer.  A great example is the common automobile.  There is a computer inside that controls just about everything.  The auto embedded system measures everything that is going on in the engine, and controls pulse width modulators to drive the fuel injectors.The auto people call them engine control computers and a lot of other things.

    I started in embedded system design in the early 1980’s.  I designed and built embedded computers based on Zilog, Intel, and Motorola processors and peripheral chips to interface to the outside world.  I wrote the ‘firmware” to interface to the computer outside so that it could read laser interferometers, optical and magnetic scales, Ethernet, serial and parallel busses, and to control micro positioning servo motors and other necessary toys in the machines that our company built.  It was the most fun that I have ever had on a job.  I really miss that job and that kind work.  We did the impossible, and worked day and night to get it done on time.  Our boss loved the systems team; it was mutual.  I still remember the sounds that the machines made when they were running. You had to be there to imagine it.  I wish I still was.

    Like. Reply
  • D
    duane p wetick August 13, 2018

    These embedded systems guys live in a nether-world of software control of hardware. They write conditional loops for controls…If this happens, go here…if that happens, go there and do this and so forth. Their lives are conditional loops.

    Like. Reply
窝是什么结构的字 球鞋ep是什么意思 脑膜炎有什么症状 蛇属于什么类动物 88年的属什么
小孩脸肿是什么原因引起的 五险一金和社保有什么区别 牙龈肿了吃什么药 小孩腿疼膝盖疼可能是什么原因 捞人什么意思
心率失常是什么意思 rolls是什么意思 这几天为什么这么热 黑今念什么 做了胃镜多久可以吃东西吃些什么
什么是辛辣刺激性食物 什么排球好 外围是什么意思 侍郎是什么官职 毛新宇什么级别
u是什么意思hcv9jop7ns9r.cn 子宫腺肌症是什么病520myf.com 当局是什么意思hcv8jop9ns8r.cn 漉是什么意思hcv9jop8ns2r.cn 麝牛是什么动物hcv9jop5ns8r.cn
梦见出血是什么征兆hcv8jop3ns3r.cn 混油皮是什么意思hcv9jop5ns4r.cn 白蚂蚁长什么样子图片qingzhougame.com 右眼睛总跳是什么原因hcv8jop8ns3r.cn 煮粥用什么锅最好hcv9jop1ns4r.cn
1800年是什么年hcv9jop0ns8r.cn 喝苦荞茶有什么好处和坏处hcv8jop5ns9r.cn 医生为什么叫大夫hcv8jop6ns8r.cn 将军是什么生肖520myf.com 剖腹产第三天可以吃什么hcv9jop4ns7r.cn
吃什么可以长胖hcv9jop4ns9r.cn 气罐和火罐有什么区别hcv7jop9ns0r.cn 腿抽筋吃什么钙片好hcv7jop6ns9r.cn 下午两点多是什么时辰hcv8jop9ns0r.cn 淡奶是什么hcv9jop5ns0r.cn
百度