国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年03月23日(星期日)

正在發(fā)生

2021年03月23日 | 基于Android系統(tǒng)的家庭體感娛樂平臺

發(fā)布者:Blissful567 來源: 21ic關(guān)鍵字:Android系統(tǒng) 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

引言


本文基于TI公司的OMAP3515開源平臺設(shè)計了一款客廳游戲主機(jī),開源軟件平臺使用Linux系統(tǒng),獨(dú)立移植了更流行、界面更友好的Andro id系統(tǒng),開發(fā)了平臺軟件SDK,研發(fā)了hopoplayer播放器,支持Flash格式的游戲,并建立了友好的移植框架,可方便地移植到其他平臺使用,主機(jī)使用體感手柄控制顯示界面和操控體感游戲。完整的家庭體感娛樂平臺如圖1所示。


a.JPG


1 客廳游戲主機(jī)


客廳游戲主機(jī)基于TI公司的OMAP3515開源平臺設(shè)計。軟件上,可以選擇Android系統(tǒng),也可以選擇Linux系統(tǒng)。Android系統(tǒng)也是基于開源Linux系統(tǒng)內(nèi)核,所以沒計網(wǎng)卡驅(qū)動、HDMI驅(qū)動、音頻驅(qū)動、顯示驅(qū)動、NANDFlash驅(qū)動、USB驅(qū)動原理相同。硬件上,更換了網(wǎng)卡芯片、電源管理芯片、音頻解碼芯片、USB芯片和NANDFlash芯片,增加了HDMI驅(qū)動芯片。


Linux系統(tǒng)和Android系統(tǒng)使用相同的引導(dǎo)程序x-loader、u-boot,設(shè)計不同的kernel和文件系統(tǒng),修改不同的啟動參數(shù)即可選擇Linux系統(tǒng)或Android系統(tǒng)。


移植Android系統(tǒng)到嵌入式Linux平臺設(shè)備,主要有兩種方法:一種是在使用的內(nèi)核里打Android補(bǔ)丁,補(bǔ)丁量比較大,出錯的機(jī)會也大,移植時間也會很長;另一種是使用開源的Android系統(tǒng),將平臺的驅(qū)動和配置等打補(bǔ)丁,添加到Android系統(tǒng)中,本文采用了這種方法。


1.1 下載Android源碼和建立編譯環(huán)境


主機(jī)系統(tǒng):Linux Fedora 10。


(1)下載Android源碼


c.JPG


d.JPG


(2)建立編譯環(huán)境


①準(zhǔn)備需要的片發(fā)包:


e.JPG

f.JPG


1.2 移植Android系統(tǒng)的主要流程


①首先到http://code.google.com/p/rowboat/wiki/Source網(wǎng)站,參考說明下載2.6.29 kernel和omap3evm-donut-2009-12-22.tar.bz2文件系統(tǒng)。


如果只下載TI OMAP3EVM內(nèi)核,可以使用gitclone git://gitorious.org/rowboat/kernel.git。


②修改uboot的啟動參數(shù):setenv bootargs‘mere=128M console=ttyS2.115200n8 root=/dev/mmcblkop2rw init=/init rootwai t’。


③把平臺上在TIOMAP3EVM中修改的內(nèi)容打補(bǔ)丁,移植到步驟①下載的內(nèi)核中,重點(diǎn)是針對平臺的驅(qū)動和顯示部分。


④拷貝修改后內(nèi)核的ulmage和文件系統(tǒng)到的SD 卡中,從SD卡啟動Android系統(tǒng)。


⑤啟動后首先出現(xiàn)機(jī)器人LOGO,然后出現(xiàn)“android”字體LOGO,最后出現(xiàn)Android主界面。


⑥優(yōu)化、修改啟動界面,如需要從NAND Flash啟動則修改相應(yīng)的啟動參數(shù)和文件系統(tǒng)等。


1.3 主機(jī)框架


主機(jī)框架如圖2所示。


b.JPG


1.4 主機(jī)驅(qū)動


