嵌入式需要学习什么

我是做硬件的,在软件方面只是会用c语言给单片机编程,熟悉模、数电,会画板布线做硬件,现在想往嵌入式发展,不知需要学习什么?麻烦告诉一下,最好学习的东西能和我的硬件知识结合。

嵌入式Linux操作系统学习规划\x0d\x0aARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: \x0d\x0a(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) \x0d\x0a(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) \x0d\x0a(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 \x0d\x0a从事嵌入式软件开发的好处是: \x0d\x0a(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 \x0d\x0a(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 \x0d\x0a(4)兴趣所在,这是最主要的。 \x0d\x0a从事嵌入式软件开发的缺点是: \x0d\x0a(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 \x0d\x0a(2)这方面的企业数量要远少于企业计算类企业。 \x0d\x0a(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 \x0d\x0a(4)平台依托强,换平台比较辛苦。 \x0d\x0a兴趣的由来: \x0d\x0a1、成功观念不同,不虚度此生,就是我的成功。 \x0d\x0a2、喜欢思考,挑战逻辑思维。 \x0d\x0a3、喜欢C \x0d\x0aC是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序员。 \x0d\x0a不要阻止程序员做那些需要去做的。 \x0d\x0a保持语言短小精干。 \x0d\x0a一种方法做一个操作。 \x0d\x0a使得它运行的够快,尽管它并不能保证将是可移植的。 \x0d\x0a4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 \x0d\x0a5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 \x0d\x0a方法步骤: \x0d\x0a1、基础知识: \x0d\x0a目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 \x0d\x0a科目:数字电路、计算机组成原理、嵌入式微处理器结构。 \x0d\x0a汇编语言、C/C++、编译原理、离散数学。 \x0d\x0a数据结构和算法、操作系统、软件工程、网络、数据库。 \x0d\x0a方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 \x0d\x0a主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 \x0d\x0a\x0d\x0a2、学习linux: \x0d\x0a目的:深入掌握linux系统。 \x0d\x0a 方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 \x0d\x0a主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 \x0d\x0a3、学习嵌入式linux: \x0d\x0a目的:掌握嵌入式处理器其及系统。 \x0d\x0a方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 \x0d\x0a (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 \x0d\x0a (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 \x0d\x0a 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 \x0d\x0a\x0d\x0a4、深入学习: \x0d\x0a A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 \x0d\x0a B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回复 \x0d\x0a122.90.173.* 2楼\x0d\x0a\x0d\x0a C、网络与信息安全技术:如加密技术,数字证书CA等。 \x0d\x0a D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。 \x0d\x0a 说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 \x0d\x0a 注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 \x0d\x0a 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的! \x0d\x0a 技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式书籍推荐 \x0d\x0a Linux基础 \x0d\x0a 1、《Linux与Unix Shell 编程指南》 \x0d\x0a C语言基础 \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 \x0d\x0a 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 \x0d\x0a 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux应用程序开发详解》 \x0d\x0a Linux内核 \x0d\x0a 1、《深入理解Linux内核》(第三版) \x0d\x0a 2、《Linux内核源代码情景分析》毛德操 胡希明著 \x0d\x0a 研发方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP详解》 \x0d\x0a 3、《Linux内核编程》 \x0d\x0a 4、《Linux设备驱动开发》(LDD) \x0d\x0a 5、《Linux高级程序设计》 杨宗德著\x0d\x0a 硬件基础 \x0d\x0a 1、《ARM体系结构与编程》杜春雷着 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英语基础 \x0d\x0a 1、《计算机与通信专业英语》 \x0d\x0a 系统教程 \x0d\x0a 1、《嵌入式系统——体系结构、编程与设计》 \x0d\x0a 2、《嵌入式系统——采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系统原理与实例开发》 杨宗德著\x0d\x0a 理论基础 \x0d\x0a 1、《算法导论》 \x0d\x0a 2、《数据结构(C语言版)》 \x0d\x0a 3、《计算机组织与体系结构?性能分析》 \x0d\x0a 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 \x0d\x0a 5、《操作系统:精髓与设计原理》 \x0d\x0a 6、《编译原理》 \x0d\x0a 7、《数据通信与计算机网络》 \x0d\x0a 8、《数据压缩原理与应用》 \x0d\x0a\x0d\x0a C语言书籍推荐 \x0d\x0a 1. The C programming language 《C程序设计语言》 \x0d\x0a 2. Pointers on C 《C和指针》 \x0d\x0a 3. C traps and pitfalls 《C陷阱与缺陷》 \x0d\x0a 4. Expert C Lanuage 《专家C编程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《编程精粹--Microsoft 编写优质无错C程序秘诀》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 \x0d\x0a 7.《C语言嵌入式系统编程修炼》 \x0d\x0a 8.《高质量C++/C编程指南》林锐 \x0d\x0a 尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 \x0d\x0a\x0d\x0a这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-24
嵌入式开发学习路线图-尚观嵌入式研究室-嵌入式路线图

-------作者:尚观嵌入式研究室UEA0908班 范同学
为什么选择学习嵌入式?

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。当前的中国IT人才面临严重的“后继乏人”,
而且这种缺口由于培训缺乏、教育模式等原因造成的,而缺口最大的,就是高级IT人才。如果你从事的IT培训不专业,面对竞争越来越激烈的职场,基本找不到
工作。据专家预测,嵌入式每年人才缺口在30万左右。

入式职业发展讲解视频

视频中主要讲解什么样的人适合从事嵌入式行业、嵌入式行业从业人员需要具备哪些基本素质、嵌入式行业的特点以及嵌入式行业的现状与发展。

嵌入式研发方向职业生涯讲解视频(1)
嵌入式研发方向职业生涯讲解视频(2)
嵌入式研发方向职业生涯讲解视频(3)

嵌入式研发方向职业生涯讲解视频(4)
嵌入式研发方向职业生涯讲解视频(5)

ARM+Linux嵌入式底层内核驱动方向学习总体路线图

基础学习Ⅰ---Linux入门

目前嵌入式主要开发环境有
Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人
员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux
系统有很多发行版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把
Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安

基础学习Ⅱ---C语言

C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内
核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操
作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲
到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、
Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一
名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在。
如果说C语言相当于文字,那么数据结构就相当于在造句、写文章。代码质量有一部分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作
为学习重点。而且我们也可以查看一些比较常见的函数(如strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这
不仅有利于编写代码质量的提高,而且还可以初步了解Linux内核精髓,为今后工作打下坚实的基础。

C++、QT在嵌入式开发领域,是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C++、QT方面需要比较深入的学习。

B)经典学习视频推荐:

1-1c语言编辑器vi的使用

1-2c语言编译过程及编译器gcc

2-1c语言的数据类型

2-2数据快速引用

2-3c语言运算符及表达式

3-1c语言的分支结构

3-2c语言的循环结构

4-1c语言函数的定义及传

4-2c语言函数调用

5-1-1c语言的一维数组

5-1-2二维数组及多维数组

5-1-3c语言字符数组

5-2-1c语言结构体-Struct

5-2-2C语言联合体-Union

6-1c语言指针的概念

6-2c语言指针与一维数组

6-3指针与二维数组及字符

6-4指针与结构体、联合体

6-5c语言指针与函数

6-6c语言指针常量与常量

7c语言存储空间管理

8-1c语言存储模型分析

8-2双向循环链表的创建增

8-3双向循环链表的数据管

C)经典学习案例:
1、学员成绩管理系统2、计算器3、电子词典4、文件压缩器

基础进阶---Linux应用程序设计

Linux的思想源于Unix。Linux继承了Unix的优点,但是没有用UNIX的代码,所有程序都是重新编写的,而且Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux
不仅符合 POSIX 标准,而且还包括其它 UNIX 标准的多种特性,例如,UNIX 的 System V 接口文档(System V Interface
Document,SVID)和伯克利软件发布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了
UNIX 几个典型特性当中最实用的一些功能:
Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。

Linux 支持 BSD Socket 网络编程接口。
许多 Linux 发行版采用 SysV init
机制,支持运行级别。
此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是这部分内容的重点。要把这些内容学的透彻非要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机系统深入理解一番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆chinaunix论坛。通过这个阶段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多播等。

A)经典书籍推荐:

B)经典学习视频推荐:

Linux网络开发-1、ARP攻击原理
Linux网络开发-2、ARP攻击实例分析
Linux网络开发-3、ARP攻击程序代码分析和socket构造

C)经典学习案例:
1、串口监听程序
2、图片浏览器 3、MP3播放器 4、聊天程序 5、 ftp程序
6、音频广播程序 7、ping的实现
8、DDos攻击程序 9、ARP攻击程序

嵌入式入门---ARM体系结构

从这部分开始,我们将真正进入嵌入式开发学习阶段。首先我们要知道采用哪种处理器。目前通用嵌入式处理器有ARM、MIPS、PowerPC、X86等。从市场产品占有率上看,ARM处理器远远领先于同类其它处理器,并逐步掠夺传统51单片机和英特尔市场份额。据招聘网站统计,目前用人单位在技术水平上要求开发人员掌握ARM9及以上平台的开发技术。ARM公司在发布ARM11产品后,更改以往的数字标记更新方式,转为发布ARM
Cortex。但是Cortex并不是更高端,而是全新系列的处理器,比如Cortex
M3,它主要应用于机械加工、工控领域,目的是取代以前的ARM7处理器。
在开始学习前,建议有一块自己的开发板,目前ARM9
2440的开发板价格在400-600元之间,ARM11
6410的开发板价格要高一些,最便宜的也要1200元以上。在此,提醒大家尽量不要买mini开发板,虽然mini开发板的价格要便宜些,但是与正常开发板相比,mini板功能是不完善的。嵌入式汇编有别于X86汇编,所以如果以前没有接触过汇编语言,那么没有必要先去学X86汇编再学嵌入式汇编,可以直接学习嵌入式汇编。除了汇编我们还要学习ARM指令集。有了开发板,我们要下载相对应处理器的DataSheet及开发板电路原理图。ARM体系结构的学习我们是不能完全照抄别人代码的,因为我们自己手中的开发板及处理器与别人是不同的,除非所用的代码是根据你手中的开发板来编写的。所以,我们要先去看书、看视频资料理解原理及工作方式等,然后根据自己开发板的电路原理图和DataSheet来编写代码,达到理解外围设备工作原理和操作硬件的目的。

B)经典学习视频推荐:
1)嵌入式扫盲篇

嵌入式漫谈1

嵌入式漫谈2

嵌入式漫谈3

十问嵌入式1-什么是嵌入式,创业

十问嵌入式2-嵌入式实例iphone

十问嵌入式3-嵌入式前景

十问嵌入式4-嵌入式学习

十问嵌入式5-ARM概述

十问嵌入式6-ARM概述
开发板

十问嵌入式7-ARM与单片机

十问嵌入式8-汇编语言的作用

十问嵌入式9-操作系统的选择

十问嵌入式10-编程语言选择

2)嵌入式开发概述

