问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

嵌入式需要学习什么

发布网友 发布时间:2022-04-22 13:49

我来回答

5个回答

热心网友 时间:2022-04-09 17:30

嵌入式开发学习路线图-尚观嵌入式研究室-嵌入式路线图

-------作者:尚观嵌入式研究室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. 网络设备驱动

有不明白的可以到尚观嵌入式研究室咨询,或者听听免费的网络公开课,希望对你有帮助

热心网友 时间:2022-04-09 18:48

楼主可以先尝试买个arm9的开发板,然后做一下几个方面
1.学习编写arm裸机程序,也就是不带操作系统的(例如跑马灯和数码管),这个阶段用什么学什么,没必要深究的先跳过去,同时学习使用仿真器来仿真和烧写程序。
2.熟悉arm体系架构,学习arm的存储机制,包括ram,flash,sdram。
3.学习bootloader和arm汇编
4.在网上下载linux嵌入式视频教程,很多的,电驴上就有。基本都是讲uboot移植,驱动开发和linux移植。
5.最后学习linux的应用程序编程。
当然你可以做多面手,但是看你个人精力了,我认为还是专一一点比较好,至于应用软件有时间再学。

热心网友 时间:2022-04-09 20:23

嵌入式本来就分硬件及软件,你现在已经在做硬件了,不就已经是嵌入式?
你是想说想做嵌入式软件吗?会用C编单片机的程序,加上有硬件知识背景,差不多已经可以了哟,当然,如果你想做得更复杂一些,学学嵌入式的操作系统吧,简单的方式就是买一个开发板自学,当然,如果你能找到一家公司要你,那么在有压力的情况下,你能进步得更快!

热心网友 时间:2022-04-09 22:14

你想走 底层 还是应用。建议你从底层开始,关注下Linux.追问什么是底层,是往哪方面发展的?应用时往哪方面发展?我想以后做平板一类的产品

热心网友 时间:2022-04-10 00:39

我有,需要联系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
开车堵门违法吗 车辆恶意堵门口 家里怎么会有蛐蛐啊?? 家里有蛐蛐叫预示什么 家里为什么会有很多蛐蛐 什么是亚马逊云科技? ...我竟然一点感觉都没有 其实我想哭 可怎么也哭不出来!~~ ...感觉活着就是受罪,心里的郁闷还发泄不出来,想哭哭不出来想发火也发... 做的油条怎么不松脆 监控如何插线 肛门瘙痒用什么药效果好? 肛门一到晚上就很痒是怎么回事?有什么解决的办法 肛门发痒用什么药物治疗? 肛周夜间瘙痒怎么回事 肛门又湿又痒用什么药 肛门老是晚上睡觉时痒用什么药 有人去广东省中医院祛痣过吗?效果怎么样?价格呢? 去痣的好方法。不要留痕。 我想知道昆明省中医院可不可以去痣 中药祛痣遗留问题 我脸上有痣,请问用中药怎么去痣 中药祛痣,为什么? 中草药也可以祛痣吗,有谁去过啊 如何去除朱砂痣 中药祛痣办法 中医祛斑祛痣应该怎么坐?!有什么方法? 中医院能不能去痣? 用中药祛痣平瘊 点痣,真的有效果吗? 中医去痣的方法有哪些?有危害吗?价钱合适吗? 怎样中药去痣 屁眼痒痒用什么药 一到晚上肛门周围就痒用什么药治疗 肛门瘙痒要用什么药 肛门怎是痒得了什么病擦什么药能看好 你今天收到消息过多,暂时无法接收新消息, 小时之后可恢复使用。微信的提示,该怎么办微信提示 刚结婚没钱的日子怎么过 梦见老公娶两个老婆的预兆 今天我要出远门昨晚就梦见老公娶两个老婆 梦见我结婚了,我老公娶了两个老婆,我还跟我婆婆吵架 梦见老公又娶了两个媳妇,自己气的自杀了 梦见自己老公又娶了两个老婆 梦见老公有两个老婆,但他最爱我 梦到老公有两个老婆 qsed文件怎么打开?qsed文件如何用迅雷打开 手机迅雷上qsed文件怎么打开 QSED文件能否用迅雷下载软件来下载? 还有什么播放器支持下载QSED种子文件 QSED文件 怎么用迅雷下载 QSED文件能否用迅雷或者快车之类的下载软件来下载? 怎么把快播qsed文件在迅雷看看里播放