主機(jī)基于Android系統(tǒng),驅(qū)動主要包括網(wǎng)卡驅(qū)動、HDMI驅(qū)動、音頻驅(qū)動、顯示驅(qū)動。


1.4.1 網(wǎng)卡驅(qū)動


網(wǎng)卡原理圖如圖3所示。


m.JPG


uboot中修改支持LAN9220網(wǎng)卡:針對硬件原理圖修改初始化I/O口、IRQ口,根據(jù)OMAP3530手冊的寄存器描述調(diào)整配置,完成網(wǎng)卡ID號識別、網(wǎng)卡初始化和makefile修改。


內(nèi)核中修改支持LAN9220網(wǎng)卡:從原理圖確認(rèn)網(wǎng)卡訪問基址為0x18000000(gpmc_cs3的基址),這個是物理地址,總線位寬為16,中斷引腳為GPMC_IRQ(對應(yīng)OMAP3530的GPIO65),增加LAN9220平臺設(shè)備,配置內(nèi)核將LAN9220靜態(tài)編譯進(jìn)內(nèi)核。


1.4.2 HDMI驅(qū)動


HDMI驅(qū)動包括平臺設(shè)備注冊和中斷、熱插拔初始化、HDMI音頻設(shè)備注冊和初始化、視頻分辨率設(shè)置和初始化,參考AD9889B AD9389B Programmer’S Guide.pdf和EIA/CEA-861-B標(biāo)準(zhǔn)。


1.4.3 音頻驅(qū)動


uboot中對音頻的輸出設(shè)置:


函數(shù)int misc_init r(void)中*((uint*)0x4807402c)=0x1f10;


//0x1f10或0x1f07


根據(jù)芯片手冊設(shè)置為低位0x10對應(yīng)的音頻采樣頻率fs為44.1 kHz,128fs;低位0x07對應(yīng)的音頻采樣頻率fs為44.1 kHz,256fs。


計算方法為:


k.JPG


實(shí)際應(yīng)用中兩者都可以,我們使用的是采樣頻率fs為44.1 kHz,128fs。


在內(nèi)核中對HDMI音頻進(jìn)行初始化,并修改音頻驅(qū)動。在函數(shù)static int omap_mcbsp_dai_set_dai_fmt(structsnd_soc_dai*cpu_dai,unsigned int fmt)中令:


l.JPG


計算方法為:


n.JPG


此處必須和uboot中配置一致,統(tǒng)一為44.1 kHz,128fs,或是44.1 kHz,256fs,這里使用的是采樣頻率fs為44.1 kHz,128fs。


1.4.4 顯示驅(qū)動


DSS顯示驅(qū)動原理:


FB0→GFX→LCD,F(xiàn)B1→VID1→LCD


復(fù)制GFX層到HDMI和TV,實(shí)現(xiàn)HDMI和TV的CVBS同時輸出相同視頻內(nèi)容。


FB0→GFX→HDMI→HDMI→VID1→TV→TV


其中,F(xiàn)B為FrameBuffer,GFX為圖形顯示層,VID為視頻顯示層。


2 操控手柄識別和游戲內(nèi)容


2.1 操控的手柄識別


Android系統(tǒng)識別體感手柄,需要確認(rèn)內(nèi)核配置:


Device Drivers--> Input device support


<*> Event interface


<*> Event debugging


Device Drivers-->HID Devices


<*>Generic HID support


<*>USB Human Interface Device(full HID)support


2.2 游戲內(nèi)容


主機(jī)上已有100余款家庭休閑體感游戲,以標(biāo)準(zhǔn)flash為游戲格式。


3 平臺軟件SDK


平臺軟件SDK是一個面向嵌入式終端的軟件SDK,可跨平臺移植,移植后可運(yùn)行在嵌入式主機(jī)、藍(lán)光播放器、高清機(jī)頂盒上。這些平臺也可以使用體感手柄體驗我們的體感游戲。


3.1 平臺軟件SDK開發(fā)


平臺軟件SDK開發(fā)步驟:


