Ⅰ Linux和 arm 恳请专业人士赐教
一、linux与arm板通过JTAG通讯,如果arm板相应的驱动搭建好,可以通过串行
口、usb以及以太网口通讯。linux是你的开发环境,而arm板是你的运行环境。
二、这个问题太大不好回答,其实嵌入式领域我觉得还没有可以奉为圭表的教材。最好的教材应该是你的开发板对应的技术手册,我一般用s3c2410,推荐用s3c2410完全开发手册。
三、这个还是要看你实现什么功能。一般开发板都有基础的硬件了,如果你有意移植操作系统到arm板上的话,其实写代码跟pc端区别不大,硬件细节都封装好了。当然,如果你的项目要求比较高,需要协处理器之类的,那你最好还是关注一下硬件,毕竟技不压身,搞嵌入式迟早还是要学的。
四、arm板上开发可以在裸机上开发,也可以带操作系统的。如果是采用操作系统的话,与pc端区别不大。如果是裸机开发,则部分驱动硬件的代码要参考一下你的硬件说明。流程一般是在pc端利用arm-gcc工具链编译,然后下载代码到开发板上,执行得到结果。
五、你最好先参考一下linux环境下交叉编译工具链配置的文章,然后再学习一下命令行编译。
Ⅱ 基于ARM的音乐相册的制作,S3C2440开发板上运行Linux系统。要求同步播放歌词,同时显示相册。
用Mplayer做 比较简单 同步显示歌词要自己搞定
用图形库(qt)做相册 和 播放器界面
Ⅲ arm嵌入式linux如何实现在触摸屏上显示终端操作
什么ARM芯片的开发板啊?开发板肯定是可以脱离电脑工作的,但是想在触摸屏上显示东西,需要触摸屏驱动程序,比如电脑上的显卡驱动,触摸屏一般需要lvds驱动
既然买了开发板,肯定有带的教程、例程什么的,多看看就了解了,嵌入式的学习注重积累,不可能一蹴而就,所以不要心急,多看书,多看教程
Ⅳ ARM9开发板的嵌入式linux与ARM开发板的入门建议
第一,学习基本的单片机编程。
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主要是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS 去编程,第一个实验就是控制 led。学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了 学习单片机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与 norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。
第二,使用linux系统进行一些基本的实验。
在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个过程。 在这方面我们深蓝科技目前没有计划提供相应的例程,主要是开发板的提供商会提供很丰富的例程,我们不做重复工作,只提供他们没有的、最有价值的东西给大家。
第三,研究完整的linux系统的的运行过程。
所谓完整的linux系统包括哪些部分呢? 三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。 那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。介绍这方面的资料网上可以挖掘到几吨,自己好好研究吧。
第四,开始做系统移植。
上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。 当然我不可能叫你编写这些代码,这不实现。事实上这个3者都能在网下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。 在这个过程中如果你很有研究精神的话你必然会想到看源代码。很多书介绍你怎么阅读linux源代码,我不提倡无目的地去看linux源代码,用许三多的话说,这没有意义。等你在做移植的时候你觉得你必须去看源代码时再去找基本好书看看,这里我推荐一本好书倪继利的《linux内核的分析与编程》,这是一本针对linux-2.6.11内核的书,说得很深,建议先提高自己的C语言编程水平再去看。 至于每个部分的移植网上也可以找到好多吨的资料,自己研究研究吧,不过要提醒的是,很多介绍自己经验的东西都或多或少有所保留,你按照他说的去做总有一些问题,但是他不会告诉你怎么解决,这时就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保证能解决你的问题,因为我未必遇到过你的问题,不过我相信能给你一点建议,也许有助你解决问题。 这一步的最终目的是,从源代码的官方主页上(都是外国的,悲哀)下载标准的源代码包,然后进行修改,最终运行在板子上。 盗用阿基米德的一句话:“给我一根网线,我能将linux搞定”。
第五,研究linux驱动程序的编写。
移植系统并不是最终的目的,最终的目的是开发产品,做项目,这些都要进行驱动程序的开发。Linux的驱动程序可以说是五花八门,linux2.4和 linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。 这部分的推荐书籍可以参考另一篇文章《推荐几本学习嵌入式linux的书籍》。 第六,研究应用程序的编写。 做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。我一直就使用这个函数库来开发自己的应用程序,不过我希望你能使用国产的MiniGUI函数库。盗用周杰伦的广告词就是“支持国产,支持MiniGUI”。 MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的,我曾使用过来开发ARM7的程序。记住,问题是学习的最好机会
Ⅳ 嵌入式开发板arm9,linux系统 中图片如何动态出现
做嵌入式图像处理,可以去了解下qs-pte9不用考虑底层开发,移植有搭建好的平台,开发和在pc一样
Ⅵ 我在arm-linux平台上移植了opencv2.0.0,与libjpeg库libpng库,在板子上使用以下程序打开一个JPG图片后
你在交叉编译时是如何配置的?
./configure --host=arm-none-linux-gnueabi --without-gtk
--without-carbon --without-quicktime --without-1394libs
--without-ffmpeg --without-python --without-swig --enable-static
--disable-shared --disable-apps CXX=arm-none-linux-gnueabi-g++
CPPFLAGS=-I/usr/arm-2008q3/arm-none-linux-gnueabi/include
--prefix=/usr/opencv
其中:--without-gtk 不使用gtk库,加上了吗?
Ⅶ 如何在虚拟机Linux系统下连接ARM开发板
虚拟机linux下安装 arm-linux-gcc 编译器
① 获取软件源码包arm-linux-gcc-4.3.2.tgz
② 解压以上文件 按照路径放到 /usr/local/arm/4.3.2(版本号)
③ 向linux声明、注册:
找到配置文件 /etc/profile ,打开profile 在倒数第二行添加以下语句:
PATH=/usr/local/arm/4.3.2(源码包中的一个文件夹—版本号)/bin:$PATH
④ 运行profile文件:
在终端中使用命令:source /etc/profile
⑤ 查看路径:
在终端中使用命令:echo $PATH
若有路径 /usr/local/arm/4.3.2/bin: 表示安装成功
⑥ 编译命令:arm-linux-gcc -o test test.c (gcc编译器中用的是:gcc -o test test.c)
运行命令:./test
Ⅷ arm开发板上装的linux 可不可以直接把arm板连接到计算机,然后直接在ARM上用GCC编译能在arm上运行的程序
应该可以,你需要先编译一个可以在arm上运行的arm-linux-gcc开发工具链,然后放在arm板上跑。不过,这个过程一定很麻烦。编译开发工具链是一项极其艰难的工程。。。。
Ⅸ ARM下使用Linux系统,具体的步骤应该是怎样的
首先烧写bootloader到flash,然后通过bootloader引导移植你修改好的内核到开发板,然后移植根文件系统,最后就可以用你的linux系统了
Ⅹ 关于ARM的Linux系统的编程搭建
希望能帮到你,
1)让linux 在arm上运行,安卓底层也是linux.
2)gcc, arm-gcc等交叉编译工具,linux 源码,arm烧录工具。
3)一般用linux环境,win7可以编应用,驱动我没编过。
4)好象只能编应用,需要安装相应的插件
5)是arm , linux 是运行在电脑上的,要用交叉编译工具编译才能在arm上用
6)参考arm给的手册和工具,
7)可以。