嵌入式开发如何入门

作者&投稿:廖菡 (若有异议请与网页底部的电邮联系)
嵌入式开发难吗?要怎么学习?~


嵌入式开发比互联网软件开发是要难些,互联网开发是依据用户态的,嵌入式是深化内核态的,首要难在这几个方面:
首要,嵌入式偏底层,是软硬结合的东西,软、硬件都要懂,对才干要求原本就要高不少;
其次,嵌入式开发的学习门槛也要高一些,而且像Linux途径下的开发流程,很多人都不习气,摸不清;
再者,嵌入式学习的正向反应可能比较慢,尤其是前期学习阶段,导致没有什么成就感,也就坚持不下去了,所以往往就弃坑了。

已然嵌入式这么难,那要怎样学才干学好呢?你可以分三个阶段来学习:
1.基础学习阶段。这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
2.嵌入式运用编程阶段,或者说系统途径编程阶段。由于一般会以特定的嵌入式途径和特定的嵌入式操作系统为依托,了解这个系统途径上的编程方法和流程。以常见的ARM+Linux途径为例,需求掌握从内存管理到多任务编程、文件I/O、网络编程,甚至图形化界面编程等几个大的方面。
3.深化嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统归于内核态开发范畴,所以需求对操作系统内部机制有所涉猎和了解,在此基础上需求掌握从系统移植到内核开发、驱动开发的各个细节,这是成神之路。
学习嵌入式是个绵长的进程,厚积薄发的进程,需求健壮的毅力,一旦你学有所成,所取得酬谢也是非常大的,所以咱们不要容易抛弃。

  嵌入式Linux操作系统学习规划
  ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:
  (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)
  (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)
  (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
  从事嵌入式软件开发的好处是:
  (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
  (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
  (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
  (4)兴趣所在,这是最主要的。
  从事嵌入式软件开发的缺点是:
  (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
  (2)这方面的企业数量要远少于企业计算类企业。
  (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
  (4)平台依托强,换平台比较辛苦。
  兴趣的由来:
  1、成功观念不同,不虚度此生,就是我的成功。
  2、喜欢思考,挑战逻辑思维。
  3、喜欢C
  C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下:
  相信程序员。
  不要阻止程序员做那些需要去做的。
  保持语言短小精干。
  一种方法做一个操作。
  使得它运行的够快,尽管它并不能保证将是可移植的。
  4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。
  5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
  方法步骤:
  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等。


  2010-8-21 16:46 回复
  122.90.173.* 2楼

  C、网络与信息安全技术:如加密技术,数字证书CA等。
  D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
  说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。
  注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。
  不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!
  技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。

  嵌入式书籍推荐
  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编程指南》林锐
  尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。


  这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

嵌入式开发主要有两种,像STM32、飞思卡尔等系列5261单片机属于无操作系统的,直接对寄存器或者利用库函数操作的,这种学习来难度相对小一些,就业前景也不错。

还有一些像ARM9,或者CortexA8、A9系列的可以运行Linux或者安卓操作系统的嵌入式软件系统开发,由于需要学习的内容较多,学习时间较长,那么学习起来就有一定的难度,工资也相对高一些。

课程内容主要包括:

①C,Java核心编程:c语言核心编程,Java核心编程;

②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;

③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;

④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;

⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。



闲话不多说,给LZ个大概的参考框架:

如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
所以你可以尝试以下路线:
(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脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

推荐你到华清远见网站上了解更多嵌入式的相关资料。各大书店及图书馆也有华清远见出版的畅销嵌入式专业图书,了解一下相信对你有帮助!

我一个朋友曾去了一个叫东方赛富的参加嵌入式开发学习,听说在北京口碑是最好的,下面是他曾给我一下嵌入式入门的资料:嵌入式系统学习步骤:
1、Linux 基础
安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
2、Shell 编程基础
Shell简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序
3、Linux 下的 C 编程基础
linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序
4、嵌入式系统开发基础
嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序
4、嵌入式系统移植
Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到 ARM平台 了解移植的概念 能够移植Linux内核移植Linux2.6内核到 ARM9开发板
5、嵌入式 Linux 下串口通信
串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I/O 编写串口通信程序 编写多串口通信程序
6、嵌入式系统中多进程程序设计
Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux系统中进程的概念 能够编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统调用任务管理、同步与通信 Linux任务概述任务调度 管道 信号 共享内存 任务管理 API 了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序
7、嵌入式系统中多线程程序设计
线程的基础知识 多线程编程方法 线程应用中的同步问题了解线程的概念 能够编写简单的多线程程序编写一个多线程程序
8、嵌入式 Linux 网络编程
网络基础知识 嵌入式Linux中TCP/IP网络结构 socket 编程 常用 API函数 分析Ping命令的实现 基本UDP套接口编程 许可证管理 PPP协议 GPRS 了解嵌入式Linux网络体系结构 能够进行嵌入式Linux环境下的socket 编程 熟悉UDP协议、PPP协议 熟悉GPRS 使用socket 编写代理服务器 使用socket 编写路由器 编写许可证服务器 指出TCP和UDP的优缺点 编写一个web服务器 编写一个运行在 ARM平台的网络播放器
9、GUI 程序开发
GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编程使用QT编写“Hello,World”程序 调试一个加入信号/槽的实例 通过重载QWidget 类方法处理事件
10、Linux 字符设备驱动程序
设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 加载驱动程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 能够编写字符设备驱动程序编写Skull驱动 编写键盘驱动 编写I/O驱动 分析一个看门狗驱动程序 对比Linux2.6内核与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 能够编写简单的块设备驱动程序比较字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对比Linux2.6内核与2.4内核中块设备驱动的不同
11、文件系统
虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技术简介 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式Linux的文件系统 了解MTD技术 能够编写简单的文件系统为 ARM9开发板添加 MTD支持 移植JFFS2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个cramfs 文件系统 .更详细的信息,建议你到东方赛富网站去问问

嵌入式开发,最近几年越来越火,虽然入门门槛比较高,但是学好了薪资水平不错哦。例如Linux嵌入式的高级工程师。而且如果你能啃下嵌入式这个"硬柿子", 学了很多方面的知识, 那么其他一些编程领域, 也许就能比较轻松地掌握了。就好比你如果熟练掌握了C语言和C++, 那么其他一些编程语言一般都可以轻松驾驭了。
怎么入门和提高呢?以下是几条建议。

1、嵌入式软件的话不一定需要学很多硬件知识的(有的话当然是多多益善)。会用一些烧写工具,编译,调试工具(比如JTAG)就可以了,到时候要用了现学。开发工具也没什么固定的,一般也不一定要IDE,用文本编辑器就可以写代码(比如Vim,Emacs, nano, Sublime)了。编译一般用GCC的变种。
2、嵌入式一般要学C语言
3、C++不一定会用到, 但也可以学一下。
4、Linux是要学习的。因为交叉编译经常要用到Linux系统,即使在Windows下也要用到Cygwin这类的。
5、最好花点时间学一下汇编,对理解计算机的原理,特别是内存,指针,二进制,十六进制都有很好帮助,不需要学很深。
6、嵌入式目前主流的处理器架构是ARM(以前是ARM7,ARM9,ARM11,现在都Cortex系列了)。手机,平板,大部分开发板都是ARM的天下。所以需要学一下ARM架构,有个了解。一开始对ARM不需要太深入,视以后情况而定。ARM的集成开发环境有ADS(ARM Developer Suite), 是ARM处理器下主要的开发工具。
7、可以去买一块便宜的开发板来开始学习。

同意楼上的。。。
-----------------
我一个朋友曾去了一个叫东方赛富的参加嵌入式开发学习,听说在北京口碑是最好的,下面是他曾给我一下嵌入式入门的资料:嵌入式系统学习步骤:


嵌入式软件开发培训怎么样能学到什么
嵌入式软件开发是一门有广泛应用的技术,在汽车、智能家居、物联网等领域都有重要的作用。如果您对嵌入式软件开发感兴趣,想要系统地学习和掌握相关技能,那么选择千锋教育作为您的培训机构绝对是明智的选择。作为国内领先的IT互联网技术培训机构,千锋教育在嵌入式软件开发培训方面拥有丰富的经验和优势。更...

请问,零基础自学嵌入式开发要学多久能到达参加工作的水平
零基础自学嵌入式开发需要的时间因人而异。学习嵌入式开发需要掌握电子、嵌入式系统、嵌入式编程语言等相关知识。对于有一定编程经验的学员来说,可能会相对容易上手。而对于零基础的学员来说,可能需要更多的时间和精力来学习和理解这些概念。在千锋教育,我们提供全面的嵌入式开发培训课程,并致力于帮助学员...

请问怎样快速入门嵌入式计算机技术,需要看哪些书,具体一点,或者有好...
嵌入式开发需要的入门知识,主要是这些:一是程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚,所以建议恶补一下C语言,推荐谭浩强的C语言程序设计,好好看一下,呵呵!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助...

学习嵌入式开发要学习哪些知识?
(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业...

能零基础学习嵌入式硬件开发吗?本人26了
2. 模拟电路基础,从事嵌入式开发难免要接触模拟电路,这个至少要有较好的基础。3. 计算机基础原理,这个学要好,因为嵌入式开发都是要针对硬件来编程的。有了上述的基础就可以开始学习嵌入式了,个人建议从最基础的,也就是单片机来开始介入。然后再学习CPLD、FPGA、ARM等。那如何学单片机呢?1. 找一...

怎么样才能学好嵌入式系统开发?具体的学习路线,看书还是看视频好_百度...
嵌入式学习的话比较难,因为嵌入式需要学习东西特别多而且杂,更重要的是很多知识点很难理解。嵌入式的学习路线是Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序。学习嵌入式的话,个人建议看视频比较好,因为看书比较晦涩难懂,不容易理解,个人还是建议看视频教程...

想学习 嵌入式ARM开发 请各位高手推荐个学习步骤!
但是INTEL的TI的入门材料少,价格高,自己看情况定吧 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2023-05-18 展开全部 以下是学习嵌入式ARM开发的步骤:1.学习基础知识:学习C和数据结构等基础知识,这些知识是嵌入式ARM开发的基础。2.了解嵌入式系统:了解嵌入式系统的基本原理以及如何选择...

怎样做一个优秀的嵌入式工程师?
一、嵌入式工程师必备技能总览 在介绍学习路径之前,我们先来了解一下要成为一个优秀的嵌入式开发工程师,需要具备哪些技能。我们从硬件和软件两部分来介绍。v 硬件部分:1. 了解主要器件(电阻、电容、电感、各类二极管、三极管、场效应管、逻辑门电路等)。2. 熟悉万用表的用法,熟悉以上器件的测试方法...

成为一名嵌入式Linux开发工程师需要学习哪些知识
二:Linux基础 Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。三:Linux系统编程 重点学习标准I\/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO...

作为新手,如何入门嵌入式?
嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你...

金沙县13257297597: 如何自学嵌入式 -
尉关盐酸: 嵌入式自学的话非常难,因为嵌入式需要学习的东西很多而且很难,如果你没掌握学习嵌入式的方法的话,可能1-2年都只能入门,如果你掌握嵌入式的学习的方法的话,半年就能学会嵌入式.…………………………………… 关于如何学习嵌入...

金沙县13257297597: 嵌入式入门要学习什么 -
尉关盐酸: 说起来我是偏向软件的.对硬件基本没什么交集.但是要想转入嵌入式,就必须要学习硬件.这还只是编写嵌入式的软件哪.当然纯硬件的话对我实在是困难.因为人都是有惰性的^_^,总会学习与自己的领域相近的,这样上手也有感觉,不至...

金沙县13257297597: 自学嵌入式开发怎么入门? -
尉关盐酸: C语言是嵌入式最重要的基础知识,主要把C语言学好,但是掌握了它并不代表你的基础已经很好了,嵌入式学习相关的入门基础主要是这些: 一是程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基...

金沙县13257297597: 怎样零基础学习嵌入式 -
尉关盐酸: 我和你一样,也是0基础学嵌入式呢.首先得先把C基础打好.我是看视频学C呢.我现在看的是夏老师的,感觉还行,最吸引我的的地方就是讲的一听就能听懂,而且不繁琐啰嗦,简明清晰,都是重点.之前看过郝斌金文什么的,康辉的也看了一点,感觉都讲的太高深了,而且听不出哪些是重点,有用没用的都讲,像我这样初学者都看的失去学的信心了.

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

金沙县13257297597: 如何从零基础学嵌入式 -
尉关盐酸: 首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?...

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

金沙县13257297597: 学嵌入式该从哪方面入手?怎样学?该学哪些东西? -
尉关盐酸: 我就是学嵌入式出生的,个人建议,我的入门是先学硬件,不管你是否跑操作系统,你的硬件必须过关,第二步买一个开发板(其实和第一步相似啦,学硬件一定要有实在的东西的),参加比赛是要求你做出实物的,而不是纯理论,就是买一块开发板,做几个简单的项目,第三步理解ARM的启动代码,第四步才是开始学操作系统(就是在买的那块板子上跑),因为你一开始就跑操作系统,你一定学不会,知识要扎实,最后假如你觉得我说的对,要买一块开发板学习,我有的卖,我卖的是TQ2440,这个板子你可以百度一下,性价比很高,关键技术支持很到位,我的QQ191562758,当然你不想买板,Q我问一下问题也是行的,希望你比赛有好的结果

金沙县13257297597: 请教高手,本人是大学生,计算机专业,想学习嵌入式开发,请问应如何入门?谢谢 -
尉关盐酸: 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (...

金沙县13257297597: 嵌入式开发要学什么?学习嵌入式开发要学哪些? -
尉关盐酸: 入门嵌入式工程师 此阶段主要是前期的入门过程,主要针对入行没多久的新人.其实成功没有捷径,所以打好基础才是关键.嵌入式开发要学什么主要包含以下4个方面的内容:1.电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三...

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