主題 : 友善之臂6410開發板-常見問題解答集 復制鏈接 | 瀏覽器收藏 | 打印
級別: 總版主
UID: 45585
精華: 3
發帖: 628
金錢: 3375 兩
威望: 675 點
貢獻值: 3 點
綜合積分: 1316 分
注冊時間: 2011-05-06
最后登錄: 2018-10-18
樓主  發表于: 2011-07-26 11:08

 友善之臂6410開發板-常見問題解答集

管理提醒: 本帖被 qq2440 執行置頂操作(2014-06-19)
本帖子收集了基于友善之臂6410開發板(Mini6410/Tiny6410)開發使用過程的一些常見問題及解答,內容主要收集來自論壇、郵件以及技術支持電話中用戶提出的常見問題及我們的工程師所做的解答。

帖子中列出的很多問題在用戶手冊中也進行了說明,因此,部分內容可能與用戶手冊有所重復。

帖子更像是一份遇到問題時的快速參考指南,在使用開發板的過程中,如果遇到問題,推薦用戶先查看本份文檔和用戶手冊,看是否已有用戶提出過類擬問題并得到了解答,如仍未能解決你的問題,再聯系我們的技術支持進行提問


PDF版本下載地址http://u.115.com/file/cl75qupz


------------------------------------------------------------------------------------------------------------------------


選購

友善6410開發板是否適合于工業產品開發?

很多客戶在產品中使用我們核心板和開發板,另外,我們的開發板也通過了CE的認證,歡迎試用和評估我們的開發板。

Mini6410現在已經正式通過歐洲CE和RoHS認證,證書見:http://www.mbfify.live/read.php?tid-11114.html


支持10寸以上的LCD嗎?

目前6410已支持10寸LCD,請更新你的光盤到2011-07-22以后的版本(可到http://www.mbfify.live上下載最新的光盤)。
另外,可以通過VGA轉接板將圖像通過VGA信號輸出到普通的電腦顯示器上,只受限于分辨率為800x600和1024x768,與屏幕尺寸無關。


2440與6410之間如何選購?

看你的需求,6410是arm11,2440是arm9,
6410性能要好很多,體現在多媒體功能上面,支持視頻硬解碼,2D/3D加速等,這些都是2440不支持的。
另外,6410可流暢運行最新版本的Android,如果你要做Android方面的開發,建議選擇6410。


TINY6410與MINI6410之間如何選購?

在功能上是一樣的,軟件的支持基本上也是通用的,主要區別在于:
a) Mini6410是一個整合板,在一塊電路板上集成所有功能。
b) Tiny6410是 “核心板+底板”的架構,主要是為了方便企業用戶定制,企業用戶可根據自已的需要,只采購核心板,底板自已根據需要進行設計。


是否支持J-LINK調試和裸機程序

支持,請參考《使用Jlink在ADS環境下調試Mini6410裸機程序詳細手冊》,
手冊下載地址:http://www.mbfify.live/read.php?tid-9691.html


哪些軟件是開源的?哪些不開源?

可到這個頁面查看詳細的信息:http://www.arm9.net/tiny6410.asp

Linux Kernel除了多媒體和MLC2 Flash驅動,其它所有驅動都是開源的,Android還有Windows CE BSP都是開源的。
不開源的部分主要是一些友善為方便客戶進行測試而開發的工具和軟件,或者為企業用戶定制的軟件。
不開源的部分,如果涉及到硬件接口,一般我們都會提供教程和簡單的示例程序(見《Mini6410 Qtopia/Qt編程開發指南》)Android下也提供有現成可用的類庫(見《Mini6410 Android2.3編程開發指南》),也會提供技術支持,歡迎到www.mbfify.live發帖提出你的需求。
如仍未能滿足你的開發要求,可將你的需求發送郵件至 [email protected]


是否支持軟硬件定制

支持,可將你的公司信息以及項目需求及合作意向發郵件至 [email protected]


什么是一線精準觸摸?
目前市面上的6410的很多產品都有觸摸不夠準確的問題(特別是使用大屏時),友善為了解決這個問題開發了一線精準觸摸,其原理是在觸摸屏控制端增加了一個小芯片,并在此芯片上開發單片機程序實現了觸摸數據的采集然后通過數字的方式傳輸到開發板上,在開發板端再還原成系統所認識的觸摸屏數據,由于觸摸數據是通過數字方式進行傳輸,所以可以一勞永逸地解決了ADC觸摸數據被干擾的問題,從而使得觸摸足夠精準。

開發板的使用

