❶ 要写一个在ok6410上的驱动,是linux2.6.28上的spi设备的操作。
两种方法,1.利用系统自带的spi设备驱动,基本不用改多少,不过要在应用程序中实现芯片的操作过程。2.自己利用模板编写驱动,应用程序就简单多了。
可以参考这篇文章: http://blog.csdn.net/xiafeng1113/article/details/7881900 ,针对OK6410的
❷ mplayer 移植到ok6410开发板下怎么改变播放视频的界面位置与大小
一、改变界面显示的坐标 在播放视频的时候,视频都是从,(0,0)坐标开始播放,要改变坐标的话,按下面操作: 通过对vo_fbdev.c里面的:(vo_fbdev.c这个文件在mplayer安装目录的libvo目录下)static int draw_slice(uint8_t *src[], int stride[], int w, int h, int x, int y){ uint8_t *d; uint8_t *s; d = center + fb_line_len * y + fb_pixel_size * x; s = src[0]; while (h) { fast_memcpy(d, s, w * fb_pixel_size); d += fb_line_len; s += stride[0]; h--; } return 0;}的分析,可以看出,x,y为缓存图像坐标的起始点只要改d = center + fb_line_len * y + fb_pixel_size * x;为d = center + fb_line_len * (y+15) + fb_pixel_size * x;后保存重新编译就可以了。xy表示像素。然而编译后全屏播放也一样会偏移15pix,即标题栏没有覆盖!引发出能否自己添加外部命令参数,通过对geometry.c,vo_s3fb.c,vo_fbdev.c进行分析,可以利用geometry的x y参数赋值。因为-geometry本来只对x11 xmga xv xvmc xvidix gl gl2 directx和tdfxfb有效,现在我们添加上对fbdev也有效!其他均不变!在vo_fbdev.c开头添加库文件#include "geometry.h"定义四个变量static uint32_t fbwidth, fbheight, fbx, fby;在static int config(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t flags, char *title, uint32_t format)的末尾添加参数获取命令:geometry(&fbx, &fby, &fbwidth, &fbheight, 240, 320);//注意,后面的为screenwidth和screenheight.不能为0,0mp_msg(MSGT_VO, MSGL_INFO, "fbdev: output is at %dx%d +%dx%d\n", fbx, fby, fbwidth, fbheight);在将d = center + fb_line_len * y + fb_pixel_size * x改为d = center + fb_line_len * (y + fby) + fb_pixel_size * (x + fbx);重新编译后得到Mplyaer文件即可 二、改变视频界面大小进入开发板根目录,然后vi ~/.mplayer/config ,添加一下几行:# Write your default config options here!vo=fbdev2ao=ossframedrop = yes joystick = no
❸ tiny6410 linux 内核移植遇到的问题
文件系统挂载系统,你文件系统镜像有没有烧录啊?
❹ 用飞凌ARM11开发板OK6410开发Linux的步骤是怎样的
你想学linux开发,有两套思路:
一:在xp下,那么软件清单:超级终端,secure CRT ,source inside,VMware 还有交叉编译器。
二:直接使用linux开发,那么软件清单:minicom,vi,交叉编译工具。
装好软件后,开始搭建开发环境,一般就是开发板接一根网线和串口到PC上,现在的PC缺乏串口,所以你得自己配一根USB转串的线,然后用串口终端或minicom来查看板子的启动消息,以及运行shell,接下来,就是自己写程序和编译程序到板子上运行了,一般启动uboot之后通过网线下载程序,具体的你可以自己再查查相关的资料。
❺ 能否把ok6410烧成ubuntu之类的linux发行版系统
很明显不能。。一般的嵌入式开发板,你要跑linux系统,要自己定制,选择对应的硬件配置。可以看看 相关的内核移植类的书籍
❻ 我已经买了一块飞凌OK6410的arm11开发板,想学习Linux嵌入式系统开发(就是要学会系统的移植)
系统的移植是嵌入式开发最简单的了,不过想做这个,linux的命令 你得会吧,交叉编译环境你得会建吧,至于系统,我建议你选ubuntu,这个最适合新手学,当然ubuntu 会牵扯到很多 权限的问题,你还要装vim,这些玩熟了,就是开发板环境的搭建,6410的板子 有很详细说明书,你可以对照相应的步骤,一步一步来,能成功的!你先试试,有什么不会的,可以给我留言,6410的板子 我用过,呵呵 对了 linux的入门 可以看一下《鸟哥的私房菜》 我也可以给 传一部分的基础资料 视频我也有 给我留个邮箱
❼ 我有一个飞凌OK 6410的板子,请问怎么学习嵌入式linux
首先搞些裸机程序,前提是一直要看硬件手册,这很关键,即便再好的辅导视频,对板子的讲解也不会跳出datasheet。汇编也要有些了解,不一定要多么熟悉,但是基本的还是要有的,start.s文件在裸奔时还是必须的。
其次,在搞熟裸机程序之后,先自己动手移植一下U-Boot和Linux内核,制作一下根文件系统,网上文档有很多,可以产生一些感性上的认识。U-Boot上边很多代码写得还是很经典的,在水平达到一定程度后可以考虑学习一下。
最后就是驱动学习和内核的学习了。
总之,视频是辅助,学习靠自己,万事开头难,但是不靠自己硬挺过去是不行的。祝你好运。
❽ qt在linux上和移植时用的到底是哪个qmake
第一步,linux下编译安装qt
仍然是用的ok6410提供的qt-everywhere-opensource-src-4.7.1.tar.gz
1、首先在我自己的目录/z 下新建个qt-x11,将文件拷贝解压
sudo su (取得root权限)
mkdir /z/qt-x11
cp qt-everywhere-opensource-src-4.7.1.tar.gz /z/qt-x11 (拷贝到新建的目录)
tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gz
解压后查看得到:(其中qte4.7.1Makelog为后来生成的,一开始解压后没有,我是安装完成后截的图= =)
此处的build-all是飞凌公司写好的脚本,是用于编译开发板上的嵌入式的qt的,而此处要编译linux的qt,因此对其进行修改,
gedit build-all
修改结果如下:主要是去掉环境变量的配置和qt的配置
注意此处将qt安装在了新建文件夹/opt/qt-x11-4.7.1中,这个目录要记住,因为后面配置qtcreator的时候要到这里找qmake
然后保存关闭,执行 ./build-all
等待。。。我感觉我等了一个下午,幸亏没有提醒出错,要不然我就哭了,编译成功
第二步:安装配置qtcreator
下载链接:http://download.qt-project.org/ 我都被自己的贴心感动得哭了T T
这里根据系统版本神马的,我就参考了别人的文章下载了一个版本,姐实在被这些版本弄的想哭了,参考链接 http://xiaolong5750.blog.163.com/blog/static/44856246201421405034948/
版本是qt-creator-linux-x86-opensource-2.6.1.bin
1、将下载文件拷贝到/z 目录下,在终端下,输入命令
sudo ./qt-creator-linux-x86-opensource-2.6.1.bin
就会出现一个桌面安装窗口,跟windows一样安装就很简单了
对了,有个插曲,我在安装过程中终端跳出了一个warning:designer:attempt to add child to。。。我网上搜了下竟然没搜到这个问题,就直接忽略掉了。。不知道以后会不会有影响。。。
2、接着配置
在主界面中从菜单栏点击"工具"->"选项"->在左侧点击“构建和运行”界面如下图所示。
点击qt版本,有些没有自动检测到qmake路径,这是因为没设置环境变量,手动添加,将刚安装的qmake加入:
接着点击编译器:已自动检测到
最后点击 构建套件,点击右端添加,
至此配置好用于linux上编译的qmake,就可以在linux上跑程序了。
3、新建个小程序试下,新建过程参考http://xiaolong5750.blog.163.com/blog/static/44856246201421405034948/
插曲:我新建的时候,到最后跳出对话框说 “无法创建目录。。。。” 网上查了有人说在安装qtcreator的时候没有用root权限安装神马的,害我重装一遍但也没解决问题,幸亏最近在看《鸟哥的私房菜》,里面说了些文件的权限问题之类的,于是我把自己创建的工程所在的目录的权限都改成chmod 777,然后就没问题了哈哈
建立工程后,build,run 结果如下:
linux