




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3Superboot4412第3Superboot4412eMMCAndroidData分區(qū)得到更式,才能配合此版本的Superboot使用,否則將無(wú)法啟動(dòng);A/DLinux系統(tǒng)更新修復(fù)了通過(guò)ftp向開(kāi)發(fā)板傳輸文件時(shí)的用戶名和密碼問(wèn)題(用戶名和密碼均 系統(tǒng)更新:eMMCeMMCeMMC大小會(huì)生成不同的userdata.img文件。iTestCOM3串口時(shí),設(shè)備選/dev/s3c2410_serial3115200,8,等品牌,目前我們?cè)贏ndroid4下開(kāi)發(fā)了中興MF210的驅(qū)動(dòng),因此3G模塊需要自已集成增加RS485接口Linux軟件更新增加集成python,支持腳本編程,可訪問(wèn)硬件和c程序庫(kù),非常適合物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)(內(nèi)含一個(gè)蜂鳴器操作示例,位于第44)增加集第44)增加集成了ssh,可用于遠(yuǎn)程訪問(wèn)和管理設(shè)備,文件傳輸?shù)?,非常適合遠(yuǎn)程調(diào)試開(kāi)發(fā)和管理(登陸用戶名root,默認(rèn)密碼fa) 軟件更新:為以太網(wǎng)增加設(shè)置界面,支持設(shè)置使用靜態(tài)IP地址或IPLinux-增加支持USB3G3G上網(wǎng)卡,如目前應(yīng)用最多的華為E261等增加支持迷你USBWiFi無(wú)線上網(wǎng)卡(基于RT8192CU芯片原標(biāo)準(zhǔn)版底板更名為“增強(qiáng)版”,原精簡(jiǎn)版底板更名為“標(biāo)準(zhǔn)版”。 4.2.2更新如下:增加SD卡讀寫(xiě)測(cè)試程序,并在用戶手冊(cè)中增加Android4.2下程序中讀寫(xiě)SD卡的方法。修正串口設(shè)備沒(méi)有讀寫(xiě)權(quán)限的問(wèn)題。Android4.2.2更新如解決了LCD閃屏問(wèn)題;增加了電阻屏支持 w101等增加界面Root權(quán)限的支持;data增加支持HDMI通過(guò)燒寫(xiě)時(shí)在FriendlyARM.ini中指定LCD-Type參數(shù)來(lái)更改分辨率;Linux系統(tǒng)更新如下:增加了電阻屏支持 w101等Superboot和MiniToolsAndroidData1)Android升級(jí)至Android第5完美實(shí)現(xiàn)H第5完美實(shí)現(xiàn)H 1080P系統(tǒng)界面逐點(diǎn)輸Tiny4412SDK增加USB攝像頭的支持,最高支持720P攝像頭預(yù)覽,可指定分辨率,同時(shí)提供開(kāi)源的DEMO供開(kāi)發(fā)參考。2013-08-13增加USB下載工具-MiniTools的支持,簡(jiǎn)要特性如下:無(wú)需串口連接MiniToolsUSB傳輸數(shù)據(jù),無(wú)需串口,讓你的桌面更整真正一鍵燒寫(xiě):無(wú)需從串口輸入命令,USB下載,并且要通過(guò)多個(gè)步驟才能燒寫(xiě)整個(gè)系統(tǒng),較為繁瑣;MiniTools真正實(shí)現(xiàn)一鍵燒寫(xiě),燒寫(xiě)文件可單選,也可32/64-bit電腦MiniTools32/64-bit所需要的下載驅(qū)動(dòng),通吃所有Windows平臺(tái)??缙脚_(tái) MiniTools采用Qt4開(kāi)發(fā),可支持各種Windows和Linux發(fā)行版2013-08-05將Android無(wú)操作時(shí)自動(dòng)關(guān)屏的時(shí)間默認(rèn)延長(zhǎng)至3周增加支持中興MF210聯(lián)通3G模塊,支持開(kāi)機(jī)自動(dòng)3G撥號(hào)上網(wǎng),增加完全開(kāi)源的U-boot-增加Superboot-第6支第6支持通過(guò)腳本指定燒寫(xiě)文件和啟動(dòng)參數(shù)支持SD卡脫機(jī)快速燒寫(xiě)支持燒寫(xiě)進(jìn)度LCD顯示支持蜂鳴器和LED狀態(tài)指示支持燒寫(xiě)EXT3/EXT4文件系優(yōu)化了HDMI輸出,默認(rèn)輸出分辨率為720P,HD700(1280x720)使用效果最佳,可與LCD完美同步顯示增加三星原廠資料,供用戶參考優(yōu)化了GPU驅(qū)動(dòng),2D/3D性能提升40%,配HD700高清屏,安兔兔跑分可達(dá)14960,流暢度與GalaxyS3手機(jī)相當(dāng)。目TINY4412用戶手 .-1TINY4412開(kāi)發(fā)板介 .-12目TINY4412用戶手 .-1TINY4412開(kāi)發(fā)板介 .-12TINY4412核心板介紹13 .-13核心板引腳定義-核心板接口說(shuō)明-TINY4412底板介 .-18Tiny4412ADK增強(qiáng)版底板介 .-19Tiny4412SDK22TINY4412開(kāi)發(fā)底板接口說(shuō) .-25 .-25串口26USB接口27-----控制蜂鳴器-I2C-EEPROM...........................................................................................................................-31-GPIO/SDIO接口31-CPLD-JTAG接口33miniPCIe接口.........................................................................................................................-33TINY4412的軟件特 .-33Android4.2.2系統(tǒng)資源特 .-33系統(tǒng)資源特性-準(zhǔn)備工 .-39-- .-39外部接口連接40設(shè)置超級(jí)終端40制作用于安裝系統(tǒng)的SD .-43使用SD-Flasher工具燒寫(xiě)Superboot到SD .-44SD卡到原始狀態(tài)47第7注意事 .-48注意事 .-48-使用SD卡脫機(jī)燒寫(xiě)系 .-49Android系統(tǒng)燒 .-49-使用MINITOOLS快速刷系統(tǒng)(僅支持帶MICROUSB接口的底板 .-54 .-54USB燒寫(xiě)系統(tǒng)前的準(zhǔn)備工作56工具燒寫(xiě)系統(tǒng)-ANDROID使用指 .-62的使用-Anroid下的按 .-62 日常開(kāi)發(fā)常用命令.....................................................................................................-62利用重力感應(yīng)模塊自動(dòng)旋轉(zhuǎn)屏幕63在程序中讀寫(xiě)-獲取界面--調(diào)節(jié)音量大小67-使用以太網(wǎng)上網(wǎng)68更改以太網(wǎng)-使用說(shuō)明-/data/app71WiFi無(wú)線上網(wǎng)713G撥號(hào)上網(wǎng)及短信息收發(fā).....................................................................................................-72 同步輸出高清圖像到電視...........................................................................................-74播放高清視頻75背光調(diào)節(jié)設(shè)置76USB攝像頭77-LED測(cè)試80蜂鳴器測(cè)試--測(cè)試-建立ANDROID編譯環(huán) .-83安裝Ubuntu12.04.264bit系 .-83Ubuntu系統(tǒng)89用戶登錄-安裝交叉編譯器92第8解壓安裝Andorid4.2.2源代 .-解壓安裝Andorid4.2.2源代 .-94配置和編譯LINUX內(nèi) .-94ANDROID.............................................................................................................-95制作安裝或運(yùn)行文件系統(tǒng)映像96ANDORID............................................................................................................-96如何使用函數(shù)庫(kù)(libfriendlyarm- .-96--示例程序說(shuō)明103LINUX使用指 .-104圖形界面簡(jiǎn)介- .-104--SMPlayer播放器106-----無(wú)線網(wǎng)絡(luò)設(shè)置110WiFiAP功能115-網(wǎng)頁(yè)瀏覽器-基于WebKit的Qt4網(wǎng)頁(yè)瀏覽器Arora................................................................................-120USB攝像頭拍照1203G上網(wǎng)卡撥號(hào)上網(wǎng)121LED測(cè)試125--控制蜂鳴器--ComPing來(lái)測(cè)試串口129錄音130--A/D轉(zhuǎn)換133-觸摸筆測(cè)試135--第9設(shè)置時(shí)區(qū)-日期-時(shí)間-鬧設(shè)置時(shí)區(qū)-日期-時(shí)間-鬧 .-137-設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行程序139----Python中訪問(wèn)和操作硬件................................................................................................-143PCssh遠(yuǎn)程訪問(wèn)開(kāi)發(fā)板145 .-145播放 .-146-PC互相傳送文件147控制板上的-測(cè)試板上的按鍵150-測(cè)試蜂鳴器151調(diào)節(jié)控制---AD轉(zhuǎn)換測(cè)試153WiFi無(wú)線網(wǎng)卡154telnetbbs161如何設(shè)置網(wǎng)絡(luò)以訪問(wèn)互聯(lián)網(wǎng)162如何設(shè)置-如何使用-傳遞文件--設(shè)置并保存系統(tǒng)實(shí)時(shí)時(shí)鐘168Flash168設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行程序169如何使用命令進(jìn)行屏幕截圖169查看開(kāi)發(fā)板內(nèi)存信息169安裝并設(shè)置 .-169圖解安裝Fedora .-170添加新用戶184Windows系統(tǒng)中的文件186建立交叉編譯環(huán)境191 .-193 .-193--第10 .-1964.6.1 .-1964.6.1配置和編譯內(nèi)核196制作目標(biāo)板文件系統(tǒng)映象................................................................................................................-197-LINUX應(yīng)用程序示例...........................................................................................................-197 .-198LED測(cè)試程序201--編程示例-- .-214編譯和運(yùn)行x86版本的Qtopia- .-215編譯和運(yùn)行-編譯與安裝QTE- .-218編譯與安裝arm版本的QtE- .-218-LINUX應(yīng)用程序開(kāi)發(fā)指 .-221第11第一章Tiny4412開(kāi)發(fā)板介紹第一章Tiny4412開(kāi)發(fā)板介紹Tiny4412Cortex-A9核心板,它們由廣州友善之臂設(shè)計(jì)、生產(chǎn)和發(fā)行銷(xiāo)售。采用三星高性能的Exynos4412四核處理器。Exynos4412GPUMali-400MP3D圖形流暢運(yùn)行,1080PAndroid等高級(jí)操作系統(tǒng),非常適合開(kāi)發(fā)高端物聯(lián)第121.1Tiny4412核心板介紹Tiny4412核心板也是采用了2.0mm間1.1Tiny4412核心板介紹Tiny4412核心板也是采用了2.0mm間距的雙排針(P1,P2,P3,P4),引出了大部分CPU功能引腳,尺寸為(74x55mm)。其中P1P2排針為標(biāo)配焊接,它們已經(jīng)包含了大部分常用的功能;P3和P4空焊,方便用戶擴(kuò)展開(kāi)發(fā)使用。1GDDR3內(nèi)存和4GB高速eMMC閃存1.1.1Tiny4412核心板資源特第13CPU處理器SamsungARMCortex-A9四核Exynos4412Quad-core處理器,運(yùn)行主頻ARMMali-400等最高可支持1080p@30fps硬件編碼(Mpeg-2/VC1)DDR3RAM內(nèi)存Size:32bitFLASH存儲(chǔ)4G接口資270Pin2.0mmspaceDIP234Pin2.0mmspaceDIP1.1.2Tiny4412核心板引腳定1.1.2Tiny4412核心板引腳定各接口定義第14在板資4xUser2xPower電源供SupplyVoltagefrom2Vto6V(支持睡眠喚醒模式PCB規(guī)格尺8Size:74x55x10第15第15第16第1611.3Tiny4412 核心板接口說(shuō)用戶LED是開(kāi)發(fā)中最常用的狀態(tài)11.3Tiny4412 核心板接口說(shuō)用戶LED是開(kāi)發(fā)中最常用的狀態(tài)指示設(shè)本開(kāi)發(fā)板具有4個(gè)用戶可編LED,它們直接與GPIO相連接,低電平有效(點(diǎn)亮)Jtag口接口說(shuō)目前大部分高端CPU都可以支持SD卡啟動(dòng),JTAG接口已經(jīng)用途不大,并且芯片廠商提供的JTAG接口資料和軟件也更少,甚至是沒(méi)有。但仍然有些用戶鐘情于JTAG調(diào)試開(kāi)發(fā),因電路板尺寸有限,Tiny4412特留出相應(yīng)的JTAG第17GPIO1.2Tiny4412底板1.2Tiny4412底板介紹Tiny4412TinyADKTinySDK,分別為增強(qiáng)準(zhǔn)版,可簡(jiǎn)單地通過(guò)版本號(hào)來(lái)分辨,Tiny4412ADK1312為增強(qiáng)版,Tiny4412SDK13081308第181.2.11.2.1增強(qiáng)底板介第19增強(qiáng)版底板硬件資源特性第增強(qiáng)版底板硬件資源特性第20LCD顯示LCD1(背面):45Pin,0.5mm間距,兼容Mini2440/Mini6410/Mini210LCD3(背面):40Pin,0.5mm間距,兼容Mini2440/Mini6410/Mini210LCD4(正面未引出):44Pin,兼容Mini2440/Mini6410/Mini210LCD顯示HDMI高清接口(TypeLCD3.512.1網(wǎng)標(biāo)準(zhǔn)接口資源2DB9式RS232串口(4TTL電平串口1microUSBSlave2.013.5mm立體聲音頻輸出接口,13USBHost2.01SD1miniPCIe1RS485在板即用資源1I2C-EEPROM芯片(256byte),主要用于測(cè)試I2C4個(gè)用戶按鍵(中斷式資源引腳1PWMTiny4412ADK局第21Tiny4412ADK局第21外擴(kuò)接口資源4:TTL1GPIO接口(1CMOSPCB規(guī)格尺寸:Size:180x軟件支LinuxKernelAndroid1.2.2Tiny4412SDK1.2.2Tiny4412SDK板介紹第22標(biāo)準(zhǔn)版底板硬件資源標(biāo)準(zhǔn)版底板硬件資源特性第23LCD顯示LCD1(背面):45Pin,0.5mm間距,兼容LCD4(正面未引出44Pin,兼容Mini2440/Mini6410/Mini210LCD顯示屏,HDMI高清接口(TypeLCD3.512.1網(wǎng)Tiny4412SDK標(biāo)準(zhǔn)版Tiny4412標(biāo)準(zhǔn)版底板接口布局如下圖所示第24Tiny4412SDK標(biāo)準(zhǔn)版Tiny4412標(biāo)準(zhǔn)版底板接口布局如下圖所示第24標(biāo)準(zhǔn)接口資源1DB9式RS232串口(4TTL電平串口13.5mm立體聲音頻輸出接口,13USBHost2.01SD在板即用資源4個(gè)用戶按鍵(中斷式資源引腳1PWM外擴(kuò)接口資源4:TTL1GPIO接口(1CMOSPCB規(guī)格尺寸:Size:180x軟件支LinuxKernelAndroid1.3Tiny4412開(kāi)發(fā)底板接口說(shuō)明1.3Tiny4412開(kāi)發(fā)底板接口說(shuō)明開(kāi)發(fā)板的完整PDF格式原理圖,以供參考使用。131電源接口和插座座,白色的CON5為4Pin插座,方便板子放入封閉機(jī)箱時(shí)連接電源。第2513.2串口13.2串口COM3PCCON1,CON2,CON3,CON4在開(kāi)發(fā)板上的位置和原理圖中的連接定義對(duì)應(yīng)關(guān)系如下圖所第26CON0引腳定義引腳定義引腳定義123413.3USB接口1306USBHost(2.0)接口,13083PC的USB接口是一樣的,可以接USB攝像頭、USB鍵盤(pán)、USB鼠標(biāo)、優(yōu)盤(pán)等常見(jiàn)的USB外設(shè);1306microUSB(2.0)Android系統(tǒng)下的ADB功能,用于軟件安裝和程序調(diào)試,而1308并不帶microUSB接口,而需要使用ADB,需要設(shè)置通過(guò)連接ADB。13.3USB接口1306USBHost(2.0)接口,13083PC的USB接口是一樣的,可以接USB攝像頭、USB鍵盤(pán)、USB鼠標(biāo)、優(yōu)盤(pán)等常見(jiàn)的USB外設(shè);1306microUSB(2.0)Android系統(tǒng)下的ADB功能,用于軟件安裝和程序調(diào)試,而1308并不帶microUSB接口,而需要使用ADB,需要設(shè)置通過(guò)連接ADB。microUSB第27543引腳定義123456789112233445566789USBHost13.4網(wǎng)絡(luò)接本開(kāi)發(fā)板的有線網(wǎng)絡(luò)采用了USBHost13.4網(wǎng)絡(luò)接本開(kāi)發(fā)板的有線網(wǎng)絡(luò)采用了DM9621網(wǎng)卡芯片,它可以自適應(yīng)10/100M網(wǎng)絡(luò),RJ45連接頭內(nèi)部已經(jīng)包含了耦合線圈,因此不必另接網(wǎng)絡(luò)變壓器,使用普通的網(wǎng)線即可連接本開(kāi)發(fā)板至你的13.5音頻接Exynos4412支持I2S/PCM/AC97等音頻接口,本開(kāi)發(fā)板采用的是I2S0接口,它外接了WM8960作為CODEC解碼芯可支持HDMI音視頻同步輸出,WM8960芯片在Tiny4412SDK3.5mm第28USB12342113.6用戶按813.7LCD接口為了方便用戶使用,Tiny4412SDK帶有三個(gè)LCD接口,其中一個(gè)是45pin(LCD1,可連接電13.6用戶按813.7LCD接口為了方便用戶使用,Tiny4412SDK帶有三個(gè)LCD接口,其中一個(gè)是45pin(LCD1,可連接電LCDLCD所用的大部分控制信號(hào)(行場(chǎng)掃描、時(shí)鐘和使能等),和完整RGB數(shù)據(jù)信號(hào)(RGB輸出為8:8:8,即最高可支持1600萬(wàn)色的LCD);為了用戶方便試驗(yàn),還引出了PWM輸出,和復(fù)位信號(hào)(nRESET),其中LCD_PWR是背光開(kāi)關(guān)控制信號(hào)。注意:因?yàn)椴捎昧艘痪€精準(zhǔn)觸摸,LCD1CPU自帶的四線電阻觸摸引腳,而是增設(shè)了I2C和中斷腳(見(jiàn)LCD1-41、42、43、44),這樣設(shè)計(jì)是為了連接電容觸摸屏。第29引腳引腳說(shuō)123456789對(duì)應(yīng)的中可復(fù)13.8ADC輸入Tiny44124ADCAIN0W1,其它通道尚未在Tiny4412SDK底板上引出。13.9PWM控制蜂鳴該引腳可通過(guò)軟件設(shè)置為PWM輸出,也可以作為普通的GPIO使用。第3013.8ADC輸入Tiny44124ADCAIN0W1,其它通道尚未在Tiny4412SDK底板上引出。13.9PWM控制蜂鳴該引腳可通過(guò)軟件設(shè)置為PWM輸出,也可以作為普通的GPIO使用。第30注意:Exynos44123I2C說(shuō)明:各個(gè)引腳和CPU I2C-本開(kāi)發(fā)板具有一個(gè)直接連接CPUI2C0EEPROMAT24C08,它的容量有256byte,在此主要是為了供用戶測(cè)試I2C總線而用,它并沒(méi)有存儲(chǔ)特定的參數(shù)。 I2C-本開(kāi)發(fā)板具有一個(gè)直接連接CPUI2C0EEPROMAT24C08,它的容量有256byte,在此主要是為了供用戶測(cè)試I2C總線而用,它并沒(méi)有存儲(chǔ)特定的參數(shù)。 SD口可以支持SDHC,也就是高速大容量卡。SD GPIO/SDIO接口GPIO第31引腳引腳123456 CMOSCAMERA接口Tiny4412帶有一個(gè)CMOS攝像頭接口,它是一個(gè)202.0mm間距的針座,用戶可以直接使用我們提供的CAM130攝像頭模塊;其實(shí)CAM130攝像頭模塊上面沒(méi)有任何電路,它只是一個(gè)轉(zhuǎn)接板,它直接連接使用了型號(hào)為ZT130G2攝像頭模塊。 CMOSCAMERA接口Tiny4412帶有一個(gè)CMOS攝像頭接口,它是一個(gè)202.0mm間距的針座,用戶可以直接使用我們提供的CAM130攝像頭模塊;其實(shí)CAM130攝像頭模塊上面沒(méi)有任何電路,它只是一個(gè)轉(zhuǎn)接板,它直接連接使用了型號(hào)為ZT130G2攝像頭模塊。GPIO第32CMOS引腳引腳定123456789789說(shuō)明:各個(gè)引腳和CPU CPLDJTAG接口miniPCIe接口Android4MF210 CPLDJTAG接口miniPCIe接口Android4MF210的驅(qū)動(dòng),因此推薦使用該模塊來(lái)進(jìn)行項(xiàng)目開(kāi)發(fā),其它型號(hào)的3G模塊需要自已集成相應(yīng)的驅(qū)動(dòng)。1.4Tiny4412的軟件特性14.1Android422系統(tǒng)資源特性第33arm-linux-gcc-4.5.1-v6-Mini6410/Mini210Superboot-VDD_2.45-說(shuō)明:各個(gè)引腳和CPU第34(1.8MAndroid版本:Linux-4LED第34(1.8MAndroid版本:Linux-4LED14.2Linux系統(tǒng)資源特第35arm-linux-gcc-4.5.1-v6-Superboot-14.2Linux系統(tǒng)資源特第35arm-linux-gcc-4.5.1-v6-Superboot-版本:Android第36(1.8M版本:Linux-BSPBSP4LEDBSP第36(1.8M版本:Linux-BSPBSP4LEDBSPLCD4.3",5",7""lcd="BSPUSBDeviceUSBBSPBSPBSP第37BSPBSPBSPBSPBSPQtopia-第37BSPBSPBSPBSPBSPQtopia-QtEmbedded-Qt-Extended-第38第38第二準(zhǔn)備工出廠之前,如果客戶未加說(shuō)明,開(kāi)發(fā)板中已經(jīng)燒寫(xiě)了缺省的Android4.2.2系統(tǒng)(2.1開(kāi)第二準(zhǔn)備工出廠之前,如果客戶未加說(shuō)明,開(kāi)發(fā)板中已經(jīng)燒寫(xiě)了缺省的Android4.2.2系統(tǒng)(2.1開(kāi)發(fā)板設(shè)置及21.1啟動(dòng)模式選eMMC兩種啟動(dòng)模式,通S2一般開(kāi)發(fā)板在日常使用時(shí),S2NANDSD第39作S2NAND標(biāo)識(shí)一側(cè)時(shí),系統(tǒng)將從eMMC啟動(dòng)。正常啟動(dòng)系統(tǒng)S2撥至SDBOOT標(biāo)識(shí)一側(cè)時(shí),系統(tǒng)將從SD卡啟動(dòng);用于燒寫(xiě)系統(tǒng),或者從SD卡啟動(dòng)系21.2外部接口連21.2外部接口連請(qǐng)使用我們提供的交叉串口線(藍(lán)色頭)0(COM0)PC機(jī)的串口LCD接口相連(LCD接口在背面21.3設(shè)置超級(jí)終注意:有的用戶使用USB轉(zhuǎn)串口線來(lái)擴(kuò)展串口,但注意有的USB轉(zhuǎn)串口線是會(huì)出現(xiàn)亂碼的,這說(shuō)明它的性能和功能并不好,我們的代理大部分都提供了這樣的轉(zhuǎn)接線,用戶可以直接聯(lián)系代理購(gòu)另外,請(qǐng)務(wù)必使用隨機(jī)附帶的串口交叉線,如果你使用其它的串口線,請(qǐng)使用萬(wàn)用表檢測(cè)確定為交叉中MS-Windows自帶的超級(jí)終端是最常用的選擇,當(dāng)你安裝Windows9x時(shí)需要自定義選擇安裝該項(xiàng),Windows2000及更高版本則已經(jīng)缺省安裝,Windows7可以使用putty。在此著重介紹一下Windows自帶的超級(jí)終端程序并以WindowsXP為例,或許其他Windows第40超級(jí)終端會(huì)要求你為新的連接取一個(gè)名字,如圖所示,這里我取了”ttyS0”,Windows系統(tǒng)超級(jí)終端會(huì)要求你為新的連接取一個(gè)名字,如圖所示,這里我取了”ttyS0”,Windows系統(tǒng)第41口1,如圖所示:最口1,如圖所示:最后,最重要的不能輸入115200,如圖所示。第422.22.2制作用于安裝系統(tǒng)的SDTiny4412Android4.2.2SD卡USBSDSD卡啟動(dòng)開(kāi)發(fā)板來(lái)進(jìn)SDrSupeboot4412.bn就可以通過(guò)SD卡啟動(dòng)了,利用SuperbootSD卡脫機(jī)燒寫(xiě)功能,將系統(tǒng)燒寫(xiě)到eMMC,達(dá)到重第4322.1使用SDFlasher22.1使用SDFlasher工具燒Superboot到SD空間格式化為FRIENDLYARM分區(qū),用于存放系統(tǒng)文件images。256MSD4GSD以下是詳細(xì)步驟,基于Windows7環(huán)境SD-Flasher.exe軟件時(shí),會(huì)彈出“Select“Mini4412/Tiny4412”項(xiàng):Machine…”對(duì)話框,請(qǐng)?jiān)谄渲羞x擇“ReLayout”對(duì)SD卡進(jìn)行分割,注意,本操作會(huì)將SD卡內(nèi)的數(shù)據(jù)清空然后重新分區(qū)。第44Step2:Step2:Superboot4412.bin(第45ReLayout操作,F(xiàn)AT32BootloaderSD第46microSD+SD卡,因?yàn)榭ㄌ椎姆绞椒浅H菀讓?dǎo)致接觸不良核心板和底板的接觸,(2)SD22.2恢復(fù)SD卡到原始狀SD-Flasher.exe130MSuperboot4412.binSD不再用于SDSD-通過(guò)界面上的“ReFormat!”功能恢SD要恢復(fù)時(shí),先點(diǎn)“ScanSD卡,然后點(diǎn)擊“ReFormat!”按鈕,會(huì)跳出一個(gè)提第47SDSDSD22.3注意事在Vista/Winows7中運(yùn)行時(shí),會(huì)把SD卡自動(dòng)分割為普通的FAT32格式區(qū)(自動(dòng)命名卷標(biāo)為FriendlyARM)和無(wú)格式區(qū)(占130M)兩部bootloader燒寫(xiě)到無(wú)格式區(qū),這樣就不會(huì)破壞普通FAT32格式區(qū)中的數(shù)據(jù)了。實(shí)際上,Vista/Windows7Vista/Windows7系統(tǒng)上強(qiáng)制燒寫(xiě)SD卡的,因此必須要先分割才能寫(xiě)入。Superboot4412.binWindows7SD-FlasherWindowsXP,可能會(huì)燒寫(xiě)失敗導(dǎo)致無(wú)法通過(guò)SD第4822.4復(fù)制光盤(pán)的images22.4復(fù)制光盤(pán)的images目錄到SD卡上SDimages目錄整個(gè)拷貝到SD2.3使SD卡脫機(jī)燒寫(xiě)系統(tǒng)23.1Android系統(tǒng)燒注:此步驟假設(shè)你的SD已經(jīng)燒寫(xiě)了Superboot4412.bin,并且從光盤(pán)中拷貝了相應(yīng)的燒寫(xiě)文件到SD卡上,拷貝方法是將光盤(pán)中整個(gè)images目錄拷貝到SD卡的根目錄FriendlyARM.ini第49#Thislinecannotberemoved.byAction=InstallOS=LowFormat=NoVerifyNandWrite=NoLCD-Mode=No使用使用Tiny4412SDK1306底板的用戶則無(wú)需指定。Superboot4412會(huì)自動(dòng)根據(jù)eMMC大小來(lái)對(duì)eMMC進(jìn)行更合理的分區(qū)Android下的Data分區(qū)得到更大的可用空間,其實(shí)現(xiàn)原理是加載不同的userdata.img文件來(lái)實(shí)現(xiàn),例如,8G的eMMC會(huì)燒寫(xiě)Android-UserData-8G所指定的文件。使用電阻屏的用戶,需要在AndroidCommand上,設(shè)置skipcali=n第50StatusType=Beeper|###################AndroidAndroid-BootLoader=Superboot4412.binAndroid-Kernel=Android/zImageAndroid-CommandLine=console=ttySAC0,115200n8androidboot.console=ttySAC0ctp=2Android-RamDisk=Android/ramdisk-u.imgAndroid-RootFs-InstallImage=Android/system.imgAndroid-UserData-4G=Android/userdata-4g.imgAndroid-UserData-8G=Android/userdata-8g.imgAndroid-UserData-16G=Android/userdata-16g.imgAndroid-UserData=Step2:SDSD卡(SD卡的根目錄即可Step3:SDSDStep2:SDSD卡(SD卡的根目錄即可Step3:SDSD插槽S2SD卡啟動(dòng),然后上電開(kāi)機(jī),開(kāi)始燒寫(xiě)系統(tǒng)時(shí),LCD和串口終端會(huì)有進(jìn)度顯示。Step4:S2開(kāi)關(guān)設(shè)置為“Nand”啟動(dòng),然后重新開(kāi)機(jī)即可啟動(dòng)新的Android系統(tǒng)了。23.2Linux系統(tǒng)燒注:此步驟假設(shè)你的SD已經(jīng)燒寫(xiě)了Superboot4412.bin,并且從光盤(pán)中拷貝了相應(yīng)的燒寫(xiě)文件到SD卡上,拷貝方法是將光盤(pán)中整個(gè)images目錄拷貝到SD卡的根目錄Step1:SD卡插入電腦,雙擊打開(kāi)”images\FriendlyARM.ini”FriendlyARM.ini第51Android內(nèi)核(LinuxKernelimages\Android\ramdisk- 根分區(qū)映象AndoridAndoridData使用Tiny4412SDK1306底板的用戶則無(wú)需指定。及skipcali=n第52#Thislinecannotberemoved.byAction=InstallOS=LowFormat=NoVerifyNandWrite=NoLCD-Mode=NoStatusType=Beeper|###################LinuxLinux-BootLoader=Superboot4412.binLinux-Kernel=Linux/zImageLinux-CommandLine=root=/dev/mmcblk0p1rootfstype=ext4console=ttySAC0,115200init=/linuxrcctp=2Linux-RamDisk=Linux/ramdisk-u.imgLinux-RootFs-InstallImage=Step2:SDSD卡(SD卡的根目錄即可Step3:Step2:SDSD卡(SD卡的根目錄即可Step3:SDSD插槽S2SD卡啟動(dòng),然后上電開(kāi)機(jī),開(kāi)始燒寫(xiě)系統(tǒng)時(shí),LCD和串口終端會(huì)有進(jìn)度顯示。Step4:S2開(kāi)關(guān)設(shè)置為“Nand”啟動(dòng),然后重新開(kāi)機(jī)即可啟動(dòng)新的Linux系統(tǒng)了。第53LinuxKernelimages\Linux\ramdisk-LinuxLinux2.4MiniTools快速刷系統(tǒng)(僅支microUSB接口的2.4MiniTools快速刷系統(tǒng)(僅支microUSB接口的底板MiniTools是友善之臂提供的全新USB下載工具,就像刷手機(jī)一樣刷開(kāi)發(fā)板,主要特性下無(wú)需串口連接 MiniTools完全使用USB傳輸數(shù)據(jù),無(wú)需串口,讓你的桌面更整潔真正一鍵燒寫(xiě):無(wú)需從串口輸入命令,再點(diǎn)選USB下載,并且要通過(guò)多個(gè)步驟才能燒寫(xiě)整個(gè)系統(tǒng),較為繁瑣;MiniTools真正實(shí)現(xiàn)一鍵燒寫(xiě),燒寫(xiě)文件可單選,也可全選。支持32/64-bit電腦:MiniTools安裝程序已經(jīng)包含32/64-bit所需要的下載驅(qū)動(dòng),通吃所有Windows平臺(tái)??缙脚_(tái):MiniToolsQt4開(kāi)發(fā),可支持各種WindowsLinux發(fā)行版SD卡通過(guò)燒寫(xiě)不同,通過(guò)MiniTools工具,可直接通過(guò)USB數(shù)據(jù)線,把各個(gè)系統(tǒng)快速24.1安裝MiniTools工具Windows系統(tǒng)下安裝雙擊光tools目錄下的MiniTools-Windows-YYYYMMDD.exe安裝文件,即可運(yùn)行MiniTools工具的安裝程序,按向?qū)б徊揭徊讲僮骷纯桑惭b過(guò)程中,會(huì)自動(dòng)安裝所需的USB導(dǎo)完成后,需要重新插撥一下USB數(shù)據(jù)線,這時(shí),Windows會(huì)提示正在更新驅(qū)動(dòng)程序,需要等待Windows更新驅(qū)動(dòng)完成,才能進(jìn)行下一步操作。第54 Linux Linux系統(tǒng)下安LinuxMiniTools要使用root用戶來(lái)運(yùn)行MiniTools,否則有可能會(huì)出現(xiàn)USB無(wú)法連接到開(kāi)發(fā)板的情況,建議平時(shí)就使用root用戶來(lái)進(jìn)行日常開(kāi)發(fā)。Linux系統(tǒng)下的MiniTools安裝比較簡(jiǎn)單,只需要用命令解壓Atools目錄下的MiniTools-Linux-YYYYMMDD.tgz 到本地即可,要啟動(dòng)MiniTools,進(jìn)入 目錄,在第55224.2使用USB燒寫(xiě)系統(tǒng)前的準(zhǔn)備工作SuperbootMiniToolsUSBSuperbootUSB將光盤(pán)中的images/FriendlyARM.ini文件拷貝到SDimages目錄下。做好準(zhǔn)備工具后,按以下步驟連接PC和開(kāi)USB下載模式,LCD上會(huì)顯示“USBModeWaiting...”用USB線連接電腦與開(kāi)發(fā)板連接成功,LCD上會(huì)顯示"USBModeMiniTools如何恢復(fù)為用SD卡燒寫(xiě)系統(tǒng)通過(guò)上述的準(zhǔn)備工作,開(kāi)發(fā)板從SD卡啟動(dòng)時(shí),Superboot將一直工作在USB下載模式,要恢復(fù)為SD卡脫=24.3使用MiniTools工具燒寫(xiě)系Superboot工作在USBUSBPCMiniTools第56USBNANDflashNANDFlash要開(kāi)始燒寫(xiě)系統(tǒng),請(qǐng)?jiān)谥鹘缑娴淖髠?cè),選擇你要燒寫(xiě)的系統(tǒng),比如Android,將出現(xiàn)該系統(tǒng)的配置界面第57FriendlyARM.iniFriendlyARM.iniFriendlyARM.ini手動(dòng)填寫(xiě)界面上的配置,imagesimages目錄下,MiniTools會(huì)自動(dòng)所選目錄下的FriendlyARM.ini配置內(nèi)容,并填寫(xiě)到界面上。Miniools第58使MiniTools,你可以使MiniTools,你可以全選燒寫(xiě)更新整個(gè)系統(tǒng),也可以單選燒寫(xiě)其中某個(gè)部分,如只燒寫(xiě)Kernel,或者第59無(wú)法連接開(kāi)發(fā)板?USB驅(qū)動(dòng)解決,USBMiniTools第60第第61第三章Android使用指南Tiny4412選用Android4.2.2作為軟件(Linux內(nèi)核版本為35第三章Android使用指南Tiny4412選用Android4.2.2作為軟件(Linux內(nèi)核版本為35并將我們?cè)?410平臺(tái)上針對(duì) 所開(kāi)發(fā)的增值軟件移植到了強(qiáng)大3.1Android的使31.1Anroid下的按關(guān)于Android下的按鍵布局4android(注可通過(guò)修改配置重新定義按鍵的含義31.2Android 日常開(kāi)發(fā)常用命令進(jìn)入Android系統(tǒng)命令行并獲得root權(quán)限如要使用USB連接方式進(jìn)入命令行,可先在你的電腦上安裝AndroidSDK,可自行網(wǎng)上找安裝adbshellAndroidroot權(quán)限的,可執(zhí)行所有命令。第62Back(返回鍵Home(序Menu(菜單鍵,長(zhǎng)按可旋轉(zhuǎn)屏幕OK(確定鍵system分區(qū)可讀Android,systemmountadbadbremountmountsystem分區(qū)可讀Android,systemmountadbadbremountmountdevice/friendly-從PC上傳文件到開(kāi)發(fā)板上使用AndroidSDK中的adb命令,可將文件通過(guò)USB上傳到開(kāi)發(fā)板上,如要將3.1.3利用重力感應(yīng)模塊自動(dòng)旋轉(zhuǎn)屏幕禁用此功能,進(jìn)入Android的設(shè)置->Display(顯示,關(guān)閉自動(dòng)屏幕旋轉(zhuǎn)選項(xiàng)即可。第63adbpushsensors.tiny4412.so #mount-oremount/dev/block/mmcblk0p231.4在程序中讀寫(xiě)SDGoogle31.4在程序中讀寫(xiě)SDGoogleAndroid4.2SD,/sdcard大概在Android4.2開(kāi)始,應(yīng)用程序只能訪問(wèn)SD卡中的Android/包名Tiny4412SD卡會(huì)掛載到/storage/sd_external目錄下,假設(shè)你的應(yīng)用程序的包名稱(chēng)為com.FriendlyARM.sdcarddemo,那么,你在程序可以通過(guò)以下路徑讀寫(xiě)SD卡而無(wú)需申請(qǐng)操作權(quán)限:/storage/sd_external/Android/com.FriendlyARM.sdcarddemo。31.5獲取界面root權(quán)限第64Filefile=newFile("/storage/sd_external","Android/com.FriendlyARM.sdcarddemo");if(!file.exists()){}surootAndroid設(shè)備了,更新susurootAndroid設(shè)備了,更新su開(kāi)機(jī)前連接以太網(wǎng)線或WiFi,保存能連網(wǎng);SuperSU的提示,點(diǎn)Continuesu現(xiàn)在打開(kāi)R.E.Grantapp工作在root下第65Superuserrequest3Superuserrequest31.6播放mAndroid系統(tǒng)可以自動(dòng)識(shí)別SDmp3mp3第6631.7調(diào)節(jié)音31.7調(diào)節(jié)音量大進(jìn)入Setting->Sound31.8錄音功第67319使用以太網(wǎng)319使用以太網(wǎng)上網(wǎng)支持DHCP方式上網(wǎng),所以無(wú)需任何設(shè)置,中斷撥插網(wǎng)線,網(wǎng)絡(luò)也會(huì)重連。GooglePlay 更改以太網(wǎng)MAC地址MAC地址需要驅(qū)動(dòng)程序來(lái)設(shè)置,因?yàn)?,在開(kāi)發(fā)板出廠時(shí),MACMAC地址,可能在網(wǎng)絡(luò)通訊方面就會(huì)有問(wèn)題,下面介紹兩種為以太網(wǎng)設(shè)置MAC地址的方法:在燒寫(xiě)系統(tǒng)時(shí),在FriendlyARM.ini中指定Mac地址只需要在Linux-CommandLine或者Android-CommandLine中加上參數(shù)ethmacMac地址,如下所示:MAC第68Android-CommandLine=console=ttySAC0,115200n8ethmac=08:90:00:A0:02:99批量生產(chǎn)批量生產(chǎn),通過(guò)用MiniTools更新系統(tǒng)參數(shù)來(lái)指定Mac地址下了,這時(shí),可以使用MiniTools工具來(lái)更攺Mac地址,MiniTools下載地址:MiniToolsAndroidCommandLineKernelCommandLine點(diǎn)擊“開(kāi)始燒寫(xiě)”第69console=ttySAC0,115200n8androidboot.console=ttySAC0ethmac=08:90:00:A0:02:993.1.11ADB使用說(shuō)USB3.1.11ADB使用說(shuō)USBuhost0=n通過(guò)以太網(wǎng)使用ADB進(jìn)入系統(tǒng)后,在超級(jí)終端中輸入以下命令,看一下開(kāi)發(fā)板的IP是多少:surootifconfigeth0IP地址,板分配一個(gè)固定的IP,下次就不需要再查看了AndroidSDKIPListofdevicesattached:emulator-5554device現(xiàn)在,你可以使用ADB的其他命令來(lái)操作開(kāi)發(fā)板了第70#adbkill-server#adbstart-#adb##ifconfig 預(yù)裝應(yīng)用到apk 預(yù)裝應(yīng)用到apkAndroid源代碼目錄的vendor/friendly-Android源代碼完成后,執(zhí)行g(shù)en-img.shuserdata.img中,將它燒寫(xiě)到板子上即可實(shí)現(xiàn)應(yīng)用的預(yù)裝,在data/app目錄下的應(yīng)用是可以被用戶刪除的。 使用WiFi無(wú)線上在開(kāi)機(jī)進(jìn)入 系統(tǒng)后,進(jìn)入Settings,出現(xiàn)如圖界面菜,第71 3G撥號(hào)上網(wǎng)及短 3G撥號(hào)上網(wǎng)及短信息收發(fā)Tiny4412MF210模塊(WCDMA)3G3GAndroid4MF210模塊開(kāi)機(jī),3G就會(huì)自動(dòng)連接上,右上角會(huì)出現(xiàn)3G圖標(biāo),如下圖所示:第72MF210IDMF210ID主要有以下兩款,其它的中興WCDMA模塊可能也支持,你可以自行測(cè)試一下: PID: PID:MF210miniPCIeTiny4412miniPCIe第73SIM卡插口,miniPCIe HDMSIM卡插口,miniPCIe HDM同步輸出高清圖像到電視HDMI線將本開(kāi)發(fā)板與電視進(jìn)行連接,開(kāi)發(fā)板上的畫(huà)面即可同步輸出到電視上,如果你1080PMiniTools燒寫(xiě)界面上SDFriendlyARM.iniLCD-Type,并且燒寫(xiě)系統(tǒng)及開(kāi)機(jī)時(shí),都不要連接LCD,僅僅連接HDMI接口的電視即可。LCD-Type支持以下值,每個(gè)值對(duì)應(yīng)相關(guān)的分辨率及刷新頻率第74DLCD-Type值會(huì)將AndroidHDMIDLCD-Type值會(huì)將AndroidHDMI輸出分辨率的1/4以獲AndroidHDMI輸出分辨率都是表示Android原生分辨率是960x540,HDMI輸出分辨率為1920x1080960x5401920x1080播放高清視頻SD卡(mp4aacTestVideo目錄下Gallery第75HDMI輸出到電視HDMI輸出到電視,畫(huà)面和聲音將會(huì)同步在電視上顯示,Exynos4412最高支持1080p高清硬解播放。背光調(diào)節(jié)設(shè)置Android第76 使用USB攝像USBUSBHOST接口上,在主界面中找到“USBCamera”程序,打開(kāi)它即可預(yù)覽圖像了,點(diǎn)擊圖像可以拍照,USB攝像頭目前暫不支USB第771)C270攝像頭,從技術(shù)上,只要返回圖像格式為YVYV/YUY2的攝像頭應(yīng)該都能支持,我/system/p文件,設(shè)置屬性ro.kernel.android.cam_yuy2=n第78第78YVYV/YUY2由于USB攝像頭的圖像是橫屏的,且不支持旋轉(zhuǎn)接口,HD700的屏使用內(nèi)置的Camera應(yīng)用預(yù)覽攝像USBCamera,USBCamera預(yù)覽時(shí),點(diǎn)擊圖像即可拍照并存到SD卡,S70和S700屏由于是橫屏,則可以使用內(nèi)置的Camera應(yīng)用來(lái)預(yù)覽和拍照,USBCamera是開(kāi)源的;4)USBro.kernel.android.cam_s_sizes#USBCameraPreviewandPictureSize(forLogitechC270webcam)#USBCameraSupportedSize(forLogitechC270###USBCameraUsingYUY2ColorSpace(Settonwillsupportmoreusbcameramodel)在源碼包中有一個(gè)開(kāi)源的DEMO可供參考,位于Android源碼包:device/friendly- 目錄,支持USB攝像頭預(yù)覽和拍照,通過(guò)程序列表中的CameraSD串口助串口助第79Send左邊的文本框進(jìn)行輸入,然后點(diǎn)發(fā)送即可。點(diǎn)Pause是暫停消息的滾動(dòng),點(diǎn)Clean是清空接收到的消息。Send左邊的文本框進(jìn)行輸入,然后點(diǎn)發(fā)送即可。點(diǎn)Pause是暫停消息的滾動(dòng),點(diǎn)Clean是清空接收到的消息。如果某個(gè)串口無(wú)法連接,在命令行用命令“fuser文件名”測(cè)試一下設(shè)備是否被其他程序如沒(méi)有占用仍無(wú)法打開(kāi),則用“l(fā)s–l文件名”查看一下權(quán)限,可用命令“chmod777文件 LED測(cè)試第80 PW PW 蜂鳴器測(cè)PWMiTestiTest程序PWMTesting將出現(xiàn)PWM測(cè)試界面,如下圖所示:Start令蜂鳴器發(fā)聲,也可以通過(guò)+和-按鈕調(diào)節(jié)頻Stop第81 ADC測(cè)試 ADC測(cè)試A/DConvertADCI2C-EEPROM測(cè)試然后點(diǎn)擊IIC/EEPROMTestingEEPROM的測(cè)試界面,如下圖所示:先點(diǎn)擊左側(cè)的“WriteDatabelowintoEEPROM”按鈕將左側(cè)文本框中的文字寫(xiě)入到EEPROM中,然后再點(diǎn)擊右側(cè)的“ReadEEPROMDataviaIIC”的按鈕可將EEPROM中的文第82你可以在文本框中更你可以在文本框中更改你想要寫(xiě)入到EEPROM的文字3.2Android編譯環(huán)有一個(gè)小版本2。用于編譯內(nèi)核和Android4.2.2;Step4fastbootAndroid32.1安裝Ubuntu12.04.264bit系統(tǒng)請(qǐng)?jiān)诰W(wǎng)絡(luò)上自行下載得 Ubuntu12.04.264bit的DVD光盤(pán)映象,下載地址http://r/precise/文件名為:ubuntu-12.04.2-desktop-amd64.iso然后刻成光盤(pán)。Step1:將Ubuntu12.04.2光盤(pán)插入光驅(qū),開(kāi)機(jī)進(jìn)入BIOS,設(shè)置為光盤(pán)啟動(dòng),順利的話將進(jìn)Ubuntu12.04.2安裝界面的語(yǔ)言選擇界面,如下圖所示,可按個(gè)人喜好選擇語(yǔ)言,這第83小帖士:Ubuntu安裝時(shí)會(huì)聯(lián)網(wǎng)檢查更新,需要訪問(wèn)境外服務(wù)器,速度比較慢,所以為了加Step2:在出現(xiàn)的Step2:在出現(xiàn)的如下界面中,選“安裝第84Step3:在出現(xiàn)的Step3:在出現(xiàn)的如下界面中,選“繼續(xù)Step4:接下來(lái)是設(shè)置是否安裝第三方軟件和是否連網(wǎng)更新,什么都不選,點(diǎn)繼續(xù):第85第86第87第87Step6:按下來(lái)就是Step6:按下來(lái)就是安裝了,中途可以設(shè)置下時(shí)區(qū)、用戶名等,按向?qū)Р僮骷碨tep7:安裝完,點(diǎn)重啟即可:第8832.2設(shè)置Ubuntu32.2設(shè)置Ubuntu系統(tǒng)32.3以root用戶登由于做嵌入式開(kāi)發(fā)經(jīng)常需要使用一些系統(tǒng)級(jí)工具,例如minicomifconfig因此為了開(kāi)發(fā)以下步驟設(shè)置后就可以用root用戶登錄了。第89cppetc/lightdm/lightdm.conf/etc/lightdm/lightdm.conf.bak備份一下lightgdm配置:第90greeter-show-manual-login=tru第91安裝Android源代碼編譯所需的軟件包安裝Android源代碼編譯所需的軟件包Tiny4412toolsubuntutmp目錄下備用,如果你是從網(wǎng)上下載的iso文件,可以通過(guò)以下命令加載iso,然后執(zhí)行拷貝:(注:#號(hào)是提示符,無(wú)需輸入最后一步,通過(guò)執(zhí)行Y324安裝交叉編譯器arm-linux-gcc-4.5.1(Mini210相同#cd#tarxvzfarm-linux-gcc-4.5.1-v6-vfp-YYYYM–C注意:CC是大寫(xiě)的,它是英文單詞“Change”的第一個(gè)字母,在此第92#cd#./install-devel-packages.sh#cd#./install-sun-java6.sh#mkdir–p#cp/mnt/iso/tools/ubuntu/tmp/-a~/.bashrc~/.bashrc文件注意bashrc前面有一個(gè)”修改最后一行為重新登錄系統(tǒng)必重機(jī)器開(kāi)始->logout即可,使設(shè)置arm-linux-–v,會(huì)出現(xiàn)如下信息,這說(shuō)明交叉編譯環(huán)境已經(jīng)成功安裝。第9332.5解壓安裝Andorid4.22源代32.5解壓安裝Andorid4.22源代#mkdir–pTiny4412Androidtmpiso文件,可以通過(guò)以下命令加載iso,然后執(zhí)行拷貝:(注:#號(hào)是提示符,無(wú)需輸入(1)解壓安裝 內(nèi)核源代在工作目錄/opt/FriendlyARM/tiny4412/android#cd說(shuō)明YYYYMMDD是發(fā)行更新日期標(biāo)志,請(qǐng)以光盤(pán)中實(shí)際日期尾綴為準(zhǔn)。(2)解壓安裝 源代碼在工作目錄/opt/FriendlyARM/tiny4412/android#cd#tarxvzf/tmp/Android/android-4.2.2_r1-fs-說(shuō)明YYYYMMDD是發(fā)行或更新日期標(biāo)志,請(qǐng)以光盤(pán)中實(shí)際日期尾綴為準(zhǔn)。3.3配置和編譯Linux內(nèi)核編譯Linux3.5內(nèi)核:第94##cd/opt/FriendlyARM/tiny4412/android/linux-#cptiny4412_android_defconfig.config;config前面有個(gè)#mkdir–p#cp/mnt/iso/Android/tmp/-a3.4從源代碼開(kāi)始3.4從源代碼開(kāi)始創(chuàng)Android要編譯源代碼,只要在命令行執(zhí)行以下命令即可:編譯Android4.2.2_r1源代碼:(小帖士:在make后面加上-j參數(shù)可利用CPU4核的機(jī)器,可輸入make–j4來(lái)編譯)編譯 需要等待很長(zhǎng)的時(shí)間,建議不要使用虛擬機(jī)編譯,使用多核的 加真實(shí)Linux第95/#.setenv #設(shè)置Android編譯相關(guān)的環(huán)境.setenv fastbootSD卡system.img和ramdisk-u.binburn-USBTiny4412fastboot下載模USB線后,執(zhí)行該腳本會(huì)將系統(tǒng)映象文件system.img和ramdisk-u.bin通USB下載到Tiny4412開(kāi)發(fā)3.5制作安裝或運(yùn)行文件系統(tǒng)映像執(zhí)行g(shù)en-img.sh下3.5制作安裝或運(yùn)行文件系統(tǒng)映像執(zhí)行g(shù)en-img.sh下會(huì)在Android源代碼當(dāng)前目錄下生成system.img和ramdisk以執(zhí)行burn-img.shfastbootUSB燒寫(xiě)。3.6Andorid程序中訪問(wèn)硬件Android函數(shù)庫(kù)(命名為libfriendlyarmhardware.so),用于訪問(wèn)Tiny4412上的硬件資源,目前支的硬件設(shè)備包括:串口設(shè)備、蜂鳴器設(shè)備、EEPROM、ADC設(shè)備等。Androidlibfriendlyarm-hardware.so3.6.1如何使用函數(shù)庫(kù)(libfriendlyarm-hardware.so)Androidlibfriendlyarm-hardware.soAndroid源代第96vendor/friendly-arm/exynos4412/rootdir/system/lib/libfriendlyarm-/system/lib/libfriendlyarm-hardware.so如果你是參考本文檔的方法用Eclipse開(kāi)發(fā)/system/lib/libfriendlyarm-hardware.so如果你是參考本文檔的方法用Eclipse開(kāi)發(fā)AndroidAndroidlibslibs目錄armeabilibfriendlyrm-hardware.soarmeabi目錄下。src目錄下分別創(chuàng)建com\friendlyarm\AndroidSDK三層目錄,然后在AndroidSDK目錄下用文件編輯器新增一個(gè)源代碼文件并命名為第97importandroid.util.Log;{/*SerialPort/*LED/*PWMstaticpublicnativeintPWMStop();/*ADCstaticpublicnativeint[]readADCWithChannels(int[]channels);/*I2CstaticpublicnativeintreadByteDataFromI2C(intfd,intpos);/*IOstaticpublicnativeintwrite(intfd,byte[]data);staticpublicnativeintselect(intfd,intsec,intusec);staticpublicnativevoidclose(intfd);要使用HardwareControler要使用HardwareControler的接口,首先需要在代碼中加入如下代碼導(dǎo)入HardwareControler類(lèi)的接口即可,下個(gè)章節(jié)將逐個(gè)說(shuō)明HardwareControler類(lèi)3.6.2函數(shù)庫(kù)(libfriendlyarm-hardware.so)接口說(shuō)的接口,下面中列 類(lèi)中的接口的定義,這些接口都是類(lèi)方法,因此不需要第98import/*return6410or210*/{trySystem.loadLibrary("friendlyarm-}}}創(chuàng)建HardwareControler對(duì)象實(shí)例串口通訊的接口說(shuō)創(chuàng)建HardwareControler對(duì)象實(shí)例串口通訊的接口說(shuō)明第99intlongbaud,intdataBits,intstopBitsdevName: 般用8)般用1)件描述符,用該描述符可進(jìn)行read、writeselect1intintbyte[]fd:data:-1int從打開(kāi)的設(shè)備或文件中讀取數(shù)接口的使用說(shuō)明:openSerialPorttimerselectreadwriteclose接口的使用說(shuō)明:openSerialPorttimerselectreadwriteclose開(kāi)關(guān)LED的接口說(shuō)明 操作的接口如下表所示:第100intfd,byte[]buf,intlen)fd:buf:存儲(chǔ)數(shù)據(jù)的緩沖區(qū)len:要讀取的字節(jié)數(shù)件末尾,則這次read返回0。intintfd,intsec,intusec)fd:sen(單usec:阻塞等待數(shù)據(jù)多長(zhǎng)時(shí)間fd1,果沒(méi)有數(shù)據(jù)0,出錯(cuò)時(shí)voidclose(intfd:讓PWM蜂鳴器發(fā)聲和停止發(fā)聲的接口說(shuō)明讀取ADC的轉(zhuǎn)換結(jié)果的讓PWM蜂鳴器發(fā)聲和停止發(fā)聲的接口說(shuō)明讀取ADC的轉(zhuǎn)換結(jié)果的接口說(shuō)明ADC操作的接口如下表所示第101intADCchannel:intPWMPlay(intfrequency:intintintledStateledID:指定要開(kāi)關(guān)哪一個(gè)LED(取值0~3)EEPROM數(shù)據(jù)的寫(xiě)入與讀取的接口說(shuō)明EEPROM操作的接口如下表所EEPROM數(shù)據(jù)的寫(xiě)入與讀取的接口說(shuō)明EEPROM操作的接口如下表所示第102intIICIIC設(shè)備的文1打開(kāi)IIC設(shè)備,并返回文件描述符。打開(kāi)設(shè)備后,可使用writeByteDataToI2C和readByteDataFromI2C函數(shù)對(duì)EEPROM進(jìn)行讀寫(xiě)。intfd,intbytefd:openI2CDevice返回posEEPROM的位置(0~255)byteData:要寫(xiě)入的數(shù)據(jù)EEPROM(每次只能寫(xiě)一個(gè)byte)。intintfd:openI2CDevice返回posEEPROM的位置(0~255)從打開(kāi)的設(shè)備或文件中讀取ADCchannels:ADC,接口的使用說(shuō)明:先通過(guò)調(diào)用openI2CDevice打開(kāi)IIC設(shè)備,然后需要?jiǎng)?chuàng)建一個(gè)新線程,在線程中調(diào)用writeByteDataToI2C接口的使用說(shuō)明:先通過(guò)調(diào)用openI2CDevice打開(kāi)IIC設(shè)備,然后需要?jiǎng)?chuàng)建一個(gè)新線程,在線程中調(diào)用writeByteDataToI2CEEPROMreadByteDataFromI2CEEPROM讀出數(shù)據(jù),為什么要?jiǎng)?chuàng)建新線程呢?因?yàn)閣riteByteDataToI2C和readByteDataFromI2C函數(shù)在讀寫(xiě)之后都會(huì)延時(shí)10毫秒左右,如果在GUI線程中調(diào)用會(huì)導(dǎo)致界面短暫阻塞。EEPROM2560~255,每次只EEPROMclose36.3示例程序說(shuō)在光盤(pán)的“AndroidLEDDemoWindowsEclipse打開(kāi)該工程來(lái)了解如何使用libfriendlyarm-hardware.so。miniUSBEclipse第103成功返回讀取的數(shù)據(jù)(可強(qiáng),出錯(cuò)返回-1,如果在調(diào)read前已到達(dá)文件末尾,則這次read返回0。返回值的類(lèi)型是int,你需要轉(zhuǎn)換成byte。voidclose(intfd:第四章Linux使用指南4.1Linux圖形界面簡(jiǎn)介第四章Linux使用指南4.1Linux圖形界面簡(jiǎn)介T(mén)iny4412的Linux預(yù)裝了Qtopia2.2.0、QtE4.8.5和QtExtended4.4.3三套圖形界面系統(tǒng),通過(guò)友善開(kāi)發(fā)的工具可在三套系統(tǒng)之間無(wú)縫切換,非常方便,其中,Qtopia2.2.0是開(kāi)機(jī)默認(rèn)運(yùn)行Qtopia2.2.0是奇趣公司Qt/Embedded2.3庫(kù)開(kāi)發(fā)的PDA版(也是最終版)圖形界面系自Qtopia2.2.0PDAQtopia只有手機(jī)版本(QtExtended4.4.3)Qt2009.3QtopiaPDA版和手機(jī)版圖形系統(tǒng)的授權(quán),但依然繼續(xù)開(kāi)發(fā)Qt/Embedded(簡(jiǎn)稱(chēng)QtE)庫(kù)系統(tǒng)。的最新版本請(qǐng)到QtExtended4.4.341.1主要界面說(shuō)Qtopia第10441.2播放M41.2播放M在子類(lèi)“應(yīng)用程序”中單擊“音樂(lè)”圖標(biāo)出現(xiàn)播放器界面在“Audio”列表中選擇一首mp3Mp3說(shuō)明:Audio列表中的音頻文件對(duì)應(yīng)“Documents”子類(lèi)中的所有有效音頻文件。41.3播放視Qtopia本身自帶的,借助210的超強(qiáng)性能,可流暢播放H.264/H.263/Mpeg4等格式的視頻。說(shuō)明:Video列表中的音頻文件對(duì)應(yīng)“Documents”子類(lèi)中的所有有效視頻文件。第10541.4SMPlayer播放41.4SMPlayer播放植改進(jìn)的這個(gè)版本就是基于Framebuffer。另外 本身并不具備圖形界面操作,但有很多前臺(tái)界面可用,比KMPlayerr,KPlayerSMPlayer,它是基于Qt4.x庫(kù)(Mplayer的官方網(wǎng)址:http://www.mplayerhq.huSMPlayer播放視在“友善之臂”程序組中SMPlayer”圖標(biāo),即可打開(kāi)播放器,如圖點(diǎn)“Open”或工具欄按鈕開(kāi)始選擇要播放的文件,如圖,找到“sdcard”目第106第第107角 或者菜單的“Open-Quit”角 或者菜單的“Open-Quit”可以退出播放器,返回到Qtopia2系統(tǒng)中41.5圖片瀏在子類(lèi)“應(yīng)用程序”中單擊“圖片”圖標(biāo)打開(kāi)圖片瀏覽器,首先映入眼簾的是“文檔”組41.6計(jì)算Simple,Fraction,Scientific,Conversion等類(lèi)型的計(jì)算器,如圖:第10841.7命令終41.7命令終Linux系統(tǒng)啟動(dòng)的時(shí)候,可以把終端指向串口輸出,這樣就形成了串口終端,它的輸入和輸出都是通過(guò)串口進(jìn)行的,無(wú)需圖形界面,這是嵌入式Linux開(kāi)發(fā)中最常用的方式。在系統(tǒng)啟動(dòng)的時(shí)候,也可以把終端輸出指向圖形顯示設(shè)備(LCDCRT等,而把鍵盤(pán)(USB鍵盤(pán),否則不能使用)或者使用屏幕下方的軟鍵盤(pán)輸入你還可以點(diǎn)Option菜單中的某些選項(xiàng)進(jìn)行設(shè)置,以改變顯示的模式,如圖。Linux41.8文件瀏覽說(shuō)明:Qtopia-2.2.0Qtopia-1.7.0第10941.9以太網(wǎng)絡(luò)設(shè)41.9以太網(wǎng)絡(luò)設(shè)IP–––MAC地址–MACifconfigIP其實(shí),Qtopia本身帶有一個(gè)網(wǎng)絡(luò)設(shè)置的程序,但配置界面有些復(fù)雜,有用戶反應(yīng)其設(shè)置也Qtopia系統(tǒng)的代碼原始性,我們對(duì)此并沒(méi)有深入研究,所以另外自己開(kāi)發(fā)無(wú)線網(wǎng)絡(luò)設(shè)置本章節(jié)介紹在啟動(dòng)無(wú)線網(wǎng)絡(luò)設(shè)備程序第110搜索無(wú)線AP(搜索無(wú)線AP(或無(wú)線路由器)并連啟動(dòng)無(wú)線網(wǎng)絡(luò)設(shè)置程序時(shí),將會(huì)自動(dòng)搜索無(wú)線AP(或無(wú)線路由器并列出這些APSSID以及信號(hào)強(qiáng)度,如下圖所示,如果搜索不到你的無(wú)線AP(或無(wú)線路由器,可點(diǎn)擊“Scan”按鈕會(huì)彈出以下界面,提示你輸入無(wú)線AP的密碼:第111AP的密碼,如果沒(méi)有密碼則留空即可,點(diǎn)擊“Connect”開(kāi)始連接,連接過(guò)程過(guò)AP的密碼,如果沒(méi)有密碼則留空即可,點(diǎn)擊“Connect”開(kāi)始連接,連接過(guò)程過(guò)Connected如果你啟動(dòng)了以太網(wǎng),則有可能會(huì)彈出以下對(duì)話框,讓你關(guān)閉以太網(wǎng)(ifconfigeth0down),否則一些網(wǎng)絡(luò)程序可能會(huì)優(yōu)先使用以太網(wǎng)而不是WiFi,在下圖中選擇Yes關(guān)閉以太網(wǎng),想恢第112eth0up開(kāi)啟:點(diǎn)擊“eth0up開(kāi)啟:點(diǎn)擊“NetDetailIP地址,DNS示的狀態(tài)欄上的WIFI小圖標(biāo),可以通過(guò)點(diǎn)擊這個(gè)小圖標(biāo)返回設(shè)置程序主界面:第113斷開(kāi)無(wú)線連斷開(kāi)無(wú)線連在無(wú)線網(wǎng)絡(luò)設(shè)置程序主界面上點(diǎn)擊“Disconnect”即可斷開(kāi)無(wú)線連接,如下圖所示:配置IP地址第114IPIPIPIPSaveWiFiAP機(jī)、筆記本)WiFi與開(kāi)發(fā)板進(jìn)行連接(無(wú)需借助額外的無(wú)線路由器),支持一個(gè)或多個(gè)設(shè)備與開(kāi)發(fā)板同RT8192WiFi第115((表示當(dāng)前已經(jīng)工作在WiFiAP模式,開(kāi)發(fā)板的IP地址為:WiFiSSIDWiFi第116IP地址的網(wǎng)段,可設(shè)置為~IP例如開(kāi)發(fā)板用的是,則用手機(jī)連接開(kāi)發(fā)板時(shí),手機(jī)的IP8WPA2般的D-LINK等主流路由器使用的是6,所以這里默認(rèn)設(shè)置為8OptWiFiAutostartatWiFiAP(如連接不成功可多試幾次(如連接不成功可多試幾次是問(wèn)開(kāi)發(fā)板上WebServer公開(kāi)的網(wǎng)頁(yè),如下圖所示:第117 Ping測(cè)請(qǐng)連接好開(kāi)發(fā)板附帶的網(wǎng)線,并設(shè)置好有效的網(wǎng)關(guān),DNS等參數(shù),就可以通過(guò)圖形界面的 Ping測(cè)請(qǐng)連接好開(kāi)發(fā)板附帶的網(wǎng)線,并設(shè)置好有效的網(wǎng)關(guān),DNS等參數(shù),就可以通過(guò)圖形界面的ping程序來(lái)測(cè)試網(wǎng)絡(luò)連通性了。在程序子類(lèi)“友善之臂”中點(diǎn)“Ping測(cè)試”圖標(biāo),打開(kāi)相應(yīng)界第118WiFiIP地址、DNSWiFiAPWiFiAP服務(wù),并可以配置開(kāi)發(fā)板的IP地址WiFiAP模式,只需在該文件加入/etc/rc.d/init.d/wifiapdDNSIPpingDNSIPping測(cè)試次數(shù)為4次,當(dāng)勾選上方的“pingforever”后,可以一直ping,測(cè)試結(jié)果如下圖。重要提示:要ping互聯(lián)網(wǎng)域必須要設(shè)置好正確有效的網(wǎng)關(guān)和DNS,并且保證你的網(wǎng)絡(luò)確點(diǎn)“Startping,點(diǎn)“Stopping,要關(guān)閉“Ping測(cè)試”界面,必須先停止ping。說(shuō)明:pingLinux系統(tǒng),際就是調(diào)用命令行的ping,把結(jié)果通過(guò)圖形界面顯示出來(lái)。 Konqueror 網(wǎng)頁(yè)瀏覽說(shuō)明開(kāi)發(fā)板所用的網(wǎng)絡(luò)瀏覽器為Konqueror/Embedded,它是一個(gè)開(kāi)發(fā)源代碼的瀏覽器。第119 基于WebKit的Q 基于WebKit的Qt4網(wǎng)頁(yè)瀏覽器Aror 在開(kāi)發(fā)板上的運(yùn)行效果如下:默認(rèn)已將主頁(yè)設(shè)置為,你也可以到設(shè)置中更改為你想要的主頁(yè),當(dāng)你更改了瀏覽器的設(shè)/root/qt4 使用USB攝像頭拍問(wèn):我需要準(zhǔn)備什么型號(hào)的USB攝像頭答:推薦羅技C270攝像頭,其它UVC攝像頭可自行測(cè)試是否支持。像頭”程序,你將會(huì)看到動(dòng)態(tài)的預(yù)覽界面,調(diào)節(jié)一下攝像頭的對(duì)焦,拍好姿勢(shì),點(diǎn)下“Snap”第120 使用3G上網(wǎng)卡撥號(hào)上網(wǎng) 使用3G上網(wǎng)卡撥號(hào)上網(wǎng)3G對(duì)應(yīng)這三種WCDMA:3GCDMA2000:TD-SCDMA:3G無(wú)線有不同的3GModem最常見(jiàn)的就是USB接口的3GModUSB(3G上網(wǎng)卡型號(hào)清單),如果你不知道買(mǎi)什么網(wǎng)卡,我們推薦:華為E261。HUAWEIE1750Step1:先準(zhǔn)備一張可用的3GSIMStep2:把SIM卡插入上網(wǎng)Step3USBHOST第121OKDNS地OKDNS地址Step6:把點(diǎn)“Minimize”撥號(hào)程序隱藏,就可以使用瀏覽器進(jìn)行上網(wǎng)了。開(kāi)機(jī)自動(dòng)進(jìn)3G撥號(hào)支持的USB3G網(wǎng)卡的型號(hào)清單U
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公章外借合同范本
- 買(mǎi)種子合同范本
- 2024年天津城投物業(yè)管理有限公司招聘筆試真題
- 400電話簽合同范本
- 2024年畢節(jié)市納雍縣鴿子花農(nóng)業(yè)有限公司招聘考試真題
- 絲綢買(mǎi)賣(mài)合同范本
- 別墅地磚采購(gòu)合同范本
- 書(shū)法報(bào)名合作合同范本文檔
- 分公司擔(dān)保合同范本
- 農(nóng)村房屋小院征收合同范本
- 機(jī)器人傳感器PPT完整全套教學(xué)課件
- 初一語(yǔ)文下冊(cè):閱讀理解知識(shí)點(diǎn)整理
- 營(yíng)銷(xiāo)部安全生產(chǎn)責(zé)任制
- CSM工法雙輪銑水泥土攪拌墻專(zhuān)項(xiàng)施工方案
- 【講座】高三英語(yǔ)高效二輪備考講座課件
- 定點(diǎn)醫(yī)療機(jī)構(gòu)接入驗(yàn)收申請(qǐng)表
- 小羊詩(shī)歌大全1479首(小羊喝水?dāng)U句)
- 2022-2023學(xué)年遼寧省鞍山市普通高中高一年級(jí)下冊(cè)學(xué)期第一次月考數(shù)學(xué)(A卷)試題【含答案】
- 中國(guó)農(nóng)村居民儲(chǔ)蓄行為研究共3篇
- 華為鴻蒙深度研究
- 心理咨詢(xún)師考試題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論