①編譯移植開源Gnash flash播放器到我們平臺上,實(shí)現(xiàn)flash視頻可以止常播放,打造出我們自己的hopoplaycr播放器,支持flash格式的游戲。


②建立hopoplayer播放器移植框架,方便移植到其他平臺使用。


3.2 平臺軟件SDK特點(diǎn)


hopoplayer播放器具有如下特點(diǎn):


◆支持SWF v8、action script 2.0。


◆支持H263、H264等FLV視頻。


◆支持MP3、XML。


◆具有良好的可移植性,支持Linux、Android,支持x86、ARM、MIPS、SH4等CPU。


◆可播放YouTube、優(yōu)酷等網(wǎng)站FLV視頻。


◆運(yùn)行速度快,內(nèi)存消耗少。


結(jié)語


研發(fā)了一款嵌入式游戲主機(jī),能夠使用我們設(shè)計的體感手柄操作界面和體感游戲。通過平臺軟件SDK的hopoplayer播放器,可以方便地實(shí)現(xiàn)移植hopoplayer到其他平臺使用。嵌入式主機(jī)、體感手柄、平臺軟件SDK,打造了完整的家庭體感娛樂平臺。高清機(jī)頂盒或者藍(lán)光播放器、體感手柄、平臺軟件SDK,也同樣可以實(shí)現(xiàn)我們的家庭體感娛樂平臺。


關(guān)鍵字:Android系統(tǒng) 引用地址:基于Android系統(tǒng)的家庭體感娛樂平臺

上一篇:基于RS-485總線的智能家居網(wǎng)絡(luò)系統(tǒng)
下一篇:ARM基礎(chǔ)篇—ARM微處理器的應(yīng)用領(lǐng)域及特點(diǎn)

推薦閱讀

想象一下,當(dāng)全世界三分之二的人口居住在人口密集的大城市,如何才能有效地緩解過度擁擠帶來的壓力和影響?智慧城市給出這樣的答案。?這項由英特爾贊助的Juniper Research調(diào)查預(yù)測,通過在四大領(lǐng)域采用先進(jìn)技術(shù),智慧城市每年可為每位居民(累計)節(jié)省125小時——這可是三周的工作時間。而調(diào)查涉及的許多物聯(lián)網(wǎng)技術(shù),包括出行、健康和公共安全解決方案,...
今年的政府工作報告中,首次提及“智能+”這一概念,指出要打造工業(yè)互聯(lián)網(wǎng)平臺,拓展“智能+”,為制造業(yè)轉(zhuǎn)型升級賦能。人工智能再次成為備受關(guān)注的科技熱點(diǎn)。自從2017年被寫入《政府工作報告》、十九大報告以來,人工智能作為國家戰(zhàn)略受到政府和業(yè)界的格外重視。作為引領(lǐng)新一輪科技革命和產(chǎn)業(yè)變革的戰(zhàn)略性技術(shù),人工智能與實(shí)體經(jīng)濟(jì)和制造、醫(yī)療、金融科技...
2020年3月19日——意法半導(dǎo)體智能網(wǎng)關(guān)平臺(SGP)為汽車智能網(wǎng)關(guān)及域控制器應(yīng)用原型開發(fā)提供了一個非常有用的開發(fā)工具。隨著汽車架構(gòu)逐漸集成高吞吐量車載網(wǎng)絡(luò)和高數(shù)據(jù)速率車云連接,汽車市場對高性能智能網(wǎng)關(guān)和域控制器電控單元(ECU)的需求日漸提高。基于安全的ASIL-B Telemaco3P微處理器(MPU)與ASIL-D SPC58/Chorus微控制器(MCU)之間的千兆以太網(wǎng)通信,...
編者按:在自動駕駛領(lǐng)域,神經(jīng)網(wǎng)絡(luò)的模型量化技術(shù)是一個研究熱點(diǎn)。本文主要討論在維持實(shí)時性與安全性兩項重要指標(biāo)的同時,INT8與INT4的模型量化數(shù)據(jù)比較,并揭示了INT8作為當(dāng)前市場主流技術(shù)的原因。 背景介紹如今深度神經(jīng)網(wǎng)絡(luò)(DNN)已成為大多數(shù)AI應(yīng)用程序中的常見算法,比如計算機(jī)視覺、語音識別和自然語言處理等方面,這些網(wǎng)絡(luò)所表現(xiàn)的超強(qiáng)能力使其成...