嵌入式开发入门经典教程-1
嵌入式开发入门经典教程-2
嵌入式开发入门经典教程-3

嵌入式开发入门经典教程-4
嵌入式开发入门经典教程-5
嵌入式开发入门经典教程-6

嵌入式开发入门经典教程-7
嵌入式开发入门经典教程-8
嵌入式开发入门经典教程-9

嵌入式开发入门经典教程-10
嵌入式开发入门经典教程-11
嵌入式开发入门经典教程-12

嵌入式开发入门经典教程-13

3)ARM体系结构与Bootloader开发

1、ARM基础概念介绍与开发板使用教程
2、编译器高级应用与裸机代码编写教程
3、ARM指令与ARM汇编入门

4、ARM汇编高级教程与APCS规范详解
5、ARM体系结构详解与异常处理机制
6、ARM中断机制详解与Watchdog驱动开发实例

7-1、ARM外部中断机制详解与LED驱动开发实例
7-2、ARM嵌入式开发之ARM外部中断机制详解与实例
8、AMBA总线结构与ARM时钟配置

9、时序图详解与NAND
FLASH驱动开发实例
10-1、内存控器与SDRAM原理详解(上)
10-2、内存控器与SDRAM原理详解(下)

11、UART串口详解与通信开发实例
12、ARM协处理器CP15配置原理
13、从零开始写Bootloader开发过程详解

