电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

怎样自学嵌入式?嵌入式学习路途

2017-10-03 23:48分类:电子技术 阅读:

 

怎样自学嵌入式?嵌入式学习路途
通常的运用开发,例如桌面运用的开发,移动运用的开发,通常都是在一个IDE集成开发环境中结束。
开发者,了解了IDE的运用,了解了有关运用编程接口API,就能开发运用了。不需要关怀体系自身的太多东西。
(当然,这并不是说,通常的运用开发,不需要了解许多的体系常识。假定开发者具有深沉的体系常识,那当然关于运用开发大有帮忙)。 ARM+Linux嵌入式底层内核驱动方向学习全体路途图


而嵌入式开发却有所纷歧样,他恰当所以做体系集成。
开发者或许需要自个断定运用啥cpu,啥内存,啥flash,运用啥外围设备。
一同,悉数体系的软件,包含boot、内核、文件体系、运用程序,或许有有些或悉数需要自个去凑集或开发。
这么的话,光靠一点点编程言语的常识,就难以搞定了。
那怎样办呢,当然要学习一些额定的东西了。
好了,话归正转。下面给出有关的学习材料。材料呈现的次第,也即是咱们学习的次第。
1. C程序方案言语
C言语作者写的书,超级精简。由于精简,所以,这本书要很细心的读。不恳求快,要细嚼慢咽,要多考虑,要自始至终(包含附录)的读。
2. Unix环境高级编程 第2版
出名的Unix编程书本。学完这本书,对通常的Linux运用开发,根柢上能够抵达称心满意的境地。
3. Unix网络编程 第3版 第1卷
出名的Unix编程书本。学完这本书,对通常的Linux网络运用开发,根柢上能够抵达称心满意的境地。
(说句题外话,假定自我恳求不高的话,学完这3本书,出去混口饭吃现已不是大疑问了。)
(别的,假定想深化一点了解网络,TCP/IP详解 卷2 是一本十分好的书)
4. 深化了解核算机体系
留心,到这儿,要进入要害的一步了。这本书,共分为3有些,咱们只需看前2有些即可。
这本书,要恰当细心的学习。不只需看,要考虑,还要做完悉数的练习题(做题十分首要,必定要坚持先做,再看答案)。
一同,书中的内容不或许答复你悉数的编程疑问。因而,在学习进程中,对自个早年不了解的概念(如C语法的意义,C++多态终究是怎样结束的等疑问),要多写小函数或许小代码片段,多剖析他们对应的汇编代码(objdump这个最准确;当然,经过运用-S编译选项也行,它的可读性要好一点,可是或许会带有宏指令)。别的,我的阅历是,写小函数时,参加运算的变量,最佳将它界说为入参(编译器不敢优化)而不是有些变量或大局变量(简略被编译器优化,致使未能生成你要想看的机器码)。
这本书学完,你将实在变成C言语(乃至C++)的专家。由于你将从机器码的层次,了解C(及C++)的语义终究是怎样结束的。你还会了解,从C言语代码生成可实施程序的悉数进程(预处理,编译,联接,静态库,动态库等)。你还将了解进程的概念,包含进程怎样作业,进程怎样与OS交互(间断、反常、体系调用)。
5. Linux内核方案与结束
到这儿,算是开端踏入Linux内核的大门了。这本书,从比照高的层次介绍Linux内核。对错常好的内核入门书本。
6. Linux内核源代码情形剖析
中国人写的书,超级粗浅易懂。从帮忙读者了解内核的视点来看,本书简直能够算是最佳的一本书了。
7. Linux设备驱动程序
这本书十分重视有用。咱们终究的开发,根柢上,要么是开发驱动,要么是在内核中做些运用(并与用户态做必定交互)。而这本书恰恰教给咱们最老到的开发办法。
8 u-boot学习
别的,学习u-boot,最佳仍是买块开发板,以便于试验。
开发板不必买高级的,买个根柢的arm9的就行了。由于咱们是学习嵌入式体系原理,有个根柢的arm9 CPU就满意了。
当然,假定是做商品,那仍是需要依据商品自身的需要来做选型的。
有了开发板,就能够批改、编译、烧写u-boot、内核、根文件体系了。
有了开发板,就能够了解从CPU一通电开端,到Linux跑起来,到终究运用跑起来,在这悉数进程中,机器里所发作的悉数作业了。
好了,鄙人能介绍的内容就这么多了。后边搞啥,怎样搞,就看咱们自个的啦。

上一篇:电力电容器的类型含义

下一篇:主板DIP拨码开关设置运用办法

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部