和记娱乐


网站导航

联系我们

和记娱乐

联系人: 

电 话:021-64057486

公司网址:http://www.happy123456789.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


通信知识

您的当前位置: 和记娱乐主页 > 通信知识 >

高手分享的嵌入式学习

发布日期:2020-02-14 07:31 来源:和记h88 发布人:和记娱乐 点击:

  就好象是爬山,如果有导游图,那就能找到一条最正确的线;如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的线。

  嵌入式系统的学习也是一样,作为电子专业或者其它专业的学生来说,想要把嵌入式系统的学习搞好,走一条成功的人生道,那应该怎么去做呢?俺试着分析看看。

  当然人生的道很多很多,嵌入式不可能是唯一的道,也绝对不是最好的道;这些都是因人而异的;

  如果你没有什么别的资源,俺主要指的是人脉,资金,需要靠技术吃饭,正好你学的是电子、自动化、通讯...这样跟嵌入式相关的专业,又正好喜欢技术,那么可以考虑把嵌入式当作自己的傍身之技来学习。这时寻求嵌入式系统学习的最优解就有了意义。

  2、 嵌入式系统与普通的PC或者notebook不同,嵌入式系统的外形尺寸、功耗、外部适配器等各种特征必须满足应用的要求和;

  4、 使用低功耗的X86级别的CPU,采用模块化的设计,配置了最基本的计算机周边配备而制成。这种计算机通常采用Windows操作系统;

  8、 嵌入式系统更多的表现为SoC的特点,也就是把整个系统都集成在一个芯片上,例如,ATMEL的arm7的芯片91sam7x128/256等;用户可以获得廉价而功能强大的嵌入式系统;

  个人的看法是,学习嵌入式的技术有个脉络:8位mcu(51或者avr...)+can2.0B+arm7+arm9,学习的时候可以按照这个脉络来进行;

  作为低端的嵌入式系统,选择8位mcu作为入门是比较适中的,而8位mcu中,相比pic、avr、freescale等等8位单片机来说,又以选择51核的单片机作为学习8位mcu的首选来更加合适。当然这个观点是仁者见仁智者见智;如果需要理由的话,那么也许以下这些理由可以作为参考:

  2. 生产51内核的单片机的厂家很多,比如:ATMEL、华邦、LG、飞利浦、STC(宏晶科技)、TI、…

  3. 51单片机在细分低端市场,面向不同的行业应用,厂家推出了不同的产品,如LPC900系列,STC的12C系列;在功能、价格、功耗,体积,封装、抗干扰等方面来满足行业用户的需求;例如,现在的51单片机越来越多的集成了A/D、D/A、SPI、I2C、PWM、内部时钟、看门狗、eeprom、ISP/IAP等等,已经跟传统的ATMEL的89C51/52有了很大的差别!功能越来越强大的同时成本越来越低,而且不担心某个厂家缺货...

  CAN是Bosch 公司为解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller Area Network)现场总线通信结构。其主要特点是:

  3. 多主方式,多主之间又可以分成是主节点和次节点;各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;发送的时候总线自动仲裁主次;主节点占有优先权;

  6. 具有多种错误校验方式如CRC及其他校验措施,数据出错率极低;而且在严重错误的情况下,节点会自动离线,避免影响总线上其它节点;Rs485经常是一个节点影响了总线上所有的节点;

  作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN总线已被广泛应用于各个行业之中。大致有以下这些行业:

  比如单片机,学什么型号?市场上的单片机,有51、AVR、PIC、freescale等不同的系列,把任何一款单片机学会了玩通了那都是很不错;

  据说有些大学现在还在教授Z80,在论坛上争论起来,有些人支持,有些人反对;支持的人认为这是一款很好的原型机,可以学到很多计算机的原理;

  大家都知道485总线要想可靠工作非专家不可,而现在canbus作为更加可靠性能更加卓越的总线技术,节点数量每年递增;可以说,51+canbus能够让你如虎添翼;

  那么,是不是去学习canbus要能获得更加远大的前途而不必在485上浪费宝贵的青春?答案显然是前者。

  人生不要有断点,一步接着一步,现在迈出的一步就是为了下一步做好准备,甚至为了比较长远的以后...

  拿到一个电设计的任务的时候,或者拿到一块完整系统的电板的时候,怎样去分析它的系统构成呢?

  那么,在系统设计的时候,到底是使用串行扩展还是并行扩展,就需要权衡性能和价格,而选择一种最合适的扩展方法;

  其实,任何一门学问,难得就是入门;而入门,就是要有一个完整的知识体系;一开始这个知识体系仅仅是一个个点,到后来就能成为一套完整的体系,知识的网越织越密。

  哈哈,结果出来啦,原来是周立功先生推的can总线啊,知道知道;把周立功网站上的有关can的资料都下载下来学习;

  2、 哦那原理图怎么画呢?再次狗狗之,不过这次要使用图片;嗯但是我已经知道了,还有一个can总线控制器的芯片,sja1000,那就使用这个词来搜索吧;

  哈哈找到了,连89c5X+sja1000+82C250(总线收发器)都有了;哦还有一个复位电,不过没有关系,俺可以使用stc89C5X,内置看门狗和复位电;

  I/O有多种的扩展方法,一种是串行、一种是并行,那我需要扩展吗?算算I/O的数量,硬件还剩下哪些资源呢?

  嗯要不就定下来,输入使用串行扩展,反正输入的开关量为了抗干扰也要使用时间片,1ms间隔扫描至少3~5次才能判断;

  这样13-2=11,再减去输出的8个口线,完全够用了;还剩下3个口线;那就把串口也做出来调试和下载用;哈哈。。。

  嗯老树说了,有TLP521-1,再找来TLP521-1的资料看了,光耦隔离的芯片也有了...

  哦还有协议,嗯使用啥协议呢?嗯好像zlg那里有一个什么iCAN的协议,可是网站上没有,怎么办呢?老办法,搜索看看,哦,老周那里有一本书讲了ican的协议,嗯去互动出版社定购一本,过2天就能送到了...

  实际上,对于企业来说,并不关心你学了多少的知识,而是关心你是否有一门比较精通的手艺,来了就能干活。

  嵌入式系统本身也是多方面的,硬件软件都有,但是,要有自己的最强项,因为企业都是用你的最强项。面面俱到实际上对于在校的学生来说是不可能的。我认为,对于在校的学生,应该重点放在c语言的熟练上;一方面是因为硬件没有实际的实践,很难能拿得出手,当然实践的成本也高;当然自己动手做一个学习板还是很有必要的,也不算很难;还有就是在企业中,软件和硬件的配置基本上是1:4的情况;对于成熟产品,基本上,硬件修改的情况非常小,升级都是在软件的功能的增加和完善上。

  当然去强化自己的一门技术不等于放弃其它,而是说,要有重点的学习,要学会发力,把自己的精力集中在一门技术上;稍微大一点的企业都是有明确的分工的。

  而如果能在大学学习的阶段就能熟练掌握一门技艺,或者是c语言的编程,或者是原理图和PCB,或者熟练掌握模拟电子...,那么就能很快找到嵌入式系统的开发工作,也就上道了。

  第一份工作很重要,人生的第一步很重要,走好第一步,可以少走2~3年底的弯;没有走好,有可能这辈子就废了;

  工作了2~3年之后,用人单位看重的是你的工作经验,直接影响到您的价值能不能升值;就象微软不会招聘做物流的人去做软件,如果您做的是机械设计,当然用人单位也不会让您去做51的开发;

  然而,第一份工作能不能做嵌入式开发,首先是您能不能在大学的4年内取得先手之利;先取得一些嵌入式开发的经验,比如C51的编程等等;

  有一个明确的职业生涯的规划,同时要有一个达到这个目标的可以实施的准确的时间表。现在竞争这么激烈,不付出超出的努力在现今的中国是不可能脱颖而出的;人太多了,竞争太激烈了。企业如此,个人也是如此;当然,真正的卓越的企业或者个人,更重要的是,怎样去培养自己的核心竞争力!个人认为,简单的说,那就是技术专家+行业专家。

  年轻人往往对职业生涯的规划迷迷茫茫;但是时间如白驹过隙一去不复返。如果说每个人的成就有大有小。善于思考是一方面,行动敏捷是一方面,抓紧时间,提高效率那则是最重要的因素之一。

  系统设计:不满足于熟能生巧,而开始考虑,代码重复使用,代码设计的标准化、模块化;使得后来的开发能在一个标准的平台上进行;对嵌入式系统设计有了自己的独到的见解。

  对于电子工程师而言,当拿到一个datasheet,或者一个电图,或者设计的电图,首先是站在前人的肩膀上,尽量不去做重复的劳动;但是,要对每一个电阻、电容在电中的作用心里很清楚-把可有可无的器件去掉。要是您对电中的元器件的作用还不是很清楚,举例,为什么上拉电阻是5.1K?换成1K行不行?换成10K行不行?什么是上拉?什么是强上拉?什么是弱上拉?去耦电容的作用是什么?这些都要做到清清楚楚。每一个细节构成可靠的产品;而一个细节的疏忽带来的是大量的经济的损失和声誉的。

  ◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。

  ◆嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产 物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm 之所以在PDA领域占有70%以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的Vxworks之所以在火星车上得以 应用,则是因为其高实时性和高可靠性。

  ◆嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要 求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到 几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。

  实际上,嵌入式系统本身是一个外延极广的名词,凡是与产品结合在一起的具有嵌入式特点的控制系 统都可以叫嵌入式系统,而且有时很难以给它下一个准确的定义。现在人们讲嵌入式系统时,某种程度上指近些年比较热的具有操作系统的嵌入式系统,本文在进行 分析和展望时,也沿用这一观点。

  一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件(由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和Windows系统的最大区别)。

      和记娱乐,和记h88,h88平台官网