如何学习嵌入式系统开发

2021-04-23 01:59:30 浏览:141

嵌入式所涵盖的行业很多,后期会根据工作,只会专注一个方向,从宏观上会为分嵌入式软件开发和嵌入式硬件开发,软件开发主要是基于系统(Linux,VxWorks,WinCE等等)之上的应用软件开发,硬件开发有主板设计,系统移植剪裁底层驱动的编写等
我个人经历是从单片机开始的,先是C与C++,数电模电,电力电子,电路设计,单片机原理,FreeRTOS,数据结构,计算机操作系统,后因工作的需求我又把大学自动控制理论,信号与系统,复变函数,线性代数,微积分,统计学,编译器原理重新学了一遍,这些都是基础,一定要学懂学透彻,这会给后期的研发工作带来帮助,还要多画板,打板,多实操,光学不练效率很低,知识有重复性的,只有反反复复看和使用才能明白,可以买一些开发板辅助学习,现在网络发达,网络资源提高自己的学习效率。


嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。

另外,用c,c++或汇编开发;

用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。


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汇编指令等。


12

page='+this.value;

;

doane(event);

}" /> / 2 页下一页

本文链接:https://www.defjx.com/article/qita/195.html

文章标签: 嵌入式 开发 原理 其它
相关文章
集成吊顶怎么安装,掌握这些自己动手 现在每一个房子都有了他自己的风格, 集成吊顶是一个很好的选择对于我们在装修房子的时候,因为集成是金属方板与电器的完美结合,分成多个模快。而且制造的集成艺术天花板成为
电视驱动板坏了有什么现象,驱动板坏了对我们的电视有影响吗 在日常生活中我们都会选择看电视来消遣我们的生活,那在看电视的过程中,我说我们电视的驱动出现损坏,会有些什么现象呢?接下来我们就一起来看一下驱动
三洋波轮洗衣机甩不干衣服是什么问题,为何会出现这种情况呢 在使用洗衣机的过程中,我们难免会遇到一些问题,那遇到问题我们就需要去解决。今天我们就需要讨论一下三洋洗衣机脱水脱不干净是为何吧?首先第一点是由
松下洗衣机不脱水,这个如何处理 当我们洗衣服洗到最后一步的时候突然发现我们的洗衣机居然不能脱水了,那这个时候我们该怎么办呢,这到底是哪一个环节出现了问题呢,接下来我们一起来看看到底是哪个地方出现了问题
冰箱不冷冻是哪里坏了?冰箱不能冷冻原因分析和解决办法 冰箱可以说是我们日常生活中必不可少的家电之一了。特别是在夏季,无论是鲜果蔬菜或是肉食,都离不开冰箱。然而,如果冰箱不能正常冷冻食物,就会给我们的生