史海拾趣

問答坊 | AI 解惑

與大家共享——5篇畢業(yè)論文

本帖最后由 paulhyde 于 2014-9-15 09:38 編輯 基于USB2.0的遠(yuǎn)程電路實(shí)驗數(shù)據(jù)采集系統(tǒng)的研究和設(shè)計 隨著現(xiàn)代計算機(jī)技術(shù)的發(fā)展以及Internet在諸多領(lǐng)域的廣泛應(yīng)用,以PC機(jī)作為平臺的數(shù)據(jù)采集系統(tǒng)已經(jīng)成為當(dāng)前數(shù)據(jù)采集技術(shù)發(fā)展的重要前進(jìn)方向。本課 ...…

查看全部問答∨

瞎侃詩一首

=============== 背負(fù)青天朝下看, 城廓一片, 躍躍欲試飛上天, 需花時間, 飛得越高越危險, 稍不留神, 翅膀已被云折斷。 ===============…

查看全部問答∨

求一個at91sam9261的bsp

我買的開發(fā)板是英貝德的9261,由于新學(xué),對很多東西都不是很懂,而這個開發(fā)板有沒有現(xiàn)成的bsp模板,哪位能提供一份at91sam9261的bsp模板嗎?最好是某家開發(fā)板商自帶的或者自己做的bsp,可以編譯通過的。我絕對不是覬覦您的技術(shù),純粹是為了學(xué)習(xí),相 ...…

查看全部問答∨

[求助]SIM300C休眠問題,為什么休眠之后連接不上GPRS了?

本人新手,希望各位高手能幫忙指點(diǎn)一下~~~ 我使用SIM300C進(jìn)行GPRS傳送數(shù)據(jù),傳送完一次數(shù)據(jù)之后,就將DTR引腳置為高電平,(手冊上說這樣可以休眠的),之后節(jié)點(diǎn)通過短信喚醒之后,仍然無法通過GPRS傳送數(shù)據(jù),報告的錯誤是PDP DEACT ,在網(wǎng)上查了 ...…

查看全部問答∨

wince如何與PC傳輸文件?

我用EVC4,在wince程序中需要實(shí)現(xiàn)的功能:如何才能把一個文件傳送到PC的一個共享文件夾中。 注:wince與PC之間是USB線連接?!?

查看全部問答∨

貢獻(xiàn)一些自己搜的關(guān)于加速度傳感器的文獻(xiàn)

近期正在準(zhǔn)備學(xué)習(xí)這方面的知識,從維普,萬方下載了一些文獻(xiàn),放在這里方便需要的童靴下載吧。大部分還沒有看過,所以不知質(zhì)量如何,若有不好的,多包涵吧。希望以后多交流討論,共同進(jìn)步…

查看全部問答∨

在奮斗了10天之后,在stm32f1.7上成功移植uCOS-II &uCGUI

      在奮斗了10天之后,在stm32f1.7上成功移植uCOS-II V2.88&uCGUI V3.90,啥也不說  直接上圖了       平臺是金牛的STM32F107,兩個LED是兩個任務(wù),翻轉(zhuǎn)周期分別為i:500ms和1000ms ...…

查看全部問答∨

DSP(TMS320C6747)平臺下的SD卡(SD模式)初始化問題

本人調(diào)試SD卡初始化過程,一直沒有通過。具體情況如下: 初始化的頻率設(shè)為300KHz,初始化步驟如下: 1.延時74000次減法,(DSP的CPU為300MHz,SD clock 為300KHz,相當(dāng)于74個SD 個clock)。一次減法是否就一個CPU clock? 2.發(fā) ...…

查看全部問答∨

MSP430G2452沒有UART嗎?

怎么在資料上面沒有看到???只有I2C和SPI方式~~…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved