我想学嵌入式了, 希望各位前辈 能帮我推荐 一些好的数电模电的学习视频? 谢谢啦!

作者&投稿:虿侮 (若有异议请与网页底部的电邮联系)
现在是大二,要分方向了,可是对嵌入式一点都不懂、嵌入式都学习什么啊,数电模电对学习他都很重要吗~

嵌入式分硬件和软件两个大方向
硬件既硬件电路及PCB设计,数电模电是必须的,还要会PCB软件比如protel(AD) powerpcb等,会一样就行了;
软件又分驱动设计和应用设计两个方向,模电数电是基础,特别是底层驱动的开发,离不开硬件,要会看原理图,不懂的话写程序要遇到困难的,;至于应用开发和底层的就关联不大了,但了解模数电会对编写程序有所帮助。
软件还要学习汇编语言,一般了解能看懂就行;然后是c,这个必须的,起码要熟练;有精力可以了解下c++;要是能会一门高级语言就更好了,比如VB、VC、VC#等,做上位机软件用,但不是必须的。
我觉得数电很好学的,模电较难啊。
大概就这么多,入门级要求,希望对你有帮助吧。

C语言是嵌入式最重要的基础知识,主要把C语言学好,但是掌握了它并不代表你的基础已经很好了,嵌入式学习相关的入门基础主要是这些:
一是程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚,所以建议恶补一下C语言,推荐谭浩强的C语言程序设计,好好看一下,呵呵!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。一旦兴趣有了,一切就会迎刃而解,呵呵!
二是操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下(不用特厚、特专业、特内核的,先以普及知识为主,呵呵!)。
三是基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续学习过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。

要深入学习你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

华清远见的嵌入式专业教材比较专业,也很出名,高校图书馆以及外面书店都有卖,你可以去网上搜一下,买本看看,华清远见的网站和技术论坛上面也有很多嵌入式学习资料和视频可以下载,而且更新的速度也很快,LZ没事可以去转转,相信对你会有帮助!

电学方面是零的话建议往嵌入式软件方面发展吧,嵌入式软件工程师很有前景的撒
不过无论软件还是硬件学嵌入式开发板是必须的,lz可以去买个ARM11的S3c6410开发板玩玩啊,里面有视频教程和配套的例程。嵌入式的核心是操作系统,裸机就是32位高速多外设接口的单片机,所以电脑上要安装linux操作系统,
嵌入式领域操作系统linux因为他的开源是主流,推荐《鸟哥linux私房菜》熟悉linux的shell常用命令和文件管理,再推荐看《unix环境高级编程》熟悉linux C编程和上层应用开发。再推荐《GNU Make项目管理》和《深入理解linux内核》学习linux内核的工作机制和项目工程管理,如果要学驱动再看《linux设备驱动开发》,驱动这块我没怎么看。
最后还是要说,学嵌入式C语言是基础也是最关键的,尤其数据结构要熟悉内核中链表,结构体,指针无处不在


措勤县17276722329: 纯菜鸟,谋求嵌入式入门途径,希望有从零基础入门的前辈们指点!!!
樊仇黄藤: 有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事.非也,其实嵌入式的门槛是比较高的.具体如下:nbsp;nbsp;nbsp;nbsp;1、您得有一定数量的Money.nbsp;nbsp;nbsp;nbsp;(1)、开发板贵nbsp;nbsp;nbsp;nbsp;(2)、培...

措勤县17276722329: 我现在想学习 嵌入式 希望高人指点 -
樊仇黄藤: 嵌入式主要用到c/c++和汇编,功能的完成需要c/c++,这个占大多数,底层的系统启动、管理和驱动需要用到汇编,相对来说是一小部分嵌入式不仅需要对语言比较精通,而且需要对硬件比较了解,最好先学学组成原理,只有对硬件了解了才能编起程序来得心应手,也容易读懂别人的算法软硬件结合才能强

措勤县17276722329: 我是一名大专毕业两年的学生,想学嵌入式 -
樊仇黄藤: 你能学好,可是怎么说呢.你毕业2年现在想进这行业,已经没啥优势了.第一年纪大了,第二没有经验,等你进来的时候也一年以后了.那个时候你优势何在?嵌入式这个行业是技术行业,不是想进来就进的,需要经验的积累. 至于你能学好吗?我相信你努力一年能学好,可是没有了优势.进来就是处处被动.

措勤县17276722329: 想学嵌入式,不知道从哪下手 -
樊仇黄藤: 开发平台的熟悉,linux下的c,c++,我建议你先从应用入手,然后再底层,先学习linux下的c,纯应用,接着学习相关一种开发平台,针对开发平台等应用开发,底层涉及到寄存器即可,如果汇编,硬件不错,你开始往更底层发展,学习芯片,如果你学的是软,就不建议这么做,不过可以学习驱动开发.

措勤县17276722329: 想学习嵌入式大家有什么建议吗? -
樊仇黄藤: 嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议零基础学习嵌入式的朋友们在学习之前先复习一下C语言基础这块.要提...

措勤县17276722329: 我想学习嵌入式技术,就是不知道就业怎样,求各位前辈指点 -
樊仇黄藤: 前景非常好.(1)、目前,市场上很多领域产品的开发都将运用到这项技术.(如:网络设备:交换机、路由器,MODEM;消费电子:手机、MP3、PDA 、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电;办公设备:打印机、传真机、扫描仪;汽车电子:ABS(防死锁刹车系统)、供油喷射控制系统;工业控制:各种自动控制设备;等等)市场需求相当大.(2)、工作环境相当好,薪水及福利待遇都很不错!一般刚参加工作时年薪为4--7万,而且成长空间很大,薪资待遇会随工作年限和经验的增长、成正比上涨. 不过说这些,没用最主要看你自己 你要学不好怨不得别人撒

措勤县17276722329: 想学嵌入式编程,但不知道如何下手 -
樊仇黄藤: 1、您得有一定数量的Money.(1)、开发板贵(2)、培训费更贵(3)、开发平台是贵得不能再贵.(除非您只是想玩玩而已)2、需要学习的东西多.(1)、window环境编程;(2)、Linux环境编程;(3)、单片机3、最后也是最重要的...

措勤县17276722329: 我想学嵌入式 -
樊仇黄藤: 从电路和c语言开始学,然后学编译原理,通信协议等等.学习时间个人认为可能也就1,2年.(我就是干嵌入式的)但是要是想学精通不是那么容易,看你练得多少,教的人的水平如何,如果自学还是有相当难度的.

措勤县17276722329: 我想自学嵌入式不知如何入手,怎么自学法……我是一个计算机科学与技术专业的学生,讲得系统一点,谢谢! -
樊仇黄藤: 计算机专业的同学学习嵌入式就比较好入门了.不过你问得比较笼统,嵌入式也分方向.如嵌入式操作系统方向,应用开发方向,驱动开发方向,以及工业控制方向等.建议你做应用开发方向(带嵌入式操作系统的),推荐以下几种模式:1、J...

措勤县17276722329: 新手想学嵌入式,没什么基础的那种 -
樊仇黄藤: 嵌入式设计方面很广的,通讯,音频,视频,工业控制.....太多了....主要是三个方面:1.数学:高数,线性代数,复变函数,然后模拟电子技术,数字电子技术,数字信号处理 2.硬件结构:单片机啦,80X86啦,微机控制啦的 3.软件编程:C语言,汇编,C++

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网