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

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

  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编程指南》林锐

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

时间: 2025-01-02 17:39:59

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

作为一个新人,怎样学习嵌入式Linux?

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比如写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决:执行出错没关系,自己去分析.以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目.它们是纯C.纯数学.纯逻辑的题目,不涉及界面这些东

作为一个新人,如何学习嵌入式Linux?

作为一个新人,如何学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前.肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比方写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多敲代码多练习,编译出错没关系,自己去解决:运行出错没关系.自己去分析.曾经我是用VC来练习C语言的.常常去尝试着写一些C语言竞赛的题目. 它们是纯C.纯数学.纯逻辑的题目.不涉及界面这些

我自己的一个令人警醒的学习代码的故事

-- 一个正常理智的人是如何抓狂的 我本来是个穿正装坐办公室的人.但当我有了个模糊的创业灵感的时候,我决定自己学习编程. 我听说过一个家伙吹牛说使用一门叫做Ruby的语言是如何方便快捷令自己的工作流程自动化的.我想,那就学Ruby吧.于是我回到家开始google.15秒钟过后,我开始研究Ruby的教程了. 一周之后,我第一次参加黑客聚会.每个人都在讨论向Scala,Clojure和Go这样的编程语言.有很多需要学习的东西.我借了三本O'relly出版的专业书籍,每本读了50页. 我的一个朋友告诉

[学习引导]基于迅为4412开发板的嵌入式技术学习步骤

本文转自迅为:http://www.topeetboard.com 视频讲解地址:http://v.youku.com/v_show/id_XOTI4Njc0NDIw.html 嵌入式技术的知识体系: 适用于iTOP-4412开发板及配套教程的学习步骤 嵌入式的知识面广泛,初学者难于入门 本节阐述嵌入式技术学习步骤,适用于初学者 力图起到提纲挈领的作用,在大量学习资料中有一个比较清晰的脉络 最后会介绍一个实战案例 首先要搞明白几个重要文件的意义: 学习方法:首先要掌握基础架构 对于架构来说,最基

浅谈Java等软件和嵌入式的区别,给你明确一个方向

目前在中国从事it行业的人可谓是多不可数,那么作为it男的你又该如何发展?一:IT软件开发眼前道路的选择 一份工作在一个人的生活中占据重要地位,对于一个人的生活质量占据决定性作用,可以说工作决定一个人一生,对于选择工作当然是要选择新兴产业且有发展前途的行业,那么在IT技术领域,选择多年流行.目前市场基本饱和的JAVA还是目前市场上新兴.前沿.国家扶持重视的嵌入式好?下面我们就来了解一下IT技术领域中JAVA开发与嵌入式开发的特点.现状及未来. 二:JAVA开发的应用及特点 JAVA在中国发展已1

面对技术海洋,如何选择一个属于自己的技术方向?

最近很纠结一个问题:是要暂且放下越写越喜欢的JAVA去学习IOS还是不学IOS只是专注于JAVA. JAVA学了一年多了,也越学越上手了,可是买了MACBOOK不学IOS还真有点不舍得. 几天无意间看到了这个帖子终于发下了自己的问题的答案: 面对技术海洋,如何选择一个属于自己的技术方向? 相信很多工作一两年的人都有一个困惑,自己写了不长时间的代码做了一些东西但是都不精通,面对各种层出不穷的技术方向不知道如何选择.我就是其中的一员困惑者.希望发起一场讨论看看大家的看法和意见以抛砖引玉. 我的观点有

OpenGL学习笔记:拾取与选择

转自:OpenGL学习笔记:拾取与选择 在开发OpenGL程序时,一个重要的问题就是互动,假设一个场景里面有很多元素,当用鼠标点击不同元素时,期待作出不同的反应,那么在OpenGL里面,是怎么知道我当前鼠标的位置是哪一个物体呢? OpenGL有一套机制,叫做Picking, 里面涉及到几个核心概念: 1. selection mode. 选择模式 2. name stack. 名字栈 3. hit record. 命中记录 4. viewing volume. 视角范围 在OpenGL的pick

Java学习(三)运行第一个JFreeChartDemo程序

在上一次的学习中,我们完成了Java开发的基本配置,那么接下来,下载安装一个Java的IDE就可以了,比如像我一样安装myeclipse 2013或者eclipse,都可以.接下来我将以myeclipse 2013为集成开发环境,运行我们的第一个java程序,不过它与图形相关,所以需要引用JFreeChart这个库. 一.新建一个java项目 File--->New--->Project: 在出现的对话框中选择Java Project,然后命名之后next,最后finish就可以了. 二.新建

记学习PHP掉进去的第一个坑

从前几天开始刚开是学习PHP,就经历了一个坑,让人确实挺郁闷的,主要是因为开发环境的问题. 直接切入正题. =================================================================================================== 实验环境:PHPStorm2016 + Xampp 在学习使用表单的post方法接受数据一节时,怎么也接受不到数据,不知道怎么回事.代码如下 <form name="form1"