針對嵌入式移動設(shè)備在實(shí)時性、可靠性方面的要求,以飛思卡爾半導(dǎo)體公司的MX51為系統(tǒng)硬件平臺,給出了移動手持產(chǎn)品中的重力感應(yīng)(G?sensor)實(shí)現(xiàn)方案。采用ST(意法半導(dǎo)體)公司的LIS33DE芯片采樣重力感應(yīng)數(shù)據(jù),通過I2C總線傳入系統(tǒng)。運(yùn)用輸入子系統(tǒng)、查詢、隊(duì)列等技術(shù),詳細(xì)討論linux2.6.31內(nèi)核下開發(fā)重力感應(yīng)驅(qū)動程序的方法。該設(shè)計(jì)應(yīng)用于智能手機(jī)、平板電腦等產(chǎn)品中,效果良好。
自旋鎖是專為防止多處理器并發(fā)而引入的一種鎖,它在內(nèi)核中大量應(yīng)用于中斷處理等部分(對于單處理器來說,防止中斷處理中的并發(fā)可簡單采用關(guān)閉中斷的方式,即在標(biāo)志寄存器中關(guān)閉/打開中斷標(biāo)志位,不需要自旋鎖)。
鑒于越來越多使用者將Linux移植到晶心平臺(Andes Embedded?)上(AndesCore? N12或N10),本文的目的在協(xié)助使用者快速、有效率的將Linux 移植到自建的FPGA板子上(CPU是AndesCore? 的 N12或N10)。筆者曾協(xié)助多家公司工程師進(jìn)行Linux移植到晶心平臺的工作,將Linux移植過程容易遭遇的問題與盲點(diǎn)進(jìn)行實(shí)際說明,期望能對使用者有所幫助,也希望讀者不吝指教提供您寶貴的意見。
文中闡述的是家庭監(jiān)護(hù)機(jī)器人項(xiàng)目中語音識別系統(tǒng)設(shè)計(jì)的部分,通過DSP、DMA和ARM Cortex-A8的并行處理,利用雙緩沖的方法,在嵌入式Linux上實(shí)現(xiàn)了基于ATK的實(shí)時語音識別系統(tǒng)。文中對該系統(tǒng)的軟硬件進(jìn)行了設(shè)計(jì)。在硬件方面,給出語音識別系統(tǒng)的硬件組成原理,并提供了關(guān)鍵部分原理圖;在軟件方面,提出實(shí)時語音識別的方法,給出應(yīng)用程序?qū)崿F(xiàn)
構(gòu)建以FPGA為核心的通信處理模塊,內(nèi)置一個32位處理器,加載uCLinux操作系統(tǒng),驅(qū)動兩個CMOS接口、一個SPI射頻接口、一個以太網(wǎng)接口、一塊液晶顯示器;硬件加速定位、圖像預(yù)處理、編碼等算法;開發(fā)良好人機(jī)交互接口。
嵌入式系統(tǒng)一般分為兩大類:需要硬實(shí)時性能的;和不需要硬實(shí)時性能的。過去,我們不得不做出艱難 抉擇,即選擇實(shí)時操作系統(tǒng)的性能還是我們鐘愛的 Linux 系統(tǒng)的豐富特性,然后努力彌補(bǔ)不足之處。
介紹基于Android操作系統(tǒng)的一個多媒體播放器軟件解決方案。該多媒體播放器由啟動畫面、音頻播放、視頻播放等模塊組成,重點(diǎn)分析UI(用戶界面)設(shè)計(jì)、數(shù)據(jù)存儲(Preferences等)、多媒體應(yīng)用等技術(shù)難點(diǎn)。在此提出的軟件解決方案在Android 2.3版本的模擬器和HTC A3380上分別進(jìn)行功能測試與驗(yàn)證,能夠滿足用戶使用音視頻文件進(jìn)行本地播放及相關(guān)需求,并提出總結(jié)與展望。
自主式水下機(jī)器人(Autonomous Underwater Vehicles,AUV)代表了未來水下機(jī)器人技術(shù)的發(fā)展方向,是當(dāng)前世界各國研究工作的熱點(diǎn)。對AUV的實(shí)時監(jiān)測和控制是AUV能否安全高效執(zhí)行任務(wù)的關(guān)鍵之一。本課題針對AUV的體系結(jié)構(gòu)和實(shí)際應(yīng)用,為其設(shè)計(jì)實(shí)現(xiàn)一套高可靠性,通信靈活,簡單易用,具有模塊化特點(diǎn)的監(jiān)控系統(tǒng)軟件。
系統(tǒng)服務(wù)的命令保存在開發(fā)板根文件系統(tǒng)的/usr/etc/rc.local文件中。有的開發(fā)板開機(jī)后自動運(yùn)行圖形界面程序,需要按住ctrl+c讓開發(fā)板進(jìn)入到linux的SHELL提示符界面。其實(shí)可通過注釋掉rc.local文件中調(diào)用圖形界面的命令,增加運(yùn)行用戶應(yīng)用程序的命令,達(dá)到開機(jī)自動運(yùn)行用戶應(yīng)用程序的目的。
本系統(tǒng)以AT91ARM9200作為核心芯片,以GoAhead WebServer作為嵌入式Web服務(wù)器,針對傳感器網(wǎng)絡(luò)的結(jié)構(gòu)、嵌入式Web體系結(jié)構(gòu)、嵌入式數(shù)據(jù)庫模型、嵌入式操作系統(tǒng)模型、嵌入式網(wǎng)關(guān)設(shè)計(jì)模型等進(jìn)行初步的研究與探索,提出一種無線傳感器網(wǎng)絡(luò)嵌入式網(wǎng)關(guān)的設(shè)計(jì)方案和無線傳感器網(wǎng)絡(luò)數(shù)據(jù)管理與查詢模式,研發(fā)了基于Web的傳感器網(wǎng)絡(luò)嵌入式網(wǎng)關(guān)系統(tǒng)。
在分析Linux2.6內(nèi)核新特性的基礎(chǔ)上,在S3C2410開發(fā)板上移植了2.6內(nèi)核和新的文件系統(tǒng),并成功地對H.264編解碼多媒體系統(tǒng)提供了支持。
本章主要給出了Linux平臺下文件、進(jìn)程控制與通信、線程控制與通信的編程實(shí)例。至此,一個完整的,涉及硬件原理、Bootloader、操作系統(tǒng)及文件系統(tǒng)移植、驅(qū)動程序開發(fā)及應(yīng)用程序編寫的嵌入式Linux系列講解就全部結(jié)束了。
基于華邦W90P710處理器的Linux內(nèi)核應(yīng)用,詳細(xì)介紹了Linux串口驅(qū)動的實(shí)現(xiàn)方法。同時對Linux文件系統(tǒng)操作入口函數(shù)及內(nèi)核的編譯做了詳細(xì)的說明。
筆者將以μC/OS-II實(shí)時內(nèi)核為例,通過對μC/OS-II的改進(jìn),向讀者描述一種縮短實(shí)時操作系統(tǒng)中斷關(guān)閉時間的方法。之所以選擇μC/OS-II,一是因?yàn)樽x者容易獲得相關(guān)代碼,國內(nèi)很多讀者也對μC/OS-II有一定程度的了解;二是因?yàn)槠渥陨斫Y(jié)構(gòu)簡單,適合運(yùn)用于低檔嵌入式處理器,關(guān)中斷時間的問題更加突出。低檔嵌入式處理器的處理速度慢,在關(guān)中斷時間里處理相同的軟件代碼,花費(fèi)的時間更長,相對地延長了關(guān)中斷時間,這時盡量從軟件著手解決關(guān)中斷時間的問題。
介紹一款基于Android系統(tǒng)的家庭游戲主機(jī),使用嵌入式ARM硬件平臺開發(fā),是匯集運(yùn)動健身、體感互動、網(wǎng)絡(luò)資訊、數(shù)字信息服務(wù)、電子商務(wù)等功能于一身的家庭體感娛樂平臺。硬件方面使用TI公司的OMAP3515處理器;軟件方面設(shè)計(jì)了方便移植的平臺軟件SDK;操控方面使用基于2.4G的無線體感手柄;顯示方面選擇家庭電視機(jī)作為顯示終端。
夜是打火機(jī)
CJ25
brucelabs
18713271819cxy
rainbow9527
yuliang_8
mikeniu
chris527
LBSEric
21CI2133
施工方滴哦
洛奇ing
gaojian19961214
SIASGUOJIe
zx66
影子念
LumaiL23
xlu10333
魁北克之眼
sdwfywl
云城a
shaolw
新人電子
946987619
信盈達(dá)abc
hyz13579
niaide
Y0825
2334599288
請叫我小小白