[X]关闭

linaro-o-ubuntu-desktop-tar与ZedBoard_OOB_Design区别

文档创建者:orkfire
浏览次数:6294
最后更新:2016-09-30
悬赏1积分未解决
刚开始接触linux,有一些疑问,如第一章时用的是linaro-o-ubuntu-desktop-tar这个系统,在开发板上可以运行一个带有桌面的linux系统。后来第三章又用了ZedBoard_OOB_Design这个系统。这个没有桌面显示,只能通过串口打印信息进行查看。并且文件系统用的是ramdisk8M.现在就有一点问题不明白,这两个系统有什么相同的地方,有什么不同的地方。比如说内核是不是一样的,文件系统显然不一样了。然后区别又在哪里,在做嵌入式开发时,这两个常用的是哪一个呢?

发表评论已发布 2

cuter

发表于 2016-9-30 09:45:59 | 显示全部楼层




我来说说吧。
1、关于Zynq和i.Mx6的区别
在谈具体的问题之前,首先谈一下Zynq的资源。Zynq采用的是ARM+FPGA架构,与消费电子常用的集成了ARM内核的SOC(以同样内嵌了Cortex-A9双核的i.Mx6为例)是有区别的。一个比较重要的区别在于:Zynq内部没有集成图形处理单元,也就是GPU;当然zynq比i.Mx6多了FPGA资源,这就使基于zynq的设计更加灵活多变。

2、关于GPU
看到了GPU,可能就知道我的意图了。对于没有GPU的zynq而言,图像处理能力还是有所欠缺的,具体体现就是感觉跑在开发板上的桌面版Ubuntu反应有点慢。所以使用Linaro文件系统的前提是zynq要划分更多的资源来完成图形显示界面的处理。

3、关于图形界面
这里又要扯得远一点了,很多Linux开发者是拒绝图形界面的,大概是认为很Low,用了图形界面就拉低了大神的逼格。开个玩笑^_^。个人认为是Linux开发者更加追求效率,而不想把精力放在无关紧要的地方。而GUI往往是让非专业人员能够简单的使用专业人员开发出来的产品。再扯远一点,单片机开发在本质上也属于嵌入式开发,基于单片机完成的很多设计都是没有图形界面显示的,或者说显示方式没那么复杂。其实很多电子产品的显示方式也没那么复杂,led、数码管、小尺寸液晶能够很好地显示除必要信息了。基于zynq的设计不是说非要用多复杂的显示方式。比如你想做数据采集传输,不一定要显示;但如果你要做个工业平板电脑,那就是另一回事了。


4、关于ramdisk文件系统和Linaro文件系统
简单说一下吧。具体的请自行查阅资料,一句两句说不清楚。
区别一:最直观,有无图形界面
区别二:ramdisk文件系统本质上不是文件系统,我们使用的ramdisk8M.image.gz是ext2文件系统。ramdisk是指把文件系统放到ram中,访问速度快,但无法修改,因为ram是掉电易失存储设备
区别三:ramdisk文件系统十分小巧,一般不超过32M,Linaro文件系统很大

5、最后也最重要
桌面系统和图形界面不是完全等同的。你可以接着看我们下面的教程,有一章叫做《LINUX下最简单的Qt界面程序》,这个QT图形界面程序就是跑在ramdisk文件系统之上的。

具体到项目开发,使用哪个文件系统,要不要使用图形界面,要看具体的应用需求。



回复

使用道具 举报

orkfire

发表于 2016-9-30 21:29:13 | 显示全部楼层

cuter 发表于 2016-9-30 09:45
我来说说吧。
1、关于Zynq和i.Mx6的区别
在谈具体的问题之前,首先谈一下Zynq的资源。Zynq采用的是AR ...

谢谢回复

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则