❶ 要寫一個在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