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

学习arm,Linux要有哪些要求

发布网友 发布时间:2022-04-21 16:41

我来回答

1个回答

热心网友 时间:2023-10-05 03:28

感谢邀请。

这个问题相信是困扰所有嵌入式初学者的难题,

下面课内容是嵌入式学习必学的:C语言;C++;操作系统;计算机组成原理;linux编程;51单片机;arm;硬件编程语言(FPGA);模拟电路&数字电路。

1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装turboc编译器为开发环境,联系C语言编程;安装vc++6.0学习C++编程。

2、操作系统,先在电脑上安装一个vmwareworkstation,然后在vmwareworkstation里安装一个linux(redhat企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着《自己动手写操作系统》写个操作系统试试。

3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。

4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。

5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。

6、arm,现在流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧

7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了

8、模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel,自己做个硬件pcb板试试。

计算机这行都是偏向于实践的课程,所以要注重动手能力,

学习嵌入式这基本课程的时候,你可以按照这样的顺序来学习:

1:C语言、计算机组成原理、模拟电路&数字电路

2:汇编语言、单片机、操作系统、C++

3:硬件编程语言、arm

嵌入式开发大抵分四个方向,硬件、驱动、内核、应用,如果是希望向嵌入式软件方向发展的话,目前常见的是

嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段:

1、嵌入式linux上层应用,包括QT的GUI开发

2、嵌入式linux系统开发

3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

自学的话你可以尝试以下路线:

(1)C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。推荐书籍:谭浩强的很不错,《TheCProgrammingLanguage》这本经典的教材是老外写的,也有中译版本。

(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)

(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是起码的要求是能够看懂arm汇编。

(5)系统移植的时候,就需要你从下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6)驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

给大家把一个嵌入式开发学习大方面的学习框架搭出来了

最后呢祝大家能够在学习的路上马到成功。


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梅子酒味道怎么样 青梅酒怎么喝好喝 梅见梅子酒喝法 电脑立体声混音是什么电脑立体声混音有什么用处有必要启用吗_百度知 ... 电脑混音设置电脑立体声混音有什么用处有必要启用吗 笛子没有笛膜能吹响吗 竹笛膜必须要贴吗 “饥牛死空墩”的出处是哪里 南通东站去南通汽车站怎么走 南通东站到南通汽车客运东站有多远_百度知 ... 我买农银人寿万能险每年交6500元交10年到11能全部把钱取回吗? 为什么我用暴风影音播放不了视频文件? 嵌入式培训大概费用 粤嵌培训是坑吗 哪个培训机构有培训关于arm,linux,单片机方面的呀? 想学linux嵌入式开发培训,去哪个培训机构? 目前基于ARM+Linux的嵌入式培训机构哪家专业? 广州粤嵌的arm+linux培训好不好? linux+arm 方向的嵌入式开发培训 把钱放支付宝的余额宝里面安全吗 资金放在余额宝里安全吗 把钱都放在余额宝里安全吗?钱会不会消失? 2021年钱放在余额宝还安全吗? 钱放在余额宝里靠谱吗? 放在余额宝里的钱会不会丢了? 余额宝里的钱安全吗 把钱放在余额宝里安全吗 钱放在余额宝里面安全吗? OPPOreno背后的小圆点可以扣下来么? win10更新后没有声音怎么办 win10系统更新后没声音咋办,插了音响,咋开声音。 win10更新后声音调小不了 中国最权威的arm+linux培训机构是哪个啊? arm+linux培训班 嵌入式发展趋势如何?嵌入式未来的发展趋势怎么样? 想学ARM+Linux,会c,c++,java,模电,数电,有计算机基础, 说说我是如何学习arm和linux的 想学ARM+Linux,该怎么起步 opporeno7后摄像头里面有个白色小圆点正常吗 描写秋天的古诗句有哪些 写秋天的古诗有哪些? 描写和秋季的古诗句 关于秋天的古诗句 描写秋天的古诗有什么? 苹果侧滑返回怎么设置 描写秋天的古诗有哪些? 推荐两句描写“秋天”的古诗句,并标明出处及作者。 关于描写秋天的古诗有哪些? 描写秋的古诗句有哪些? 关于秋天的诗句 描写秋天的古诗大全 iPhone X怎么设置手势返回?