嵌入式学习容易吗?该如何选择一个好的嵌入式学习路线?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式学习容易吗?该如何选择一个好的嵌入式学习路线?相关的知识,希望对你有一定的参考价值。

  嵌入式开发大概要学习那些知识呢?凌阳教育的老师说对于嵌入式开发我们要从它的最基本的步骤开始学习

  1、基础知识

  目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

  科目:数字电路、计算机组成原理、嵌入式微处理器结构。

  汇编语言、C/C++、编译原理、离散数学。

  数据结构和算法、操作系统、软件工程、网络、数据库。

  主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。

  2、学习linux

  目的:深入掌握linux系统。

  方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.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技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。

  一般嵌入式开发我们都不要太浮躁哦,有些新手们就会特别的急促,做什么事都是慢慢钻研的,不是一步就能成功的,所以大家要切记哦!过程是很艰难,但是等这个砍一过,就会好很多,多实操,多钻研,掌握一个大概就好。

  嵌入式书籍推荐

  Linux基础

  1、《Linux与Unix Shell 编程指南》

  C语言基础

  1、《C Primer Plus,5th Edition》【美】Stephen Prata着

  2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着

  3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)

  4、《嵌入式Linux应用程序开发详解》

  Linux内核

  1、《深入理解Linux内核》(第三版)

  2、《Linux内核源代码情景分析》毛德操 胡希明著

  研发方向

  1、《UNIX Network Programming》(UNP)

  2、《TCP/IP详解》

  3、《Linux内核编程》

  4、《Linux设备驱动开发》(LDD)

  5、《Linux高级程序设计》 杨宗德著

  硬件基础

  1、《ARM体系结构与编程》杜春雷着

  2、S3C2410 Datasheet

  英语基础

  1、《计算机与通信专业英语》

  系统教程

  1、《嵌入式系统――体系结构、编程与设计》

  2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着

  3、《Building Embedded Linux Systems》

  4、《嵌入式ARM系统原理与实例开发》 杨宗德著

  理论基础

  1、《算法导论》

  2、《数据结构(C语言版)》

  3、《计算机组织与体系结构?性能分析》

  4、《深入理解计算机系统》【美】Randal E. Bryant David O‘‘Hallaron着

  5、《操作系统:精髓与设计原理》

  6、《编译原理》

  7、《数据通信与计算机网络》

  8、《数据压缩原理与应用》

  C语言书籍推荐

  1. The C programming language 《C程序设计语言》

  2. Pointers on C 《C和指针》

  3. C traps and pitfalls 《C陷阱与缺陷》

  4. Expert C Lanuage 《专家C编程》

  5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs

  《编程精粹--Microsoft 编写优质无错C程序秘诀》

  6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》

  7.《C语言嵌入式系统编程修炼》

  8.《高质量C++/C编程指南》林锐

  当大家吧这些都掌握了,离成功还会远吗?但是过程艰难,就看你怎么去打算了。

以上是关于嵌入式学习容易吗?该如何选择一个好的嵌入式学习路线?的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式学习路线怎么学,如何学习嵌入式系统

机械设计与制造专业学习嵌入式单片机开发容易吗?

ARM嵌入式开发板学习路线指引

嵌入式通用学习路线整理

嵌入式学习的一些个人理解

嵌入式学习的一些个人理解