舊版串口觸摸屏如何使用新光盤中的軟件?
請更新你的光盤到2011-07-22以后的版本(可到http://www.mbfify.live上下載最新的光盤),我們提供了一個genrootfs-s.sh用于制作針對串口觸摸屏的文件系統,你也可以按以下方法手動制作:
Android系統的解決方法:
1) 自行編譯android源代碼
2)編譯成功后,用genrootfs.sh生成文件系統文件 (會創建目錄 rootfs_dir)
3) 接著,先不要生成 ubi 映象,進行以下修改:
echo TSLIB_TSDEVICE=/dev/s3c2410_serail3> rootfs_dir/etc/friendlyarm-ts-input.conf
echo CHECK_1WIRE=N >rootfs_dir/etc/ts.detected
即保證 friendlyarm-ts-input.conf 的內容為/dev/s3c2410_serail3, ts.detected的內容為 CHECK_1WIRE=N
4) 最后,用genimages.sh生成文件系統映象,重新燒寫

Linux系統的解決方法與Android系統的方法基本相同,但串口設備名稱由 /dev/s3c2410_serail3 改為 /dev/ttySAC3。


哪里有USB攝像頭開發的示例源代碼可以參考?

USB攝像頭驅動支持V4L2開發接口,網上應該可以找到大量的例子,在Mini6410Tiny6410中,USB攝像頭的驅動設備文件名為:/dev/video2

有一個開源項目mjpg-streamer-mini2440,支持USB攝像的WEB預覽功能,這個項目的源代碼經友善測試同樣可用于Mini6410的開發板上,因此你可以參考這個項目的源代碼來開發你自已的攝像頭程序。

可參考文檔:http://www.mbfify.live/read.php?tid-11035.html


開機時每次屏幕都花屏一下,是不是LCD有問題?

這是因為Boot loader在啟動時沒有清除LCD控制器的BUFFER的原因,所以LCD加電時會顯示BUFFER中殘留的內容,屬軟件的特性,與LCD硬件的質量無關,請放心正常使用。


屏幕閃爍很嚴重怎么辦?

1) 檢查排線是否有接觸不良,
2) 如果是4寸屏,可自行嘗試調節屏幕背面的可變電阻試試。
3) 上面兩個方法均無效,聯系客服。


超級終端可以顯示但是不能輸入?

一般是設置問題,需要注意關閉“流控制”選項。


為什么不能燒寫大文件?

在新版本軟件中已經支持大于內存大小的文件燒寫了,請下載最新光盤更新你的軟件。

為什么我的SD卡無法燒寫或者無法啟動?

請訪問此帖 http://www.mbfify.live/read.php?tid-15997.html 更新superboot,解決大部分挑卡問題,

如仍不行,以下是可能的幾種原因:
1.    不要使用筆記本自帶的讀卡器,建議使用外接的USB讀卡器,注意,有的外接USB讀卡器也是不行的,建議選帶品牌的讀卡器。(推薦品勝的All-in-1Card讀卡器)
2.    不要使用山寨的SD 卡,也要確認你購買到的是正品SD卡,因為假貨太多了,最好是4G或以上的SDHC。 (推薦使用金士頓的SD卡)
3.    不要使用Micro-SD卡+卡套的方式,請使用普通的SD卡,因為卡套的方式非常容易導致接觸不良。
4.    SD卡啟動功能是6410本身就帶的,里面的代碼是固定死的,它有可能無法識別某些卡,因此有些卡可能不行,可以多試試。
5.    因接觸不良導致無法使用SD卡啟動的可能性比較大,建議多插拔幾次試試,這包括(1) 核心板和底板的接觸,(2) SD卡座本身的接觸
6.    6410從SD卡啟動時,要把superboot或其他bootloader燒寫到SD卡高位地址起始處,如果你的卡在此處損壞了,也是無法啟動的,燒寫工具是無法檢測你的卡是否損壞的。

建議到ARM9之家淘寶店購買正版行貨的SD卡,這些品牌和型號的SD卡是經過測試保證可用于開發板的。

剛買不久的板子,顯示有大量壞塊?

一般出現這種情況都是燒錯了Image,請參考手冊重新燒寫。

支持哪些型號的3G上網卡?
可參考http://www.mbfify.live/read.php?tid-9562.html

支持哪些型號的USB WIFI?

采用以下芯片的USB WIFI都支持:
Ralink RT2x00系列  (DeviceID: 148f:2573, 0b05:1723, 18e8:6238)
Ralink RT73系列      (DeviceID: 148f:2573)
Atheros ATH9K系列   (DeviceID: 0cf3:1006)
Atheros ZD1211系列   (DeviceID: 0ace:1215)

