嵌入式linux如何学习交流(嵌入式linux怎么入门)
bsmseo 发布于2024-04-29 13:04:06 Linux 16 次
大家好,今天小编关注到一个比较有意思的话题,就是关于嵌入式linux如何学习交流的问题,于是小编就整理了1个相关介绍嵌入式linux如何学习交流的解答,让我们一起看看吧。
如何学习嵌入式?
感谢邀请答题!嵌入式的学习流程可谓是五花八门,有人是从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
- 最新文章
-
-
学习linux系统的心得体会(学完linux的心得)
大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux系统的心得体会的问题,于是小编就整理了2个相关介绍学习...
-
嵌入式为什么要学习linux(嵌入式为什么要用linux)
大家好,今天小编关注到一个比较有意思的话题,就是关于嵌入式为什么要学习linux的问题,于是小编就整理了3个相关介绍嵌入...
-
linux安装与配置的学习心得(linux安装心得体会)
大家好,今天小编关注到一个比较有意思的话题,就是关于linux安装与配置的学习心得的问题,于是小编就整理了2个相关介绍l...
-
深度学习为什么用linux系统(深度linux是不是开源的)
大家好,今天小编关注到一个比较有意思的话题,就是关于深度学习为什么用linux系统的问题,于是小编就整理了1个相关介绍深...
-
linux学习如何购买云服务器(买了个linux服务器怎么用)
大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习如何购买云服务器的问题,于是小编就整理了3个相关介绍l...
-
- 热门文章
-
-
linux权限管理学习外包(linux中权限管理)
大家好,今天小编关注到一个比较有意思的话题,就是关于linux权限管理学习外包的问题,于是小编就整理了2个相关介绍lin...
-
学习linux虚拟机安装教程(linux系统虚拟机安装步骤)
大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux虚拟机安装教程的问题,于是小编就整理了2个相关介绍学习...
-
linux知图云课教程学习(知图平台)
大家好,今天小编关注到一个比较有意思的话题,就是关于linux知图云课教程学习的问题,于是小编就整理了3个相关介绍lin...
-
如何学习嵌入式linux交流(如何学好嵌入式linux)
大家好,今天小编关注到一个比较有意思的话题,就是关于如何学习嵌入式linux交流的问题,于是小编就整理了2个相关介绍如何...
-
兄弟连linux编程教程学习(兄弟连linux课件)
大家好,今天小编关注到一个比较有意思的话题,就是关于兄弟连linux编程教程学习的问题,于是小编就整理了1个相关介绍兄弟...
-
- 最新留言
-