C)经典学习案例:
1. ARM模拟器开发 2. Watchdog控制程序 3.
RTC时钟控制程序
4. Uart控制程序 5. LCD控制程序 6.
触摸屏控制程序
7. DMA控制程序 8. 音频控制程序 9. 网卡控制程序
10.
文件系统制作 11. ARM-Linux移植

嵌入式提升---Linux内核、驱动

众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的、最具价值的无疑是嵌入式内核驱动级别的开发者。真正的嵌入式高手或者企业中的核心开发人员,一定是嵌入式底层的内核驱动开发工程师,这些工程师成长比较缓慢,造成对内核驱动人才的大量需求,所以这些人才是真正企业需要的香饽饽。掌握驱动开发会让自己的核心能力有极大的飞跃,真正实现嵌入式最有价值的就业。

由于Linux内核更新速度很快,书籍和视频不可能及时更新,所以我们再看书和视频后,要自己动手下载内核源码包,去看内核中的代码,在这里可以充分检验C语言、数据结构等基础知识的掌握程度。而驱动的编写还是要借助外设硬件电路原理图和芯片手册。内核和驱动的知识是让我们根据不同的硬件,编写对应的驱动、合理剪裁内核、制作文件系统,并移植到硬件开发板上。如果手里有ARM11
6410及以上的开发板,可以试试在裸板上编写驱动并移植Android系统到开发板上吧。

