顶部右侧
顶部左侧
当前位置:首页 > 编程语言 > Linux > 正文

嵌入式linux如何学习交流(嵌入式linux怎么入门)

bsmseo 发布于2024-04-29 13:04:06 Linux 16 次

大家好,今天小编关注到一个比较有意思的话题,就是关于嵌入式linux如何学习交流的问题,于是小编就整理了1个相关介绍嵌入式linux如何学习交流的解答,让我们一起看看吧。

  1. 如何学习嵌入式?

如何学习嵌入式?

感谢邀请答题!嵌入式的学习流程可谓是五花八门,有人是从51学到arm,有人从32学到arm,也有人直接怼arm,对于第三种人我是听佩服的。而我呢,则是比较注重基础的那种,也就是第一个提到的那种人了。


那么就我分享下自己的嵌入式学习流程吧!

首先呢,嵌入式是需要编程的,也就是所谓的c语言、汇编、java等等。所以想要学习的人还是要把编程这块给抓起来的,而且还要抓牢才行,因为牢固的编程基础可以帮助你在以后的学习中更加地深入。重点学习c,java可以辅助学习。

说完编程然后就是要入门了,我选的是c51单片机,因为这款产品入门简单,而且功能稳定,论坛和社区的人群也比较多,实际操手的项目也不少。所以它是不二之选的入门武器。推荐使用郭天祥的视频教程,然后学习下时序图的知识。学完后就自己做些小项目检验下水准,并把遗漏的知识点重新学习巩固。
项目也会做了,也有点能力了。那么,恭喜你,可以开始stm32的学习。32对于51的编程来说是上了一个台阶的,同时也要养成规范化的编程习惯,这也是对自己编程能力的一大提升呢!我是学习野火或者原子哥的视频教程,因为这两个人的是目前讲解的比较好的。学习完裸机操作,可以学点操作系统和界面系统,如FreeRTOS和STemwin是我的所着重学习的。当然啦,学习完最重要的还是要实践的!

那么32的项目也会做了,是不是就算会嵌入式了呢,恭喜你,是的!因为32就是一个入门级的嵌入式产品,而且它的功能并不亚于其他高端的嵌入式芯片呢!但是有人并不满足,说要学习linux系统。于是开始学习真正的arm芯片了,如arm9、coxter-a8,这时候就是真刀实枪的怼嵌入式了,如bootloader、kernel、rootfs、busybox等。这些都是需要学习的!学习完这些就要学习应用层的知识,如网络化编程或者qt编程,对底层有兴趣的可以驱动开发,但是前期不建议这样子,毕竟驱动开发的水很深!
我学习的是韦东山的视频教程,目前还在应用编程的学习中。希望能帮助到你!

以下均为个人想法,有问题欢迎讨论指教

建议从单片机搞起

说真的

如果你学过单片机再学嵌入式的话,会有更多收获

没学过就算了(假的,还是去学学吧,学了对自己有好处)

嵌入式开发分带操作系统和不带的

既然楼主问的是Linux,那么不带操作系统的咱就直接过了

直接上带操作系统

带操作系统的嵌入式主要是ARM方向的开发

此方向又分应用开发底层开发

应用开发主要是一些功能应用程序,了如视频监控,网络通信,编译软件,汇编软件,评估板,在线仿真器等等

底层开发对技术要求较高

不管是什么方向,大神都是从基础打过来的,凭的就是他们对每一个接口驱动都了解

重点:

不管做哪个方向

C语言一定要学好!!

C语言一定要学好!!

C语言一定要学好!!

C语言一定要学好!!

C语言一定要学好!!


推荐一个网站:GitHub


一.打好软件编程的基础

第一阶段的基础包括以下步骤

C语言编程基础,数据结构,计算机原理,编译原理,操作系统,Linux系统的基本应用,Linux的常用命令(越熟越好

(敲黑板)以上真的要好好学,都是基础都是基础!学不好下面就别继续了!

觉得以上基础已经打好了,没问题了,往下看

某宝弄一台裸机(!!!)

个人认为,如果想真正的了解驱动程序的过程。

还是要优先考虑裸机的驱动程序,他可以让你清楚地知道各个接口是怎么进行驱动的

自己从零开始动手肯定比死记硬背或者啥都不知道要好。

至少到了最后你知道怎么写操作系统。(23333)

二.ARM体系结构编程(边玩边学)

包括 模拟电路,数字电路,微机原理,单片机(没错还是要学)

咱们从电灯开始熟悉,不懂就翻书(看视频),弄不来就翻书(看视频),觉得不熟再翻一遍书(看视频),就是这么简单粗暴(打住)

弄清楚ARM架构,CPU 怎么取指译码,以及三个总线怎么工作balabalabala

以及搞清楚cpu怎么启动的程序镜像怎么布局的,还有中断以及保护现场等等等等

这一块学的主要就是CPU编程思想,目的是为了之后不要一碰上别款CPU就直接懵逼了

推荐书籍:《自己百度,找经典就成》(个人觉得看视频比看书效果要好,视频自己找,MOOC和网易云课堂啥的有很多)

单片机开发板还是有的好(真的!)

Ps:认真学习操作系统

认真学习操作系统

认真学习操作系统

(个人建议)

三.Linux应用程序开发

重头戏来了(敲黑板!)

此项目分以下几个步骤

1.命令(多试,多记,多练)这个书籍就不用推荐了,百度上很多

2.系统编程(推荐书籍《嵌入式系统》毛德操)

3.驱动(推荐书籍《Linux设备驱动开发详解》)

4.vim编辑(不熟不会)

5.服务器(同上不熟不会)

6.内核(推荐书籍a、《深入理解Linux内核》b、《Linux内核源代码情景分析》毛德操)

7……..(不行,说不下去了)


Linux命令一开始就说了,

越熟越好越多越好

越熟越好越多越好

越熟越好越多越好

当然死记硬背肯定是没用的。

所以要把实践和理论结合起来

多试试,多做做实例。各个类型都撸一遍(尽力吧hhh)


总结:

计算机这个方向

有兴趣能坚持就没啥大问题

毕竟网上视频很多

自学会累,但是也不是没可能

加油!

打字真.脑阔疼

嵌入式系统的定义为:以应用为中心,以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的计算机系统。

bootloader

了解Bootloader的结构和启动过程,在大多数的嵌入式系统中,Bootloader是上电后执行的第一个程序。了解UBoot的配置、编译、连接过程,了解常用命令如下载文件到内存,擦除、读写Flash、运行内存、NOR Flash、NAND Flash中的程序等等。

kernel

内核管理的核心代码,了解内核的启动过程,一般分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。了解内核源码结构及Makefile分析。编译烧写启动内核。

rootfs

根文件系统,了解根文件系统下各目录的作用,掌握构建根文件系统的方法,移植Busy box,构造各个目录文件等。掌握制作yaffs.jffs2文件系统映像文件的方法。

app

了解几种嵌入式GUI得特点,学习C语言,C++语言,学习简单开发自己的QT GUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序。

综上所述,嵌入式入门很难,需要学会改造Bootloader,钻研内核,为新硬件编写驱动程序,看得懂电路原理图,看的懂芯片数据手册,上层应用会绘制GUI。

推荐韦东山老师的嵌入式Linux应用开发书,适合嵌入式Linux的初学者学习。

到此,以上就是小编对于嵌入式linux如何学习交流的问题就介绍到这了,希望介绍关于嵌入式linux如何学习交流的1点解答对大家有用。

查看更多有关于 的文章。

转载请注明出处:http://www.zeshunjixie.com/post/61032.html

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。
最新文章
热门文章
网站分类
最新留言