云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 对Linux操作系统及ARM嵌入式系统开发的认识与辨别--umin《ARM初学者入门必读》

对Linux操作系统及ARM嵌入式系统开发的认识与辨别--umin《ARM初学者入门必读》

  • 62 次阅读
  • 3 次下载
  • 2025/12/12 4:45:55

近多年来各大高校涌起了一股嵌入式潮流,很多人都在搞嵌入式,有人说是linux操作系统,也有人说是ARM嵌入式开发,仔细分来这两者却有着很大的区别不能混谈,我相信现在很多人都知道嵌入式,以前搞单片机开发的更不用说一定知道,然而又或许会有多少人真正理解嵌入式开发到底是做什么呢?经过一段时间的研究和学习才有了些眉目,个人意见仅供参考:

所谓嵌入式只是一种基于linux系统内核的移植与开发《当然还有其他的操作系统》,按照人们对系统不同的要求从而对系统进行适当精简,从而达到只使用系统的一些特定功能的精简要求,去除不需要的部分。和linux操作系统研究有很大的区别,应该可以这么说,嵌入式开发只是linux操作系统应用的一部分,属于linux操作系统一个简单的应用,而linux操作系统属于一种通用的系统软件类似于人们使用最多的WINDOWS系统。

嵌入式开发人们谈得最多的还是系统的裁剪和移植,特别是对于刚准备入手嵌入式的学者来说;而linux操作系统研究更多的还是操作系统的工作原理与运行机制。

由于linux系统内核代码的开源利于系统的研究,人们更追求与一种透明化的计算机操作系统,其功能也是相对很强大的,网络运行方面比Windows更适合作为服务器的运行系统,其特点是占用计算机硬件资源少,运行稳定且代码简洁,人们容易理解开发。因而linux开源代码的内核便被人们用来两个方向的发展,计算机的服务器操作系统和嵌入式系统。 至于,linux操作系统这方面在这里就不多说了,有兴趣的可以自己去查阅计算机操作系统及其管理方面的知识,在这里重点说一下嵌入式linux系统。

嵌入式linux以linux操作系统的内核为中心进行相应的裁剪与移植,从而达到人们使用系统简洁的要求,占用硬件资源少的要求,目前最多的是基于硬件系统ARM的移植,由于linux系统的移植关联到很多关于linux操作系统的知识,后期嵌入式linux的很多开发工作也是基于linux操作系统平台上开发的,所以人们在做ARM嵌入式系统移植的时候难免要学习掌握一下linux操作系统方面的知识,至于怎么去学我就不多说了在这里我只把关键的一些部分说出来,

首先是linux的一些操作指令,当然这是为了更好的去运用linux操作系统平台而作的准备工作,

其次还得了解linux系统的文件系统,目录结构,网络服务《网络服务很重要,因为后面的嵌入式开发基本上都是基于网络来操作的,包括一些文件的下载,系统的下载等等》,QT,在这里你还需要必须会的就是能在linux操作系统上安装一些软件《交叉编译环境》,还必须熟悉linux一些基本设置,内核的配置,文件的配置,内核的编译等等,如果不会后面的移植工作就很难进行下去,

还有就是必须得了解,linux内核的目录结构,以及linux操作系统平台的工作原理启动过程

说了这么多系统方面,接下来就要回到嵌入式的硬件配置上面来,在完成ARM体系结构的硬件系统设计后,此时的ARM硬件系统还只是一个没有灵魂的裸机系统,你还得要给他注入相应的灵魂---软件程序,也就是LINUX系统内核,才能说嵌入式系统已经有了雔形,学过计算机的人应该知道计算机能够引导系统最关键的还是得靠引导程序BootLoader,来把硬件的启动推向内核阶段,所以嵌入式的开发当然也离不开ARM嵌入式系统平台下系统的引导程序BootLoader《常见的有vivi,uboot等》,所以,你需要做的工作还很多,uboot的源代码网上很多,但那些都是功能比较强大的,目的是为了软件代码的通用性强,所以它里面涵盖了很多的硬件资源及其配置文件,因而,uboot的裁剪移植也不能盲目,还得需要结合自身的硬件处理器资源做出相应的裁剪和配置才可能为你的系统所用,才能达到嵌入式精简的要求。所以嵌入式开发中uboot的开发及移植也是很重要的,当然uboot裁剪,配置,编译好了之后还得往你的硬件系统上烧写,怎么烧写我相信搞过单片机系统开发的都很熟悉

了,在这里只做简单的以下两种方法的说明:

Uboot的烧写方法:1.通过JTAG《我的简称》烧写器烧写 2.通过Wiggler方式烧写

详细的方法请参考bootloader烧写说明PDF

相信细心的人会想到,别人的uboot拿来裁剪,配置好之后就还得要编译了,编译生成ARM等处理器能够运行的代码文件《bin,img,hex》内核编译方法用得最为广泛的大致为下面一些:

编辑编译工具软件ADS1.2类似如AVR studio编译器《不会使用的去搞下AVR单片机系统开发》 ,也可以借助于虚拟机上已安装有的交叉编译环境进行编译,具体方法会在以后做详细说名,在这里只做简单的介绍性说明。

文章读到这可以说你已经对嵌入式系统的开发有了相对的了解了,同时你还离嵌入式系统的基本开发和移植成功道路不远了,

由于uboot功能的不同《uboot本身你也带有一些功能》,使的接下来linux系统内核的移植要方便得很多了,有些uboot带有串口,网络ftp,tftp串口服务等不同的文件程序下载传输方式,这使得我们后期的开发要显得轻松了许多,至少不用去学会很多硬件烧写程序的工具的使用方法,你只需要会简单的linux一些基本命令就可向目标板下载文件按程序,至此,嵌入式系统内核的移植也已经OK了 ,

接下来你可以根据自己的兴趣开发各种其他的程序,裸机程序的开发,图形界面KDE和GNOME的开发,基于内核程序的开发《运行于内核态》,这其中也得学会如何把自己的程序编进内核,应用程序的开发《运行于用户态》,QT开发

嵌入式系统开发移植到此也就算有点小成就了,后面的路还很远很远,我们要学的东西也很多很多,我们希望通过这样的学习“为你扬帆起航,迈向更多的成功!”

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

近多年来各大高校涌起了一股嵌入式潮流,很多人都在搞嵌入式,有人说是linux操作系统,也有人说是ARM嵌入式开发,仔细分来这两者却有着很大的区别不能混谈,我相信现在很多人都知道嵌入式,以前搞单片机开发的更不用说一定知道,然而又或许会有多少人真正理解嵌入式开发到底是做什么呢?经过一段时间的研究和学习才有了些眉目,个人意见仅供参考: 所谓嵌入式只是一种基于linux系统内核的移植与开发《当然还有其他的操作系统》,按照人们对系统不同的要求从而对系统进行适当精简,从而达到只使用系统的一些特定功能的精简要求,去除不需要的部分。和linux操作系统研究有很大的区别,应该可以这么说,嵌入式开发只是linux操作系统应用的一部分,属于linux操作系统一个简单的应用,而linux操作系统属于一种通用的系统软件类似于人们使用最多的WINDOWS系统。 嵌入式开发人们谈得最多

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com