B)经典学习案例:
1. GPIO驱动 2. RTC时钟驱动 3.
WatchDog驱动 4. Udev移植 5. 触摸屏输入设备驱动
6. LCD显示设备驱动 7. DMA驱动 8.
音频设备驱动 9. Nand Flash块设备驱动 10. 网络设备驱动

有不明白的可以到尚观嵌入式研究室咨询,或者听听免费的网络公开课,希望对你有帮助
第2个回答  2012-05-30
楼主可以先尝试买个arm9的开发板,然后做一下几个方面
1.学习编写arm裸机程序,也就是不带操作系统的(例如跑马灯和数码管),这个阶段用什么学什么,没必要深究的先跳过去,同时学习使用仿真器来仿真和烧写程序。
2.熟悉arm体系架构,学习arm的存储机制,包括ram,flash,sdram。
3.学习bootloader和arm汇编
4.在网上下载linux嵌入式视频教程,很多的,电驴上就有。基本都是讲uboot移植,驱动开发和linux移植。
5.最后学习linux的应用程序编程。
当然你可以做多面手,但是看你个人精力了,我认为还是专一一点比较好,至于应用软件有时间再学。本回答被网友采纳
第3个回答  2012-05-30
嵌入式本来就分硬件及软件,你现在已经在做硬件了,不就已经是嵌入式?
你是想说想做嵌入式软件吗?会用C编单片机的程序,加上有硬件知识背景,差不多已经可以了哟,当然,如果你想做得更复杂一些,学学嵌入式的操作系统吧,简单的方式就是买一个开发板自学,当然,如果你能找到一家公司要你,那么在有压力的情况下,你能进步得更快!追问

我这做的只是用单片机实现简单的电机控制,我想做消费电子哪方面的

追答

说明你已经在做嵌入式了,呵呵。想做消费电子,你就转消费电子公司即可

追问

我现在做的只是比较简单的工业控制,至于硬件电路部分我会自己解决,但在软件部分,我还是不懂

第4个回答  2012-05-30
你想走 底层 还是应用。建议你从底层开始,关注下Linux.追问

什么是底层,是往哪方面发展的?应用时往哪方面发展?我想以后做平板一类的产品

嵌入式系统学什么
1、基本电路知识:理解电路基础,掌握常用器件和仪器使用,具备电路分析能力,以便阅读和构建嵌入式系统的硬件。2、基本语言知识:熟练掌握C语言,熟悉其基本语法,能编写普通程序代码,养成良好的编程习惯,为后续程序准确性提供保障。3、单片机学习:从51单片机开始,逐步设计电路图、绘制PCB板、开发小型电子...