我們測試過的品牌與型號主要有,很多無品牌的USB WIFI只要使用上述的芯片的也是支持的:
TP-LINK TL-WN321G,
TP-LINK TL-WN321G+
TP-LINK TL-WN322G+
ASUS WL-167g
USB WIFI無線網卡若干


如何連接超過10寸的觸摸屏呢?

可以到市面上選擇串口或者USB接口的觸摸屏,需要自行進行開發。


如何選購USB CAMERA?

因為山寨的攝像頭比較混雜,對驅動的兼容性不是很好,所以建議直接帶開發板到電腦城去選購。或者到ARM9之家的淘寶店選購經過測試的攝像頭。


Micro2440功耗多少?

要看有沒有接其他模塊了,micro2440/mini6410/mini2440 +7"LCD 一般是5V-800mA。


為什么無法從NAND FLASH啟動,只能從NOR啟動?
可能沒有往Nand Flash上燒寫vivi。

如何直接在開發板上調試WINCE程序?

1)首先安裝 WinCE SDK6.0。
2)將開發板與PC用 mini USB線相連,并且在Win7下能識別出開發板是一個移動設備,并成功同步。
3)  在vs2005上為程序選擇Target為WinCE6.0 Device,就可以在開發板上運行和調試程序了。

新舊版本的Tiny6410核心板是否可以插到同一塊底板上?
可以,引腳是相同的。

如何下載并運行祼機程序?
可利用 superboot downloadrun 功能,直接通過USB下載并運行祼機程序。

有沒有攝像頭和媒體播放的API接口?

友善移植和開發的驅動支持系統標準的操作接口,在WinCE下可以使用DirectShow進行攝像頭的預覽和拍照,在Linux下則使用v4l2API,在Andorid下可以使用Android提供的API

Android類問題

有沒有Android相關的開發文檔?

有,由友善工程師編寫,介紹如何搭建 Android 開發環境以及編寫Android應用軟件,并在Tiny6410和Mini6410上調試。
     文檔的下載地址:
     Android2.3 (for Windows7):http://www.mbfify.live/read.php?tid-10057.html
     Android2.2 (for Fedora9): http://www.mbfify.live/read.php?tid-9403.html

怎么編譯單個模塊?

在android源代碼根目錄執行
. setenv

再到你要編譯的模塊的目錄執行以下命令即可。
mmm ./

注意,但并不是所有模塊都可以單獨編譯的,一般app和lib通常都可以單獨編譯,但一些公共的庫就不行。

如何將Android程序下載到開發板上運行?

1) 通過miniUSB線,在eclipse運行程序時,會自動下載并運行你的程序
2)   通過adb命令來安裝
3)   拷貝到SD卡,在開發板上點擊apk文件進行安裝
4) 通過ftpget下載apk文件到開發板,通過命令 pm install xxx.apk 進行安裝, (xxx.apk改成你的apk文件名)

注:憤怒的小鳥在安裝前要將SD卡撥出。

如何在Linux下安裝ADB驅動?

參考文檔:
http://www.mbfify.live/read.php?tid-9403.html

如何在Windows7下安裝ADB驅動?

參考文檔:http://www.mbfify.live/read.php?tid-10057.html


FedoraWin7安裝USB ADB驅動均不成功怎么辦?
可參考《Android ADB over TCP/IP 及在Mini6410開發板上運行Helloworld
》,詳見http://my.chinaunix.net/space.php?uid=24545924&do=blog&id=84556



Android下無法執行我編譯寫的C程序?

程序一定要靜態編譯,即在arm-linux-gcc/arm-linux-g++上加上-static參數。


如何在ANDROID上開發串口通訊的程序?
使用libfriendlyarm-hardware.so類庫中的接口可以實現,具體可參考FriendlyARM編寫的《Android 2.3 開發指南》,該文檔下載地址:http://www.mbfify.live/read.php?tid-10057.html

當然也可以自已編寫JNI類庫來實現,可參考《Mini6410之Qt和Qtopia編程開發指南》

iTest和libfriendlyarm-hardware.so是否開放源代碼?
不開放,可以自已用JNI寫一個自已的lib,
至于驅動的接口,可參考文檔《Mini6410之Qt和Qtopia編程開發指南》,文檔下載地址:http://www.mbfify.live/read.php?tid-9360.html


如何在ANDROID中訪問攝像頭?
友善已經按標準的Android接口編寫了Camera HAL層的程序,所以你用標準的Android API就可以訪問攝像頭了。

非大陸的移動運營商,如何進行3G撥號?在哪里可以修改撥號參數?
通過修改 /etc/ppp/peers 下面的pppd腳本來實現


