嵌入式软件和硬件学习知识点_第1页
嵌入式软件和硬件学习知识点_第2页
嵌入式软件和硬件学习知识点_第3页
嵌入式软件和硬件学习知识点_第4页
嵌入式软件和硬件学习知识点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

万利达集团有限公司嵌入式软件开发必学知识:1、 熟悉UCOSII,LINUX,WINCE操作系统。2、 熟悉VC/C++Builder,有非接触式IC卡开发经验者优先。3、 熟悉Linux或Android底层开发,有1年以上嵌入式软件开发经验;熟悉消费类电子产品开发流程。4、 基于Android系统的移动设备客户端开发、基于Android系统的游戏及应用插件开发5、 具备至少1年以上Java/J2ME开发经验,具备C/C++开发基础;6、 熟悉面向对象的软件设计方法及设计模式,具备良好的代码编程习惯及较强的文档编写能力;7、 精通嵌入式平台Java应用程序开发,熟悉Android开发平台及框架原理,有Android上开发经验者优先考虑;8、 熟悉TCP/IP、HTTP等协议,能熟练进行多线程环境下网络编程,能顺利阅读英文文档;9、 熟练掌握数字电路设计原理,以及高速数字电路的调试经验,熟悉电磁兼容信号完整性的相关规则与技巧,能够制定布线规则、监督PCBLayout;10、 精通C语言编程,熟悉C++语言,熟悉数据结构、算法、操作系统等相关知识;对嵌入式系统架构和软件工程理论有一定的理解,有较强的软件功底,具备良好的编程习惯,熟练掌握软件调试方法与技巧,能够独立完成相关工作。11、熟悉Linus环境下多线程编程技术;有安防图像监控系统项目开发经验或熟悉安防监控产品尤佳;硬件工程师必要知识1、 具备良好的专业技术背景,熟悉模拟电路与数字电路,熟悉硬件设计要求,了解PowerPCB、ORCAD、Allegro等专业软件2、 一.硬件总体设计掌握硬件总体设计所必须具备的硬件设计经验与设计思路1) 产品需求分析2) 开发可行性分析3) 系统方案调研4) 总体架构,CPU选型,总线类型5) 数据通信与电信领域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260体系结构,性能及对比;6) 总体硬件结构设计及应注意的问题;7) 通信接口类型选择8) 任务分解9) 最小系统设计;10) PCI总线知识与规范;11) 如何在总体设计阶段避免出现致命性错误;12) 如何合理地进行任务分解以达到事半功倍的效果?13) 项目案例:中、低端路由器等硬件原理图设计技术目的:通过具体的项目案例,详细进行原理图设计全部经验,设计要点与精髓揭密。1) 电信与数据通信领域主流CPU(M68k,PowerPC860,8240,8260等)的原理设计经验与精华;2) Intel公司PC主板的原理图设计精髓3) 网络处理器的原理设计经验与精华;4) 总线结构原理设计经验与精华;5) 内存系统原理设计经验与精华;6) 数据通信与电信领域通用物理层接口的原理设计经验与精华;7) 电信与数据通信设备常用的WATCHDOG的原理设计经验与精华;8) 电信与数据通信设备系统带电插拔原理设计经验与精华;9) 晶振与时钟系统原理设计经验与精华;