嵌入式学什么课程
嵌入式系统的学习涉及多个方面的课程,具体如下:基础知识 包括计算机组成原理、数字逻辑与微机原理、数据结构与算法、C\/C++编程语言、操作系统原理。专业课程 涵盖嵌入式系统设计、微控制器原理与应用、嵌入式实时操作系统、嵌入式软件开发、嵌入式系统接口技术以及嵌入式系统测试与验证。实践技能 强调实验室...

嵌入式技术应用学什么
嵌入式技术与应用主要研究嵌入式技术、嵌入式产品软件开发等方面基本知识和技能,进行嵌入式产品生产、管理、售后维护等。例如:高清电视(HDTV)、路由器、汽车电子等嵌入式技术应用开发,手机设备软件等产品生产与测试等。嵌入式技术应用开设课程包括嵌入式操作系统、C 语言程序设计、网络通信技术、嵌入式接口...

嵌入式开发需要学什么
1、第一:设备。嵌入式开发要接触到大量的设备,所以掌握设备的相关知识是学习嵌入式开发的第一步。掌握设备的相关知识需要从设备的组成部分开始,比如设备的体系结构、传感器、操作指令、操作系统以及开发环境等。对于初学嵌入式开发的人来说,选择一个适合的实验设备是比较重要的,比较常见的选择包括Arduino...

嵌入式主要学什么
嵌入式系统,结合计算机硬件与软件,专为特定功能设计。学习嵌入式系统,需掌握基础概念与技能。基础知识包括数据结构、算法、操作系统原理等计算机科学知识,以及数字电路、模拟电路、微处理器架构等电子工程基础。C语言,因其直接与硬件交互的特性,成为嵌入式开发首选。学习C语言语法、控制结构、指针操作、...

想转行做嵌入式,需要自己准备些什么?
对于嵌入式来说,需要学习的内容很多,我们就觉得关于嵌入式无从下手,这样只会让自己更加迷茫,不知道要学哪个了,其实嵌入式也就是软件,硬件,编程这些方面的,最基础的也就是C语言了,那刚开始接触,你就需要先从C语言入手。1、C语言 关于C语言,我们要熟练的掌握它的基本语法,并且会加以运用,...

想做一个嵌入式开发工程师需要学什么
想要成为一名优秀的嵌入式开发工程师,首先,扎实的电子学基础至关重要。深入理解数字电路、模拟电路和信号分析,以及微机原理,是构建知识框架的第一步。其次,计算机专业知识不可或缺。掌握C语言、C++、JavaScript、HTML、Linux等编程语言,以及单片机原理和应用,对于嵌入式系统设计至关重要。这些技能能够帮助...

嵌入式要学哪些课程
首先,了解嵌入式系统的基础概念和基本原理是必需的,包括其定义、特点、应用领域等。这将为后续的深入学习奠定基础。其次,掌握嵌入式处理器的架构对于理解嵌入式系统的运行原理至关重要。此外,由于嵌入式系统通常涉及实时性要求较高的应用,因此还需要学习嵌入式操作系统及实时系统原理。接着,为了进行嵌入...

嵌入式入门需要哪些基础
学习嵌入式开发需了解的一些基础知识。1.了解C语言基础知识。C语言是一门基础语言,无论是对嵌入式软件还是硬件开发编程,都有很重要的作用。2.了解操作系统。对操作系统有所了解也很重要,比如说进程、线程,系统是怎么分配资源的,怎么管理硬件的等等,这些都能帮助你对硬件和软件有个很好的理解。3....

嵌入式技术应用专业学什么内容
专业学习内容主要包括高清电视(HDTV)、路由器、汽车电子等领域的嵌入式技术应用开发,以及手机设备软件等产品的生产与测试等。学生将深入理解如何设计、开发和优化嵌入式系统,以满足不同应用领域的特定需求。除了专业课程,该专业还注重培养学生的实践能力。学生将有机会参与实际项目,将所学知识应用于嵌入式...

相似回答