我想讓Android支持鼠標和鍵盤,如何做呢?
Android是為指尖觸摸設備而設計的,對鼠標支持并不好,就算你插上鼠標并能成功識別,Android也只是把你的鼠標識別成5向滾輪鍵而以,界面上并不會出現鼠標光標。
不過,開源社區有一些項目意在將ANDOIRD移植到PC上網本上,他們自行在ANDROID中增加了鼠標的支持,例如 android-x86 項目,你可以參考他們的實現,自行定制 Android 源代碼。


Android2.3的LED驅動源代碼在什么位置?
位于 drivers/char/mini6410_leds.c

如何在命令行進行3G撥號?
華為E1750在Mini6410和Tiny6410通過命令行撥號的方法是,在終端上執行以下命令:
# 3g-ppp/system/etc/3g-modem/12d1.1446.12d1.1001
# call-ppp wcdma

執行以上命令后,就會在后臺進行撥號了,然后進入目錄/var/run/,查看是否產出文件 ppp0-ok,如果有,則表示已撥號成功,ppp0-ok文件內會存儲IP地址和DNS。

要斷開網終,kill pppd進程ID 即可。

其它型號的3G上網卡可以在圖形界面上撥號成功后,通過ps查看進程列表來獲得3g-ppp的命令行,再結合上面所說的步驟進行。

Android下如何開機運行程序?
則最簡單的方法是定制Android源代碼,用C編寫一個service程序,然后將該service添加到 init.rc 中即可開機自動運行了。

6410 android 版本為什么不用 init 而用linuxrc ?

使用 linuxrc 主要是為了檢查是否需要校準觸摸屏,如果需要(通常發生在第一次開機時)就調出校準畫面,最終還是會調用 Android中的init的。

Linux類問題

如何通過命令行連接WiFi?

輸入命令:
start-wifi wpa2 "ESSID""PASSWORD"


攝像頭的設備名稱是什么?

CMOS 攝像頭的設備名稱為   /dev/video0 ,如果是 USB攝像頭,則設備名稱為 /dev/video2。

如何開機自動啟動我的程序?

修改/etc/init.d/rcS,將/bin/qtopia&這一行改成你想要開機運行的程序。
如果你要開機運行Qt4程序,可參考文檔:《Mini6410 Qt4Qtopia編程開發指南》。
文檔下載地址:http://www.mbfify.live/read.php?tid-9360.html


為什么運行我用Qt4寫的程序時無法使用觸摸屏?

需要設置相關的環境變量,可參考文檔:《Mini6410Qt4Qtopia編程開發指南》。
文檔下載地址:http://www.mbfify.live/read.php?tid-9360.html


用命令行無法連接WiFi,用圖形界面卻可以,怎么回事呢?

原因是如果有線網接口是UP狀態的,系統會以有線網作為連接,所以在使用WiFi時,先將有線網Down掉,使用如下命令進行:
ifconfig eth0 down

如何在命令行進行3G撥號?
Android 平臺。

WinCE類問題


WinCE下如何開發攝像頭程序?
WinCE的攝像頭驅動支持DirectShow的API接口,因此,你可以使用DirectShow通用的API來訪問和操作攝像頭。

光盤自帶的BSP編譯不通過?
一定要使用Win7 32bit,以及VS2005來編譯。

哪里有WinCE系統中的KEY和LED等示例源代碼提供?
可發郵件至[email protected]索取。

如何修改MAC地址?
使用友善提供的CE6下的 iMAC設置程序進行設置。(注:早期版本在6410平臺下沒法修改MAC地址,這個BUG目前已經修正,請到ARM9論壇下載最新的光盤和軟件)


為什么內存是256M的開發板,在WinCE下查看內存顯示并沒有256M?
2011-07-22的光盤更新中,已經在WINCE中真正實現256M內存的支持,請到www.mbfify.live下載最新的光盤。

如何使用通過USB調試WINCE程序?
1)首先安裝 WinCE SDK6.0。
2)將開發板與PC用 mini USB線相連,并且在Win7下能識別出開發板是一個移動設備,并成功同步。
3) 在vs2005上為程序選擇Target為WinCE6.0 Device,就可以在開發板上運行和調試程序了。
[ 此帖被xoom在2011-11-03 10:16重新編輯 ]
級別: 總版主
UID: 45585
精華: 3
發帖: 628
金錢: 3375 兩
威望: 675 點
貢獻值: 3 點
綜合積分: 1316 分
注冊時間: 2011-05-06
最后登錄: 2018-10-18
1樓  發表于: 2011-07-26 11:08

 新增問答

Android下,用iTest測試串口,為何串口1只能寫不能讀?

