硬件行业知识体系概要

Simality 2013-06-12 05:05:13
加精
  最近有不少软件领域的牛人进军硬件行业,但不知从何处入手。相信每个人面对一个庞大的知识体系时都一样迷茫。最佳的应对策略就是找一个最贴近自己需求的切入点,然后向四面八方铺开去逐渐认识整个知识网络。我随便写一个帖子就是为了让你在这个知识网里面找到自己现在的位置,然后有目的有方向地选择下一步。

  简单来讲硬件的体系像软件一样也分层。

  最底层是包含电学现象在内的微观物理现象,几乎是纯粹的抽象理论集合,能看得见摸得着的实物不多。比如半导体掺杂特定杂质后,其原子核俘获自由电子的能力增强或减弱。由此带来的PN结的应用。再比如带电粒子在磁场中的受力情况(洛仑兹力),由此延伸出阴极射线管、霍尔效应等应用。还有通电导线以及螺线管产生的磁场形状,这个应用就多了去了。再比如波动的发射源与接收点之间距离变化造成接收到的频率变化(多普勒效应),由此延伸出测速雷达之类的应用……基本上从初中物理到大学物理,所有与电相关的知识都涵盖在里面。物理与数学作为基础学科与这些基本物理现象一脉相承,是整个硬件行业乃至软件行业的基石。现在很多硬件工程师并不熟悉这些基础学科,这在解决问题时会给他们带来很大的局限,一是无法迅速找到最合适的方案,二是无法分析手中的方案来龙去脉是什么,怎样优化现有方案。

  向上一层是分立电子元件。电阻、电容、电感、二极管这些称为无源器件,三极管、场效应管这些是有源器件,这些器件的特性反应在输出信号随着输入信号变化的特性上,而要这些特性体现出来,必须在输入信号之外另行提供电源,因此叫做有源器件。分立电子元件是板级硬件工程师选材的基本单位。

  这一层分为理论和实践两个方面,实践不难,找几个典型的电子元件摸一摸,拿万用表测一下。以后看见了能认识就行。理论这方面,合格的模电工程师必须熟练掌握这些元件的自身特性和典型应用。数字硬件工程师往往不太注重这些基本知识,有人不会画N-MOSFET和P-MOSFET的电路符号,有人不懂计算晶体三极管的静态工作点。还有人RC电路的零状态响应理解不够透彻,不懂怎样计算数字集成电路的复位阻容网络时间常数。这些多少都会构成硬伤。学习这一层理论最好参考通用的大学《电工学》教材,高等教育出版社上下册。如果对上面讲过的最底层的物理学有足够深入的了解,会大大增进你对分立电子元件的认识。比如对电阻率、电磁感应的认识能够帮助你理解为何简简单单的一根导线都要衍伸出杂散电容电感这么多乱七八糟的问题,到底什么时候要当作等势体去看待,什么时候要考虑它的位置和形状。高速电路工程师和射频工程师经常要面对这些问题。你的目标是哪个群体?

  再上一层是集成电子元件。也就是包含集成电路(IC)和各式集成传感器在内的电子元件。上述一层的分立元件用导线和电路板连接起来会带来体积庞大、特性离散、温度分布不均、导线距离过长造成信号反射等诸多问题。所以杰克·基尔比和和罗伯特·诺伊思才想到把它们微缩到很小的半导体基材上。几乎所有集成电路都是有源器件。集成电子元件有两个方向,上游的是芯片级的微电子产业,也就是设计、生产电子元器件的。他们侧重前面讲过的基础学科。板级硬件工程师选修的课程,对他们而言是必修。比如光绘之类与流片工艺相关的所有知识。细分也有很多不同的职业,这里不赘述。下游的就是板级硬件工程师,他们是拿着上游产业生产出来的成品去应用的。

  我读初中的时候翻书看了几个逻辑门元件说明,就瞎寻思有没有一本书上面囊括了世界上所有型号的集成电路,那时候我以为一个合格的工程师必须在脑子里记住所有集成电路的使用说明才能干活。而实际上每天都有新的集成电路被研制出来,型号多得那些专门卖元件的网站都很难更新过来。所以总有你不认识的陌生型号,但这不代表你不能做一名合格的工程师。如果你熟练掌握了基本分立元器件的原理和常见电路结构,那么新的集成电路拿在手里看,最基本的结构也无非是这些东西,只是重新组合了一遍而已。

  集成电子元件这一层同样分为理论与实践两个方面,这一层的实践,初期就是拿几个常见的芯片认识一下封装。常见的封装类别会认就OK了。接下来就要去看理论,最后回过头来实践就是针对你所选具体IC的实战应用了。

  理论方面,上面说的《电工学》那套教材里也涉及了运算放大器、数字逻辑方面的知识。像逻辑运算式的化简这些知识无论在使用4000系列逻辑集成电路的时候还是在做CPLD/FPGA设计的时候都会体现出它的重要性,写程序的时候也少不了逻辑运算。掌握这一层知识,重点除了底层的基础之外就是英语。你和集成电路打交道的时候多数是在看说明文档。你需要的东西到底要满足什么条件,你选到的东西到底具备什么条件,怎么使用,都靠这些。英语对于软件工程师而言应该不是大问题,毕竟搞软件的时候多数人都见过RTFM这个词了,老外对没头没脑的提问者常说的一句话:Read the fucking manual!

  特别指出,集成电路这一层包含了可编程元器件,包括微控制器、CPLD/FPGA、DSP、独立的处理器(CPU、GPU等)、存储器以及定制的可编程混合信号电路等等。对于这些可编程器件,就有了更高的一层,也就是硬件抽象层(HAL)。这一层属于软件,模拟工程师就不用碰了。但是数字工程师,尤其是嵌入式操作系统工程师操作底层硬件的时候必须和它打交道。写驱动的工程师有时候不得不翻阅硬件手册去了解自己所用的硬件模块具备什么物理特性,接下来才能继续编写自己的代码。这一层往上就是软件工程师的地盘了,那个领域枝繁叶茂,我也没法接着讲了。

  多数希望学习硬件的人都是带着具体需求来的。可能手中有个项目需要做一个平台,或者是对某个特定的器件非常感兴趣。这样的话最好的切入点就是你手里这个具体的东西。看一看它属于上述的哪一层,然后向外辐射开来,了解它的来龙去脉。从相关的实物开始建立对整个行业的感性认识。对实物熟悉了再去学习背后的理论。不同的理论最终在大脑里相互交汇起来组成一套有条理的理论体系。

  很多硬件工程师从小学起就开始学习了,一路动手学过来的。学好硬件,最原始的动力来自于对自然科学的好奇心,还要享受动手的乐趣。这些都不是一夜之间就能掌握的,学个差不多少说要两三年,而且硬件领域也有不同分支,相互之间有时候甚至可以说隔行如隔山。精力有限,你能掌握多少取决于你有毅力走多远。
...全文
15813 131 打赏 收藏 转发到动态 举报
写回复
用AI写文章
131 条回复
切换为时间正序
请发表友善的回复…
发表回复
paradise_door 2016-02-15
  • 打赏
  • 举报
回复
说的很好,继续努力
fopeno 2015-07-19
  • 打赏
  • 举报
回复
楼主写的很好。
poemyang 2015-04-11
  • 打赏
  • 举报
回复
“简单来讲硬件的体系像软件一样也分层” 话虽简单,但是鞭辟入里。
chen_carl 2015-03-25
  • 打赏
  • 举报
回复
好厉害,作为一枚菜鸟,膜拜中
我叫白小猿 2014-11-02
  • 打赏
  • 举报
回复
学习了,非常不错,楼主好厉害
Jack_Yu_ 2014-06-27
  • 打赏
  • 举报
回复
留个言,顶
CC389518 2014-05-26
  • 打赏
  • 举报
回复
作为一名菜鸟,只能说来学习了。
---哈哈--- 2014-05-17
  • 打赏
  • 举报
回复
看看自己,哎,满是悲哀啊!
liaogjiang 2014-04-26
  • 打赏
  • 举报
回复
路过看看,不错!顶一下
assassin_cike 2014-03-06
  • 打赏
  • 举报
回复
果然是个精华帖,分的层次清楚,概括的详细,很受教,也给我这个将要迈入硬件领域的人提供了方向,谢谢!
zhangjbwangshj 2014-01-13
  • 打赏
  • 举报
回复
做硬件设计,首先有系统的观念,知道你做的是什么,怎么去做,怎么划分每个模块和接口。再者,必须知道你设计的硬件的工作条件,同时知道你系统要求:便携还是功能,两者思路完全不同。同时你必须会一些机械设计知识,因为你的电路板是安装在某个支架上的。最后你必须知道EMC和EMI知识,保证你的设计能够在任何条件下正常工作,实现设计原理。所以硬件设计,难度不在你的原理设计,难度在EMC和EMI,同时对抗一些非电的设计,如高低温、震动、冲击。这些设计占总设计量的85%以上,10%为器件选型,5%为原理设计。
15点43分 2014-01-12
  • 打赏
  • 举报
回复
本人打算学硬件,不过才刚刚上路,看了这篇文章更加坚定了这个选择
wangyuzg 2014-01-05
  • 打赏
  • 举报
回复
楼主的真知灼见太好了,感谢你深入透彻的剖析了硬件行业的知识体系,让人受益匪浅。
zy珠珠 2014-01-05
  • 打赏
  • 举报
回复
学习了
zixuan8083 2014-01-03
  • 打赏
  • 举报
回复
很好 很强大
破风浪挂云帆 2014-01-02
  • 打赏
  • 举报
回复
学习了。。。。
单片机工程师 2013-12-25
  • 打赏
  • 举报
回复
引用 112 楼 Alex_rcpilot 的回复:
[quote=引用 111 楼 Gdshot 的回复:] [quote=引用 110 楼 Alex_rcpilot 的回复:] [quote=引用 109 楼 Gdshot 的回复:] 谢谢分享,另外我有一个问题 1、我是一名2013普通二本院校电子专业的毕业生,现在做单片机研发的工作。 2、我现在的单片机软件还可以,但是硬件确实我的弱点,设计电路都是公司的总工程师帮我设计 3、我很想自己也可以独立设计电路。 4、在我自学电路方面的知识时,我发现很多地方都用到了高数中的知识。 5、我的高数不太好,我是不是应该把高数的大学课本再重新学一遍(时间我可以挤出来),有必要吗? 6、另外,有没有好的一些电路方面的书籍可以推荐?我目前看:[电子学(第二版)].霍罗威茨,感觉有些偏难 7、希望可以给我指点一下,谢谢。 另外 1、我现在的计划时两年以内,把硬件和软件中的理论知识学懂。 2、然后自己研发专利产品。 3、对于专利方面,您有什么建议码?
我给你几个信息, 1. 你是想要挣很多钱还是想要享受创作的乐趣?电子开发不是个挣钱的行当,撑不着但也饿不死。我经常看见一些同行在论坛上哭穷,又不想办法行动起来去改变自己的处境。只会整天抱怨。如果你想靠专利挣钱,那么你除了懂专利还得懂钱。电子产品能挣钱主要取决于市场需求,技术是次要的。你会的别人都会,而且样样[/quote] 谢谢,受教了,我的最终目标是经营一家公司,做一个懂技术的老板。 做专利,只是我获取创业基金的一种手段。我觉得能做出实用专利的人,并不是技术有多好,而是因为他有很好的想法,并且善于把想法变为实际。 您说的市场需求我很认同,我做电子这一行也是因为我浓厚的兴趣,我也想过自己去做销售一方面,并且在大学做过有关销售的兼职,每次都是做的最好。我从小的梦想就是开一家公司。但是我现在明白了,其实我的梦想开公司和现在做技术,并不矛盾,做技术,做专利,只是以后开公司的一种手段,技术学通了,有了自己的专利,把握住市场的机会,并付诸行动,就可以开公司。 提到赚钱,我觉得,一个要想赚大钱工作内容就必须和销售直接挂钩(要么做老板,要么做销售员工),因为销售的话你赚的钱是用乘法,而如果做技术,赚钱只是用加法。[/quote] 创业的敲门砖不只是专利这一样东西。你如果有充足的精力能拿去钻研专利,不妨也试着拿出一部分精力去做市场调研、拟定创业计划,因为有需求的专利才是有价值的专利。申请专利本身很容易,那些实用新型的发明甚至不用通过实物验证都可以通过申请。交个几千块钱就能搞定。专利只有被转化为产品才能真正体现它价值。你毕业一年,说年轻真是年轻,但时间也过得飞快。如果想做老板就趁早学习一些市场方面的知识吧。产品也大致有两种,一种是大众型,像手机之类,竞争激烈,更新快,门槛不高,僧多粥少,这种就是拼速度拼低成本,拼一切与人脉相关的东西,成败不在于产品本身,而是市场运作方式。另一种就是小众产品,像工业控制以及各种精英领域用到的东西,用户会不计成本地投资购买。这种竞争相对小一些,更新慢,保值时间长,门槛更高,领域更细,附加值高。这种拼的是品质和创新。你要做哪类产品,需要找准你的定位。[/quote]谢谢,听君一席话,胜读十年书
单片机工程师 2013-12-24
  • 打赏
  • 举报
回复
谢谢分享,另外我有一个问题 1、我是一名2013普通二本院校电子专业的毕业生,现在做单片机研发的工作。 2、我现在的单片机软件还可以,但是硬件确实我的弱点,设计电路都是公司的总工程师帮我设计 3、我很想自己也可以独立设计电路。 4、在我自学电路方面的知识时,我发现很多地方都用到了高数中的知识。 5、我的高数不太好,我是不是应该把高数的大学课本再重新学一遍(时间我可以挤出来),有必要吗? 6、另外,有没有好的一些电路方面的书籍可以推荐?我目前看:[电子学(第二版)].霍罗威茨,感觉有些偏难 7、希望可以给我指点一下,谢谢。 另外 1、我现在的计划时两年以内,把硬件和软件中的理论知识学懂。 2、然后自己研发专利产品。 3、对于专利方面,您有什么建议码?
Simality 2013-12-24
  • 打赏
  • 举报
回复
引用 111 楼 Gdshot 的回复:
[quote=引用 110 楼 Alex_rcpilot 的回复:] [quote=引用 109 楼 Gdshot 的回复:] 谢谢分享,另外我有一个问题 1、我是一名2013普通二本院校电子专业的毕业生,现在做单片机研发的工作。 2、我现在的单片机软件还可以,但是硬件确实我的弱点,设计电路都是公司的总工程师帮我设计 3、我很想自己也可以独立设计电路。 4、在我自学电路方面的知识时,我发现很多地方都用到了高数中的知识。 5、我的高数不太好,我是不是应该把高数的大学课本再重新学一遍(时间我可以挤出来),有必要吗? 6、另外,有没有好的一些电路方面的书籍可以推荐?我目前看:[电子学(第二版)].霍罗威茨,感觉有些偏难 7、希望可以给我指点一下,谢谢。 另外 1、我现在的计划时两年以内,把硬件和软件中的理论知识学懂。 2、然后自己研发专利产品。 3、对于专利方面,您有什么建议码?
我给你几个信息, 1. 你是想要挣很多钱还是想要享受创作的乐趣?电子开发不是个挣钱的行当,撑不着但也饿不死。我经常看见一些同行在论坛上哭穷,又不想办法行动起来去改变自己的处境。只会整天抱怨。如果你想靠专利挣钱,那么你除了懂专利还得懂钱。电子产品能挣钱主要取决于市场需求,技术是次要的。你会的别人都会,而且样样[/quote] 谢谢,受教了,我的最终目标是经营一家公司,做一个懂技术的老板。 做专利,只是我获取创业基金的一种手段。我觉得能做出实用专利的人,并不是技术有多好,而是因为他有很好的想法,并且善于把想法变为实际。 您说的市场需求我很认同,我做电子这一行也是因为我浓厚的兴趣,我也想过自己去做销售一方面,并且在大学做过有关销售的兼职,每次都是做的最好。我从小的梦想就是开一家公司。但是我现在明白了,其实我的梦想开公司和现在做技术,并不矛盾,做技术,做专利,只是以后开公司的一种手段,技术学通了,有了自己的专利,把握住市场的机会,并付诸行动,就可以开公司。 提到赚钱,我觉得,一个要想赚大钱工作内容就必须和销售直接挂钩(要么做老板,要么做销售员工),因为销售的话你赚的钱是用乘法,而如果做技术,赚钱只是用加法。[/quote] 创业的敲门砖不只是专利这一样东西。你如果有充足的精力能拿去钻研专利,不妨也试着拿出一部分精力去做市场调研、拟定创业计划,因为有需求的专利才是有价值的专利。申请专利本身很容易,那些实用新型的发明甚至不用通过实物验证都可以通过申请。交个几千块钱就能搞定。专利只有被转化为产品才能真正体现它价值。你毕业一年,说年轻真是年轻,但时间也过得飞快。如果想做老板就趁早学习一些市场方面的知识吧。产品也大致有两种,一种是大众型,像手机之类,竞争激烈,更新快,门槛不高,僧多粥少,这种就是拼速度拼低成本,拼一切与人脉相关的东西,成败不在于产品本身,而是市场运作方式。另一种就是小众产品,像工业控制以及各种精英领域用到的东西,用户会不计成本地投资购买。这种竞争相对小一些,更新慢,保值时间长,门槛更高,领域更细,附加值高。这种拼的是品质和创新。你要做哪类产品,需要找准你的定位。
单片机工程师 2013-12-24
  • 打赏
  • 举报
回复
引用 110 楼 Alex_rcpilot 的回复:
[quote=引用 109 楼 Gdshot 的回复:] 谢谢分享,另外我有一个问题 1、我是一名2013普通二本院校电子专业的毕业生,现在做单片机研发的工作。 2、我现在的单片机软件还可以,但是硬件确实我的弱点,设计电路都是公司的总工程师帮我设计 3、我很想自己也可以独立设计电路。 4、在我自学电路方面的知识时,我发现很多地方都用到了高数中的知识。 5、我的高数不太好,我是不是应该把高数的大学课本再重新学一遍(时间我可以挤出来),有必要吗? 6、另外,有没有好的一些电路方面的书籍可以推荐?我目前看:[电子学(第二版)].霍罗威茨,感觉有些偏难 7、希望可以给我指点一下,谢谢。 另外 1、我现在的计划时两年以内,把硬件和软件中的理论知识学懂。 2、然后自己研发专利产品。 3、对于专利方面,您有什么建议码?
我给你几个信息, 1. 你是想要挣很多钱还是想要享受创作的乐趣?电子开发不是个挣钱的行当,撑不着但也饿不死。我经常看见一些同行在论坛上哭穷,又不想办法行动起来去改变自己的处境。只会整天抱怨。如果你想靠专利挣钱,那么你除了懂专利还得懂钱。电子产品能挣钱主要取决于市场需求,技术是次要的。你会的别人都会,而且样样[/quote] 谢谢,受教了,我的最终目标是经营一家公司,做一个懂技术的老板。 做专利,只是我获取创业基金的一种手段。我觉得能做出实用专利的人,并不是技术有多好,而是因为他有很好的想法,并且善于把想法变为实际。 您说的市场需求我很认同,我做电子这一行也是因为我浓厚的兴趣,我也想过自己去做销售一方面,并且在大学做过有关销售的兼职,每次都是做的最好。我从小的梦想就是开一家公司。但是我现在明白了,其实我的梦想开公司和现在做技术,并不矛盾,做技术,做专利,只是以后开公司的一种手段,技术学通了,有了自己的专利,把握住市场的机会,并付诸行动,就可以开公司。 提到赚钱,我觉得,一个要想赚大钱工作内容就必须和销售直接挂钩(要么做老板,要么做销售员工),因为销售的话你赚的钱是用乘法,而如果做技术,赚钱只是用加法。
加载更多回复(101)
《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》以飞思卡尔半导体公司(原摩托罗拉半导体部)16位S12X系列微控制器中MC9S12XS128为蓝本阐述嵌入式系统的软件与硬件设计。全书共11章,其中第1章阐述嵌入式系统的知识体系、学习误区与学习建议。第2章给出XS128硬件最小系统,并简要介绍S12XCPU(CPU12X)。第3章给出第一个样例程序及CodeWai·“or工程组织,完成第一个S12X工程的入门。第4章给出基于硬件构件的嵌入式系统开发方法。第5章阐述串行通信接口SCI,并给出第一个带中断的实例。1~5章介绍了学习一个新MCU完整要素(知识点)的入门。6~12章分别介绍GPIO的应用(键盘、LED及LCD)、定时器(含PWM)、串行外设接口SPI、Flash存储器在线编程、CAN总线、A/D转换及S12XS128其他模块等。附录给出相关资料。《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》涉及的实例源程序、辅助资料、相关芯片资料及常用软件工具,可在北航出版社下载中心或苏州大学飞思卡尔嵌入式系统研发中心网站下载。《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》可供大学有关专业的高年级学生和研究生用作教材或参考读物,也可供嵌入式系统开发与研究人员用作参考和进修资料。 第1章 概述 1 1.1 嵌入式系统定义、由来及特点 1 1.1.1 嵌入式系统的定义 1 1.1.2 嵌入式系统的由来及其与微控制器的关系 2 1.1.3 嵌入式系统的特点 3 1.2 嵌入式系统的知识体系、学习误区及学习建议 4 1.2.1 嵌入式系统的知识体系 4 1.2.2 嵌入式系统的学习误区 5 1.2.3 基础阶段的学习建议 8 1.3 嵌入式系统常用术语 10 1.3.1 与硬件相关的术语 10 1.3.2 与通信相关的术语 11 1.3.3 与功能模块及软件相关的术语 12 1.4 嵌入式系统常用的C语言基本语法 13 第2章 S12X系列MCU硬件最小系统及CPU12X 26 2.1 S12X系列MCU概述及型号标识 26 2.1.1 S12X系列MCU概述 26 2.1.2 S12X系列MCU型号标识 28 2.2 S12X系列MCU的功能及存储器映像 29 2.2.1 S12X系列MCU的功能 30 2.2.2 S12X系列MCU的存储器映像及特点 31 2.3 XS128的引脚功能及硬件最小系统 36 2.3.1 XS128(80引脚QFP封装)的引脚功能 37 2.3.2 XS128的硬件最小系统 40 2.3.3 硬件最小系统的焊接与测试步骤 43 2.4 CPU12X的内部寄存器 44 2.5 CPU12X的寻址方式 47 2.6 CPU12X指令系统概要 51 2.6.1 数据传送类指令 53 2.6.2 算术运算类指令 56 2.6.3 逻辑运算类与位操作类指令 60 2.6.4 程序控制类指令 63 2.6.5 其他类指令 71 2.7 CPU12X汇编语言基础 72 2.7.1 S12X汇编源程序格式 72 2.7.2 S12X汇编语言伪指令 74 第3章 第一个样例程序及CodeWarrior工程组织 77 3.1 通用I/O接口基本概念及连接方法一 77 3.2 XS128的GPIO寄存器与GPIO构件封装 79 3.2.1 XS128的GPIO寄存器 79 3.2.2 GPIO的简单编程方法 83 3.3 CodeWarrior开发环境与S08/S12/ColdFire三合一写入器 84 3.3.1 CodeWarrior开发环境简介与基本使用方法 85 3.3.2 S08/S12/ColdFire三合一写入器 86 3.3.3 MC9S12XS128硬件评估板 87 3.4 CW环境C语言工程文件的组织 87 3.4.1 工程文件的逻辑组织结构 88 3.4.2 工程文件的物理组织结构 90 3.4.3 系统启动及初始化相关文件 91 3.4.4 芯片初始化、主程序、中断程序及其他文件 98 3.4.5 机器码文件(s19文件)的简明解释 101 3.4.6 lst文件与map文件 103 3.4.7 如何在CW环境下新建一个S12工程 105 3.5 第一个C语言工程:控制小灯闪烁 105 3.5.1 GPIO构件设计 106 3.5.2 Light构件设计 113 3.5.3 Light测试工程主程序 115 3.5.4 理解第一个C工程的执行过程 116 3.6 第一个汇编语言工程:控制小灯闪烁 117 3.6.1 汇编工程文件的组织 118 3.6.2 Light构件汇编程序 122 3.6.3 Light测试工程主程序 124 3.6.4 理解第一个汇编工程的执行过程 126 第4章 基于硬件构件的嵌入式系统开发方法 129 4.1 嵌入式系统开发所遇到的若干问题 129 4.2 嵌入式硬件构件的基本思想与应用方法 130 4.3 基于硬件构件的嵌入式系统硬件电路设计 131 4.3.1 设计时需要考虑的基本问题 131 4.3.2 硬件构件化电路原理图绘制的简明规则 133 4.3.3 实验PCB板设计的简明规则 135 4.4 基于硬件构件的嵌入式底层软件构件的编程方法 139 4.4.1 嵌入式硬件构件和软件构件的层次模型 139 4.4.2 底层构件的实现方法与编程思想 140 4.4.3 硬件构件及底层软件构件的重用与移植方法 141 第5章 串行通信接口SCI 144 5.1 异步串行通信的通用基础知识 144 5.1.1 串行通信的基本概念 145 5.1.2 RS-232总线标准 146 5.1.3 TTL电平到RS-232电平转换电路 148 5.1.4 串行通信编程模型 149 5.2 SCI模块的编程寄存器 150 5.3 SCI编程实例 155 5.3.1 SCI初始化与收发编程的基本方法 156 5.3.2 SCI构件设计与测试实例 157 5.4 XS128的中断源与第一个带有中断的编程实例 166 5.4.1 中断与异常的通用知识 166 5.4.2 XS128的中断机制 166 5.4.3 XS128的中断编程方法 171 5.4.4 XS128的中断优先级编程实例 173 第6章 GPIO的应用实例:键盘、LED与LCD 175 6.1 键盘技术概述 175 6.1.1 键盘模型及接口 175 6.1.2 键盘编程的基本问题 177 6.1.3 键盘构件设计与测试实例 178 6.2 LED技术概述 184 6.2.1 扫描法LED显示编程原理 184 6.2.2 LED构件设计与测试实例 186 6.3 LCD技术概述 191 6.3.1 LCD的特点和分类 191 6.3.2 点阵字符型液晶显示模块 193 6.3.3 HD44780 193 6.3.4 LCD构件设计与测试实例 199 第7章 定时器相关模块 207 7.1 计数/定时器的基本工作原理 207 7.2 定时器模块的基本编程方法与实例 208 7.2.1 定时器模块计时功能的基本寄存器 210 7.2.2 定时器构件设计与测试实例 212 7.3 定时器模块输入捕捉功能的编程方法与实例 216 7.3.1 输入捕捉的基本含义 216 7.3.2 输入捕捉的寄存器 217 7.3.3 输入捕捉构件设计与测试实例 218 7.4 定时器模块输出比较功能的编程方法与实例 221 7.4.1 输出比较的基本知识 222 7.4.2 用于输出比较功能的相关寄存器 222 7.4.3 输出比较构件设计与测试实例 224 7.5 定时器模块脉冲累加功能的编程方法与实例 226 7.5.1 脉冲累加的基本知识 226 7.5.2 脉冲累加功能的相关寄存器 227 7.5.3 脉冲累加器构件设计 228 7.6 脉宽调制模块 231 7.6.1 PWM工作原理 231 7.6.2 XS128的PWM的特点及模块框图 232 7.6.3 脉宽调制模块PWM相关寄存器 233 7.6.4 PWM构件设计及测试实例 236 7.7 周期中断定时器模块PIT 243 7.7.1 PIT模块功能描述 243 7.7.2 PIT模块的编程寄存器 245 7.7.3 PIT构件设计与测试实例 248 第8章 A/D与SPI 252 8.1 A/D通用知识 252 8.1.1 A/D的基本问题 252 8.1.2 A/D转换器 253 8.1.3 A/D转换常用传感器简介 254 8.1.4 电阻型传感器采样电路设计 255 8.2 A/D模块的编程寄存器 257 8.3 A/D模块编程方法与实例 264 8.3.1 A/D模块基本编程方法 264 8.3.2 A/D构件设计与测试实例 265 8.4 SPI的基本工作原理 270 8.4.1 SPI基本概念 270 8.4.2 SPI的数据传输 272 8.4.3 SPI模块的时序 272 8.4.4 模拟SPI 276 8.5 SPI模块的编程寄存器 276 8.6 SPI构件设计与测试实例 282 第9章 Flash存储器在线编程 289 9.1 S12X系列MCU的Flash存储器的特点及分页机制 289 9.1.1 S12X系列MCU的Flash存储器的特点 290 9.1.2 XS128的Flash存储器分页机制 290 9.2 Flash存储器编程方法 295 9.2.1 Flash存储器编程的基本概念 295 9.2.2 Flash存储器的编程寄存器 296 9.2.3 FCCOB-NVM命令模式 300 9.2.4 Flash存储器的编程步骤 301 9.3 D-Flash在线编程 303 9.4 P-Flash在线编程 308 9.5 Flash存储器的保护特性和安全性 313 9.5.1 Flash存储器的配置区域 313 9.5.2 Flash存储器的保护特性 314 9.5.3 Flash存储器的安全性 317 第10章 CAN总线 321 10.1 CAN总线通用知识 321 10.1.1 CAN总线协议的历史概况 321 10.1.2 CAN硬件系统的典型电路 321 10.1.3 CAN总线的有关基本概念 324 10.1.4 帧结构 327 10.1.5 位时间 331 10.2 MSCAN模块简介 332 10.2.1 MSCAN特性 333 10.2.2 报文存储结构、标识符验收过滤与时钟系统 334 10.2.3 CAN模块的主要运行模式、低功耗选项、中断与响应 341 10.3 MSCAN模块的内存映射及寄存器定义 345 10.3.1 MSCAN模块内存映射 345 10.3.2 MSCAN模块寄存器 346 10.4 MSCAN模块双机通信测试实例 360 10.4.1 测试模型 360 10.4.2 编程要点 360 10.4.3 CAN模块底层构件设计 361 10.4.4 测试操作要点 374 10.5 MSCAN模块的自环通信实例 374 10.5.1 测试模型 374 10.5.2 编程要点及设计代码 374 第11章 系统时钟与其他功能模块 378 11.1 时钟与复位产生模块概述 378 11.1.1 锁相环技术 378 11.1.2 CRG模块框图 380 11.1.3 CRG模块的工作模式 381 11.1.4 XS128内部锁相环结构 383 11.2 XS128的CRG模块的初始化 384 11.2.1 XS128的CRG模块寄存器 384 11.2.2 初始化编程方法与实例 389 11.3 CRG模块的其他功能 392 11.3.1 CRG产生复位信号 392 11.3.2 中断 397 11.4 XS128的IRQ、XIRQ引脚、RTIBRK及SWI中断 398 11.4.1 IRQ与XIRQ引脚中断 398 11.4.2 实时中断 398 11.4.3 调试模块DBG与软件中断SWI指令 399 附录A XS128的映像寄存器 400 附录B S08/S12/ColdFireBDM简明使用方法 410 附录C 常见实践问题集锦 414 附录D XS128的C语言函数库 417 附录E XS128的中断源与中断向量表 421 参考文献 424
ITIL是世界上最广泛认可的IT服务管理(ITSM)框架。为建立服务管理系统提供全面、实用且经验证的指导,90%的财富500强公司都使用ITIL。本课程将分为三部分,为您概要地讲解ITIL服务管理的理论体系知识,各个版本的迭代演进历史,以及ITIL4在核心理论价值上的传承与革新。在课程的讲解过程中,抛弃了传统上照本宣科式地教学方式,而是通过提炼每个知识的要点,对照分析ITIL各个版本间的异同、优点和短板,让您快速地对ITIL整套理论体系有个准确的整体认识。通过学习以上内容后,您将会收获以下的成果,包括了掌握一种产品或服务管理的新的思考方式,了解ITIL提供的指导服务管理工作的方法论,以及获得一份内容丰富的最佳实践参考工具库。在您的实际工作中,无论是从事需求分析,还是软件设计研发或运维运营工作,都可以从ITIL的理论与工具资源库中汲取需要的营养。课程讲师从事IT服务管理工作多年,ITIL3 Expert以及ITIL4 MP认证专家,在工作中落地ITIL指导思想、分析方法、服务管理最佳实践方面积累了大量的相关经验。相信一定可以为您带去一些帮助或启发。原想直接为大家分享一些学习资源的,但这里限制发外站链接,所以请大家移步我的CSDN技术博客(watermelonbig),在ITIL的分类中有宝藏哈。

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