10) PCI总线的原理图设计经验与精华;11) 项目案例:中、低端路由器等硬件PCB图设计目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师1) 高速CPU板PCB设计经验与精华;2) 普通PCB的设计要点与精华3) MOTOROLA公司的PowerPC系列的PCB设计精华4) Intel公司PC主板的PCB设计精华5) PC主板、工控机主板、电信设备用主板的PCB设计经验精华;6) 国内著名通信公司PCB设计规范与工作流程;7) PCB设计中生产、加工工艺的相关要求;8) 高速PCB设计中的传输线问题;9) 电信与数据通信领域主流CPU(PowerPC系列)的PCB设计经验与精华;10) 电信与数据通信领域通用物理层接口(百兆、千兆以太网,ATM等)的PCB设计经验与精华;11) 网络处理器的PCB设计经验与精华;12) PCB步线的拓扑结构极其重要性;13) PCI步线的PCB设计经验与精华;14) SDRAM、DDRSDRAM(125/133MHz)的PCB设计经验与精华;15) 项目案例:中端路由器PCB设计硬件调试目的:以具体的项目案例,传授硬件调试、测试经验与要点1) 硬件调试等同于黑箱调试,如何快速分析、解决问题?2) 大量调试经验的传授;3) 如何加速硬件调试过程4) 如何迅速解决硬件调试问题5) DATACOM终端设备的CE测试要求软硬件联合调试1) 如何判别是软件的错?2) 如何与软件进行联合调试?3) 大量的联合调试经验的传授;目的:明确职业发展的方向与定位,真正理解大企业对人才的要求,明确个人在职业技能方面努力的方向。1) 职业生涯咨询与指导2) 如何成为优秀的硬件开发工程师并获取高薪与高职?3) 硬件工程师的困境与出路总结4) 优秀的硬件工程师的标准总结前言:这是配合我们学习光盘的学习顺序,我们团队几个人商量建议走的一条嵌入式从零基础到变成嵌入式高手的道路。当然我们不是说一定要按照我们的说的路线来学习,我们只是建议,也希望各位少走弯路,下面的介绍已经把我们光盘所有的内容都包含进去了,可以放心的按顺序来学习。关键要坚持努力,不懂的可以和我们沟通,希望不久的将来你也是嵌入式高手。光盘15里面的电子书籍供各位查阅用的,所有没有列入学习的顺序,但是视频都列了顺序了。还有一点就是因为嵌入式是个交叉的学科,可能有的老师教的内容和另外一个老师的有所重复,各位如果觉得老师教的内容你会了,可以跳过。但是建议还是看一遍,毕竟每个老师的侧重点会不大一样。第一阶段环境及基础篇1.1:先搭建一个简单的linux环境,这对以后学习linux和C编程有很大的帮助。具体操作:打开光盘16,里面有个开发工具包-安装好的fedora9,里面有个vmware安装包,先安装下vmware虚拟机,建议安装我们提供的版本,以免打不开我们的提供的安装的linux。解压缩VirtualMachines.rar到你的硬盘,用虚拟机打开解压缩的系统即可。如果你不喜欢fedora9,那也可以安装我们提供的光盘04的软件视频包-国嵌培训视频1-RedHat企业版安装光盘,自己学习动手装linux也是不错的。如果不懂得安装,可以看光盘04里面的软件视频包-国嵌培训视频1-RedHat企业版安装光盘/课程与视频/第1阶段(Linux系统管理)/第一天(安装与命令)/里面的视频,也可以看看里面的参考资料。不过还是建议大家直接使用fedora,这样可以省时省事。1.2:如果还没有基础,建议从最基本的C语言和linux开始学。如果你觉得你的基础还不错,也可以跳过这部分,但是建议还是复习一遍,毕竟基础扎实一点更好。先学习软件视频包-嵌入式linux软件开发入门培训视频.iso,共有46个视频,介绍嵌入式linux入门需要掌握的基础知识,包括linux的基础知识,shell基础,vi编辑器,包括嵌入式linux的C语言编程,非常详细,非常精辟!学习完本视频可以掌握C语言和linux,对linux下的C编程有一定的了解。1.3这个看完后也可以看看光盘04,这个也是主要linux的安装与linux命令,脚本,Makefile和GCC的材料。当然,如果你看过的1.2的内容,其实你已经掌握了linux的基本命令,那么1.3你也当做复习,也可以跳过,这样的速度更快!如果为了速度,就一个原则,学习过的就跳过,但是也要保证自己掌握,这个尺度看个人自己把握。还有一点就是老师讲课都有带一些实验,记得你也要动手操作,反正环境都有了,操作了才不容易忘记。第二阶段linux应用编程强化阶段2.1有了上面的基础,接下来就要强化学习下linux下的C编程,毕竟嵌入式的还是需要很强大的C语言能力。可以学习光盘03的软件视频包-linux系统编程培训教程,这个共有22个视频,讲述基于linux系统的编程,里面讲解了很多linux实例代码的分析,非常不错。2.2学习下光盘08这是介绍linux的基本命令和编程,比如linux的进程管理,make的介绍,进程间的通讯,linux系统调用和io编程等等。2.3学习下光盘05/软件视频包-国嵌培训视频2/国嵌视频2_201003.rar,主要看linux的编程部分,关于arm的内容先别看。这个也是主要介绍linux下的编程。(而光盘05/软件视频包-国嵌培训视频2/国嵌视频1_201003.rar在介绍里是没有的,是我们后面附加赠送的,其视频和光盘4差不多。)还是那句话,你觉得会的内容可以跳过,但是建议你还是多看看。第三阶段嵌入式学习阶段经过了上面的课程,我相信你的C语言和linux编程基础已经很不错了。接下来你就可以进入arm的世界了。(注意:如果以后选择嵌入式软件方向的同学,如果没有硬件基础的,我建议大家从事嵌入式软件的,更好,软件方向可以不学硬件方向的内容,可以了解下3.1.1的单片机内容。)3.1硬件方向3.1.1(可选阶段)这个简单建议你学习下单片机,毕竟单片机还是比较简单,但是如果你想直接进入下一步3.3也未尝不可。如果要学习单片机可以学习硬件视频包-单品机经典培训教程,讲述单片机的基本所有的内容,老师现场写代码,非常棒,可以从一个完全不懂单品机的人到熟悉单品机,到单片机编程,为以后ARM编程打好基础。其内容01-11在光盘12,而12-13因为容量问题放在光盘13里面。(可选阶段,硬件方向,无基础的同学可先别学)这个阶段适合以后想学习硬件的同学,但是我不建议没有基础的同学去搞硬件,相对入门比较难,如果以后想做嵌入式的软件的同学也可以不急着看硬件的内容。当然了解下更好。可以看看光盘13的硬件视频包-计算机电路基础培训教程.iso,讲述计算机的电路基础,适合初学者入门。3.1.3(可选阶段,硬件方向)有了3.1.2的基础后,你也可以学习光盘11的硬件视频包-电路分析培训教程共有30个视频,详细的介绍了电路分析,电路原理。软件方向学习方法:这些内容都是相对比较抽象,如果有什么不懂的,不明白的,一定要先记住概念,等你以后接触多了,遇到相关的知识时,你会豁然开朗的。3.2.1这时我们进入嵌入式系统的时代了,可以学习下光盘01的软件视频包-嵌入式系统30学时.iso,讲述嵌入式系统概述,还有基本概念,嵌入式微处理器及ARM体系结构,已经嵌入式系统的基本硬件知识,嵌入式实时操作系统的介绍,介绍us,os-II,介绍嵌入式wince,linux等操作系统。3.3.2学习光盘09的软件视频包-中嵌视频2的视频内容,了解ARM的基本命令,arm开发环境等等。3.3.3学习光盘05中的关于软件视频包-国嵌培训视频2.iso中的ARM部分,ARM概述,mini2440,ARM寄存器,ARM寻址方式,ARM指令1,ARM指令学习下光盘01软件视频包-嵌入式系统设计培训教程.iso,共有25个视频,讲述嵌入式系统硬件和软件的知识,嵌入式系统的基本知识,讲述嵌入式软件和硬件的协同设计,最后还讲述了U-BOOT程序设计,MP3播放器的设计。3.2.5学习光盘03的软件视频包-嵌入式系统及应用开发培训视频,共有40个视频,讲述嵌入式系统结构、外设驱动和应用开发调试技术,嵌入式系统开发模式,嵌入式硬件开发,实时/嵌入式系统开发方法,还讲述了嵌入式系统硬件结构,嵌入式处理器,ARM介绍,片内周边电路,外围电路,外设等等。3.2.6学习光盘11的软件视频包-ARMS3C44B0嵌入式微处理器原理及应用共有48个视频,主要内容包括:嵌入式系统基础知识、嵌入式交叉编译环境与嵌入式开发环境的搭建、基于Linux的嵌入式软件开发流程、MiniGUI应用程序设计、嵌入式数据库应用、Qt图形界面应用程序开发。《嵌入式系统开发基础一一基于ARM微处理器和Linux操作系统》涉及嵌入式系统从底层驱动到顶层应用的各个部分,配合实验操作循序渐进地帮助读者完成各个章节内容的学习,引领初学者顺利进入嵌入式世界第四阶段嵌入式高级阶段上一阶段软件方向我们已经学习了关于arm和嵌入式系统的知识,接下来我们要接触的就是更为深奥的底层驱动和内核相关内容。硬件方向则学习了基本的电路基础,这一阶段则要接触到pcb,cpldfpga的知识了。4.1硬件方向(软件方向的同学不用学)4.1.1学习光盘13的硬件视频包-PCB设计培训教程AltiumDesigner共有14个视频,讲述AltiumDesigned,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入。4.1.2学习光盘11的硬件视频包-CPLD系统设计和VHDL语言培训教程共有10个视频,介绍CPLD系统设计和VHDL的程序设计,包括视频和课件还有相关的资料。软件方向4.2.1学习光盘02的软件视频包-底层内核和驱动培训视频共有28个视频,讲述linux内核介绍,内核的源代码结构,如何编译和配置内核,如何开发内核模块,内核的启动流程分析,内核的内存管理,进程内存空间管理,linux2.6内存管理和分配,内核的链表操作,包括一些内核的实验。驱动部分讲述字符设备驱动程序和字符驱动例子解析,驱动调试技术,并发控制技术,Ioctl的实现,驱动如何访问硬件,中断处理,LED驱动程序设计,等待队列,阻塞,Poll方法实现,时间度量,内核定时器,网络体系架构,网卡驱动设计,触摸屏驱动分析等等。4.2.2学习光盘06的软件视频包-国嵌培训视频3.iso共有20个视频,讲述内核简介,Linux内核源代码,Linux内核配置与编译,内核模块-1,内核模块-2,Linux内存管理,Linux进程与内核地址空间,Linux内核链表,内核定时器,内核进程,进程调度,系统调用,Proc文件系统,异常分析,交叉工具链,嵌入式系统构建,bootloader介绍,Uboot简介,UBoot命令,Uboot移植。4.2.3学习光盘07的软件视频包-国嵌培训视频4.iso共有25个视频,讲述Linux驱动程序介绍,字符设备驱动,简单字符设备驱动实例分析,并发控制,Ioctl设备控制,内核等待队列,阻塞型字符设备驱动,poll设备方法,自动创建设备文件,mmap设备方法,硬件访问,LED驱动程序,总线,设备,驱动,platform驱动,中断处理程序,按键驱动,网卡驱动程序设计,CS8900A网卡驱动程序分析,输入子系统,触摸屏驱动程序,PCI总线,PCI驱动程序设计,串口驱动程序。4.2.4学习光盘10的软件视频包-中嵌视频3,这也是将驱动的和内核的。第五阶段实践阶段这个时候你需要做的事,多了解我们的实践的资料,弥补缺少动手能力。你可以看着实践资料的文档代码看,相信你会有质的飞跃。我们的实践资料包括以下的内容:光盘13实践开发包-ARM2410开发板资料.zip包括用户手册,网上资料,芯片手册,目标代码和支持包,USB驱动程序,原理图,里面还有实验的指导,很好!实践开发包-ARMFS44B0开发板资料.zip包括用户手册,ADS120评估板,BOIS和测试程序的源代码,uCLinux代码和编译工具,芯片手册,目标代码和支持包,USB驱动程序,原理图,里面还有实验的指导,很好!光盘14实践开发包-ARM6410开发板资料.rar这是我们购买了一块7000元的开发板配套的完整资料,包括开发套件源代码压缩包,套件使用手册、CPU及其它各种芯片的datasheet,开发板电路图,仿真器的驱动文件及说明文档等等。实践开发包-MIPSCPU开发板资料.rar这是我们购买了一块3000元的开发板配套的完整资料,现在市场上MIPS的开发板非常少,当然资料更少了。包括整套的文档,软件和硬件所有的资料,包括工具。实践开发包-USB实践开发包.iso关于USB的实践开发包,里面有介绍关于U盘和MP3的工具,软件的程序,硬件的原理图,制作的工具,和相关的资料手册。实践开发包-嵌入式linux网络的远程控制开发包.iso关于嵌入式linux网络远程控制的实践开发包,里面有详细的一步步图文操作的电子书,软件的程序,硬件的原理图,制作的工具,和相关的工具。实践开发包-电子相册开发包.iso关于电子相册的实践开发包,里面有详细的配套说明和实验指导书,软件的程序,硬件的原理图,制作的工具,和相关的工具。配合光盘15的开发工具包-Wince开发平台platformbuilder5.0这是platformbuilder5.0的安装包,可以基于它开发wince.行业视频包-MTK手机开发培训.iso介绍MTK的资料,有10个视频教程,还包括新手如何学习MTK手机开发的资料,MTK开发平台大集合,入门导读,全套资料,MMI的资料等等。行业视频包-VOIP视频教程共有12个视频,介绍VOIP网络电话开发,非常不错,这对以后找这方面的工作非常有帮助,是高薪的行业。第六阶段深化阶段相信这个时候的你已经是嵌入式的能手了,但是要变成高于,你还要进一步学习内核和系统。6.1学习光盘01的软件视频包-计算机系统结构和汇编培训.iso共有51个视频,将计算机系统结构和汇编语言程序设计,对于以后进行底层的开发很有帮助。6.2学习光盘05的软件视频包-linux内核编程初级班培训教程.rar共有30个视频,都是基于代码分析的,讲述linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析6.3学习光盘11的视频包-linux内核编程高级班培训教程.rar转自嵌入式学习网!原文地址:/viewnews-95481、 基础知识:目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。科目:数字电路、计算机组成原理、嵌入式微处理器结构。汇编语言、C/C++、编译原理、离散数学。数据结构和算法、操作系统、软件工程、网络、数据库。方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。主攻书籍:thec++programminglanguage(一直没时间读)、数据结构-C2。2、 学习linux:目的:深入掌握linux系统。方法:使用linux—〉linxu系统编程开发一〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则浦.11版,适合学习。最后深入代码。主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。3、 学习嵌入式linux:目的:掌握嵌入式处理器其及系统。方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。(2) 嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。(3) 必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。4、深入学习:A、 数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。B、 通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。C、网络与信息安全技术:如加密技术,数字证书CA等。D、DSP技术:DigitalSignalProcess,DSP处理器通过硬件实现数字信号处理算法。说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习C++,理由是C++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。Linux基础1、《Linux与UnixShell编程指南》C语言基础1、 《CPrimerPlus,5thEdition》【美】StephenPrata着2、 《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDavidM.R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论