出現這個問題的原因是,串口1已被GPS模塊占用了,所以與iTest發生了沖突,可修改 init.rc ,將GPS打開的串口指向其它串口(例如串口3),在init.rc適當的地方加入以下調用即可:
setprop ro.kernel.android.gps s3c2410_serial3

Android下,如何禁用以太網?

修改 /data/system/fa_ethernet.conf,替換其中的內容為
REQUEST ETHERNETDISCONNECT

用mktools生成了image,但無法啟動?

必須在root權限下生成,用 su root 進入
[ 此帖被xoom在2013-01-30 16:44重新編輯 ]
級別: 總版主
UID: 45585
精華: 3
發帖: 628
金錢: 3375 兩
威望: 675 點
貢獻值: 3 點
綜合積分: 1316 分
注冊時間: 2011-05-06
最后登錄: 2018-10-18
2樓  發表于: 2011-07-26 11:09
備用位置2  :)
級別: 俠客
UID: 43860
精華: 0
發帖: 131
金錢: 675 兩
威望: 135 點
貢獻值: 0 點
綜合積分: 262 分
注冊時間: 2011-04-20
最后登錄: 2012-07-09
3樓  發表于: 2011-07-26 11:41
mark一下
ARM 我來啦......O(∩_∩)O
級別: 新手上路
UID: 51929
精華: 0
發帖: 23
金錢: 115 兩
威望: 23 點
貢獻值: 0 點
綜合積分: 46 分
注冊時間: 2011-07-09
最后登錄: 2011-12-26
4樓  發表于: 2011-07-26 11:54
MARK
級別: 俠客
UID: 36941
精華: 0
發帖: 102
金錢: 510 兩
威望: 102 點
貢獻值: 0 點
綜合積分: 204 分
注冊時間: 2011-01-24
最后登錄: 2018-02-08
5樓  發表于: 2011-07-26 12:32
MARK
級別: 新手上路
UID: 52073
精華: 0
發帖: 15
金錢: 75 兩
威望: 15 點
貢獻值: 0 點
綜合積分: 30 分
注冊時間: 2011-07-12
最后登錄: 2012-07-28
6樓  發表于: 2011-07-26 13:15
很好,很強大,望能定期更新
級別: 風云使者
UID: 36096
精華: 3
發帖: 2536
金錢: 14075 兩
威望: 2815 點
貢獻值: 3 點
綜合積分: 5132 分
注冊時間: 2011-01-11
最后登錄: 2015-11-15
7樓  發表于: 2011-07-26 13:48
1、無線網卡那里我補充一下,很多瑞銀芯片的蹭網卡,只要電流足,也是能用的。

2、板子功耗可能在啟動過程中約在1.1A左右,待機時500~600MA,因板子的不同略有差異(我的是tiny6410)

3、如果android系統連有線網絡失敗,拔網線再插一次,還是不行重啟再試一次即可!
4、最新發現,貌似(只是貌似!)友善全系列的開發板的USB電源輸出是與板子的總電源輸入是直通的。接帶外接電源的USB HUB要注意逆   流。
5、到目前為止,友善沒有實際可行的s3c24xx或6410超頻方案,并有專家實驗證明友善提供的uboot直接改/include/configs/mini6410.h的參數是不可行的,據說某企業監控用的自制板子已經實現6410完美超1GHZ的uboot,不太穩定但也不錯,發熱量有點大,目前我已經弄到源碼但試驗后發現友善板子會死機。

PS:ARM9之家的網店里賣的那款無線網卡是可以用來 蹭 網 的,在電腦端使用beini linux 即可,真的可以!但僅供實驗!實際操作蹭網有損人品!!!
[ 此帖被huhu2207在2011-07-26 21:52重新編輯 ]
極度缺錢,求捐贈……支付寶兼郵箱:[email protected]
級別: 總版主
UID: 45585
精華: 3
發帖: 628
金錢: 3375 兩
威望: 675 點
貢獻值: 3 點
綜合積分: 1316 分
注冊時間: 2011-05-06
最后登錄: 2018-10-18
8樓  發表于: 2011-07-26 15:08
歡迎大家補充,哈
級別: 風云使者
UID: 36096
精華: 3
發帖: 2536
金錢: 14075 兩
威望: 2815 點
貢獻值: 3 點
綜合積分: 5132 分
注冊時間: 2011-01-11
最后登錄: 2015-11-15
9樓  發表于: 2011-07-26 21:52
引用第8樓xoom于2011-07-26 15:08發表的  :
歡迎大家補充,哈


老大看看我還需要啥補充的?
極度缺錢,求捐贈……支付寶兼郵箱:[email protected]
鸟叔电子游戏