主要研究內(nèi)容是與Linux和Qt5有關(guān),通過對Linux系統(tǒng)的移植掌握Uboot編譯,Linux內(nèi)核裁剪,文件系統(tǒng)掛載等相關(guān)操作,還熟悉驅(qū)動(dòng)的掛載和卸載,設(shè)備樹的編寫等。
通過編寫Qt5應(yīng)用程序,了解C++語言編程,明白槽和信號的運(yùn)行機(jī)制,熟悉各個(gè)模塊之間的調(diào)用關(guān)系。
通過對整個(gè)系統(tǒng)從硬件到軟件的設(shè)計(jì),了解產(chǎn)品開發(fā)的大致流程。
本系統(tǒng)分為硬件部分設(shè)計(jì),系統(tǒng)部分設(shè)計(jì),應(yīng)用部分設(shè)計(jì)三大部分。硬件部分設(shè)計(jì)包括從器件選型開始,主控芯片,屏幕,揚(yáng)聲器,電池管理等,再到原理圖繪制,PCB布局布線,嘉立創(chuàng)打板,焊接等一系列流程。
系統(tǒng)部分設(shè)計(jì)包括交叉編譯器安裝,Uboot移植,Linux內(nèi)核裁剪編譯,文件系統(tǒng)裁剪掛載,Tslib移植,Mplayer移植,Qt移植,驅(qū)動(dòng)程序移植,驅(qū)動(dòng)程序編寫,腳本語言編寫等。
應(yīng)用部分包括視頻播放,音樂播放,照片播放,查看日期時(shí)間,查看天氣,查看溫濕度,查看設(shè)置,閱讀電子書,使用記事本,使用計(jì)算器,玩nes游戲等。
通過對這三大部分的設(shè)計(jì),完成一個(gè)具備平板部分功能的設(shè)備。
設(shè)計(jì)分析
1.硬件電路設(shè)計(jì)分析
硬件電路設(shè)計(jì)主要分為好幾個(gè)模塊進(jìn)行開發(fā),這樣開發(fā)的好處就是模塊之間可以組合使用,在后續(xù)開發(fā)別的產(chǎn)品時(shí)能充分利用。
大致可以分為四個(gè)模塊:
主控核心板
主控底板
充放電管理模塊
串口調(diào)試模塊
充放電管理模塊主要就是負(fù)責(zé)電池管理,充電,放電,電池保護(hù)等。
串口調(diào)試模塊主要在開發(fā)階段使用,通過打印信息到PC終端可以對設(shè)備軟件部分進(jìn)行開發(fā),調(diào)試,設(shè)計(jì)完成之后就不需要了。
主控核心板主要是主控和其外圍電路,構(gòu)成一個(gè)最小系統(tǒng),單個(gè)主控板就可以使用,可以隨意的擴(kuò)展底板,做音樂播放器,做網(wǎng)絡(luò)攝像頭,做語音助手都可。
主控底板就是簡易平板的核心外圍器件,主要有耳機(jī)接口,功放芯片,時(shí)鐘芯片,屏幕接口,觸摸接口,WIFI模塊,震動(dòng)馬達(dá)接口,麥克風(fēng),一鍵開關(guān)機(jī)電路,陀螺儀芯片,溫濕度芯片,LED和少許按鍵等。
通過這些外圍器件構(gòu)成簡易平板和外界進(jìn)行信息交換的渠道。
2.系統(tǒng)移植設(shè)計(jì)分析
這一部分是核心部分,也是最為復(fù)雜的部分,但又是最容易使用的部分,因?yàn)檫@部分一般都是芯片原廠開發(fā),然后提供給用戶使用。
也就是說關(guān)于這部分是可以通過簡單配置直接使用的。
首先就是Uboot編譯,Uboot是一段啟動(dòng)代碼,和芯片底層進(jìn)行打交道,包括系統(tǒng)時(shí)鐘配置,DDR初始化等一系列操作。
Uboot啟動(dòng)之后會進(jìn)行設(shè)備樹和Linux內(nèi)核加載,需要我們移植Linux內(nèi)核,Linux內(nèi)核整個(gè)十分龐大,我們只需要移植需要的部分,也就是需要進(jìn)行內(nèi)核裁剪,裁剪編譯之后我們就需要掛載文件系統(tǒng),文件系統(tǒng)是后續(xù)文件存儲的部分,也是直接接觸的部分。
關(guān)于文件系統(tǒng)有好幾種選擇,可以選擇最小文件系統(tǒng),只有十幾MB大小,也可以選擇Debian系統(tǒng),分為帶桌面和不帶桌面的。
文件系統(tǒng)的編譯,也有好幾種方式,本系統(tǒng)采用Buildroot進(jìn)行編譯最小文件系統(tǒng)。
3.驅(qū)動(dòng)開發(fā)設(shè)計(jì)分析
在前面我們進(jìn)行了硬件開發(fā)和系統(tǒng)移植,接下來就進(jìn)行驅(qū)動(dòng)開發(fā),這部分主要就是對硬件設(shè)計(jì)部分進(jìn)行開發(fā),用設(shè)備樹進(jìn)行引腳功能定義,用Linux內(nèi)核進(jìn)行驅(qū)動(dòng)開發(fā),可以編譯成Ko模塊加載,也可以直接編譯進(jìn)內(nèi)核,直接編譯進(jìn)內(nèi)核之后,上電會自動(dòng)加載。
需要進(jìn)行驅(qū)動(dòng)開發(fā)的有以下器件。
WIFI模塊驅(qū)動(dòng)開發(fā)去進(jìn)行聯(lián)網(wǎng),時(shí)鐘模塊驅(qū)動(dòng)開發(fā)進(jìn)行時(shí)間顯示,溫濕度模塊開發(fā)進(jìn)行溫濕度獲取,震動(dòng)馬達(dá)驅(qū)動(dòng)開發(fā)去控制馬達(dá)震動(dòng),觸摸驅(qū)動(dòng)開發(fā)去使能屏幕觸摸效果,一鍵開關(guān)機(jī)電路驅(qū)動(dòng)開發(fā)實(shí)現(xiàn)開關(guān)機(jī),按鍵開發(fā)進(jìn)行音量設(shè)置,還有以太網(wǎng)驅(qū)動(dòng)開發(fā),RGB屏幕驅(qū)動(dòng)開發(fā),麥克風(fēng)驅(qū)動(dòng)開發(fā)等。
通過編寫驅(qū)動(dòng)程序,簡易平板就可以和外界進(jìn)行信息交換,為后面應(yīng)用開發(fā)做準(zhǔn)備。
驅(qū)動(dòng)開發(fā)是最為復(fù)雜的,最容易出錯(cuò)的,最費(fèi)時(shí)間的,最不容易找到問題的。
4.應(yīng)用開發(fā)設(shè)計(jì)分析
驅(qū)動(dòng)開發(fā)之后,說明本設(shè)計(jì)已經(jīng)具備和外界進(jìn)行信息交換的能力,但具體如何去做,需要去進(jìn)行應(yīng)用開發(fā)。
應(yīng)用開發(fā)也就是在Linux系統(tǒng)上使用系統(tǒng)應(yīng)用函數(shù)API去和硬件驅(qū)動(dòng)打交道。
本系統(tǒng)設(shè)計(jì)的是簡易平板,肯定要實(shí)現(xiàn)平板所能做的一些事情,視頻播放,音樂播放,圖片播放,溫濕度獲取,天氣查詢,閱讀電子書,查看時(shí)間,查看日歷,記事本,NES游戲,屏幕背光調(diào)節(jié),手電筒等。
應(yīng)用程序通過Qt5進(jìn)行編寫,Qt是一個(gè)可跨平臺的,靈活性高的開發(fā)軟件,簡單好移植,可以很好的應(yīng)用在嵌入式設(shè)備上。
5.3D外殼設(shè)計(jì)分析
在設(shè)計(jì)的最后階段,要進(jìn)行簡易平板的包裝,不能給用戶一個(gè)裸板去使用。
用立創(chuàng)EDA專業(yè)版進(jìn)行3D外殼的設(shè)計(jì),操作簡單,并且可以在繪制完電路板之后直接在畫的PCB文件中進(jìn)行設(shè)計(jì),不用PCB設(shè)計(jì)軟件和3D建模軟件之間來回切換,大大節(jié)省了開發(fā)時(shí)間。
3D外殼設(shè)計(jì)的時(shí)候要注意幾個(gè)點(diǎn),首先要保證散熱,不能全封死,對于按鍵,SD卡槽,USB接口,耳機(jī)口這些要進(jìn)行開槽處理,屏幕部分可直接包住,屏幕外邊框不顯示。
設(shè)計(jì)框圖
1.整體設(shè)計(jì)框圖
該框圖介紹了整體設(shè)計(jì)的思路,先從硬件電路出發(fā),經(jīng)過系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用開發(fā)和3D設(shè)計(jì)的操作,一步一步介紹構(gòu)造簡易平板的全過程。
2.硬件電路設(shè)計(jì)框圖
該框圖介紹了簡易平板的硬件構(gòu)成,包括一些器件的選型和對應(yīng)功能電路,比如一鍵開關(guān)機(jī)、耳機(jī)功放切換電路等,可見設(shè)計(jì)一個(gè)產(chǎn)品需要包含很多的器件。
3.系統(tǒng)移植設(shè)計(jì)框圖
該框圖介紹了簡易平板的系統(tǒng)移植,從三個(gè)方面出發(fā),Uboot移植,Linux內(nèi)核裁剪到最后的文件系統(tǒng)編譯,介紹了Linux系統(tǒng)硬件平臺的系統(tǒng)層面的基本操作。
4.應(yīng)用開發(fā)設(shè)計(jì)框圖
該框圖介紹了簡易平板的應(yīng)用APP,可以直觀的看到簡易平板開發(fā)了豐富的應(yīng)用程序,這些基本的應(yīng)用程序可以滿足日常的需求,介紹了一個(gè)產(chǎn)品需要眾多軟件的支持。
硬件設(shè)計(jì)
1.核心板介紹
核心板設(shè)計(jì)大小為3cm * 5cm,采用四層板進(jìn)行設(shè)計(jì)。
核心板設(shè)計(jì)的目的是為了方便擴(kuò)展,主要是構(gòu)建基于主控的最小系統(tǒng),單核心板就能夠運(yùn)行。
核心板設(shè)計(jì)硬件包括全志的V3S主控芯片,以及一些V3S的外圍電路,晶振,復(fù)位等,還使用了一個(gè)DCDC芯片EA3036可提供3路電源,用來給V3S提供電源。
和底板連接接口使用MINI PCIE接口,MINI PCIE可以引出56個(gè)引腳,核心板上引出RGB屏幕的FPC排座,這樣去掉RGB屏幕的引腳,剩下的引腳基本上可以全部引出。
核心板還板載了一顆W25N01GVZEIG存儲芯片,可用來存儲系統(tǒng),然后不需要SD卡運(yùn)行啟動(dòng)。
2.底板介紹
底板設(shè)計(jì)大小為7.6cm * 10cm,采用兩層板進(jìn)行設(shè)計(jì)。
底板設(shè)計(jì)的主要功能就是構(gòu)造簡易平板所需的功能,包括一鍵開關(guān)機(jī)電路,電池接口,RTL8723BS WIFI藍(lán)牙模塊,耳機(jī),8002B功放芯片,DS3231時(shí)鐘芯片,SHT30溫濕度芯片,MPU6050陀螺儀芯片,震動(dòng)馬達(dá)接口,SD卡接口,音量加減鍵,關(guān)機(jī)鍵,復(fù)位鍵,還板載了RGB屏幕背光電路等。
通過底板上這些器件的運(yùn)行可以保證實(shí)現(xiàn)本系統(tǒng)所需要的功能。
3.硬件電路原理圖分析
1.全志V3S主控芯片原理圖設(shè)計(jì)
本系統(tǒng)使用的主控芯片是全志的V3S,是ARM Cortex-A7架構(gòu),主頻最高支持1.2GHz,空載運(yùn)行電流 90~100mA,滿載運(yùn)行電流~180mA,集成 64MB DDR2,可從8~32MB SPI Nor Flash、128MB Nand Flash和SD卡等設(shè)備啟動(dòng)。
有一個(gè)RGB666屏幕接口,支持常見的 272x480, 480x800,1024x600 等分辨率。
擁有一路100M Ether接口(含 EPHY),一路OTG USB接口,兩路Speaker接口和一路Mic接口等資源,非常適合開發(fā)多媒體設(shè)備,滿足簡易平板的應(yīng)用需求。
2.EA3036電源芯片原理圖設(shè)計(jì)
本系統(tǒng)使用的電源芯片是一款DCDC器件,型號為EA3036,EA3036采用20針QFN 3X3封裝,EA3036支持2.7-5.5V范圍輸入,0.6V參考電壓。
EA3036為三路輸出,每路輸出可實(shí)現(xiàn)2A持續(xù)輸出能力,并提供獨(dú)立的使能端進(jìn)行電源管理和上電時(shí)序控制。本系統(tǒng)的三路電源輸出分別為1.2V、1.8V和3.3V。
3.RGB屏幕接口原理圖設(shè)計(jì)
這款芯片自帶有RGB666的接口,所以可以驅(qū)動(dòng)RGB的屏幕。
RGB666表示數(shù)據(jù)有16位,分別是R6位,G6位,B6位,這些都是數(shù)據(jù)線,另外還有行同步信號,列同步信號,時(shí)鐘信號等。
RGB屏幕是一個(gè)通用接口,是市面上最為常見的屏幕之一,應(yīng)用非常廣泛。本系統(tǒng)原理圖畫的是正點(diǎn)原子的屏幕接口,并且?guī)?a href="http://www.delux-kingway.cn/tags/電容/" target="_blank">電容觸摸。
4.MINI PCIE接口原理圖設(shè)計(jì)
本系統(tǒng)是設(shè)計(jì)為核心板加底板的方式,那必然核心板上要留出接口。
關(guān)于接口,前期也了解很多,比如排針,BTB連接器,DDR,M.2,MINI PCIE等等。
最終選擇了MINI PCIE,因?yàn)镸INI PCIE的引腳個(gè)數(shù)正好合適,間距為0.8mm,而與之相似的M.2的間距為0.5mm,PCB繪制的時(shí)候不好連線。
經(jīng)過層層考慮,最終選擇了MINI PCIE接口進(jìn)行核心板與底板的連接。
5.PT4103B23F升壓芯片原理圖設(shè)計(jì)
PT4103是一款升壓型DC/DC轉(zhuǎn)換器,設(shè)計(jì)用于從單電池鋰離子電池以恒定電流驅(qū)動(dòng)多達(dá)8個(gè)串聯(lián)的白色LED。
由于PT4103直接調(diào)節(jié)輸出電流,因此它非常適合驅(qū)動(dòng)發(fā)光二極管(LED),而RGB的屏幕背光正好是多個(gè)LED進(jìn)行連接,這款芯片用來驅(qū)動(dòng)背光再好不過。
6.RT9193穩(wěn)壓芯片原理圖設(shè)計(jì)
RT9193是一款LDO芯片,輸出電壓為3.3V,選擇封裝為SOT-23-5,非常小巧,并且外圍電路也不多,容易嵌入到系統(tǒng)板上。
RT9193提供了穩(wěn)定可靠的電源,只要輸入電壓在一定的范圍內(nèi),輸出電壓永遠(yuǎn)保持在3.3V。
7.一鍵開關(guān)機(jī)原理圖設(shè)計(jì)
生活中的便攜式電子產(chǎn)品都具有開關(guān)機(jī)按鍵,比如手機(jī)電源鍵就是一種非常典型的一鍵開關(guān)機(jī),長按開機(jī),長按關(guān)機(jī)。
除了手機(jī)以外的其它電子產(chǎn)品,也可以使用這種方法,給用戶良好的體驗(yàn)。
本系統(tǒng)就是基于用戶體驗(yàn)的角度,在系統(tǒng)底板上加入了一鍵開關(guān)機(jī)電路,方便用戶對簡易平板進(jìn)行操作。
8.DS3231時(shí)鐘原理圖設(shè)計(jì)
DS3231是一款精度很高的實(shí)時(shí)時(shí)鐘芯片,內(nèi)置自動(dòng)補(bǔ)償電路。
可以自動(dòng)調(diào)整月份和日期,還有閏年補(bǔ)償功能,時(shí)鐘的工作格式可以有兩種模式,24小時(shí)模式或者12小時(shí)模式。
DS3231內(nèi)部集成了可編程的鬧鐘,并且支持兩路,DS3231這個(gè)實(shí)時(shí)時(shí)鐘不僅可以提供準(zhǔn)確的走時(shí)而且還能保持?jǐn)嚯娮邥r(shí),極大保障了系統(tǒng)時(shí)間的準(zhǔn)確性。
9.麥克風(fēng)原理圖設(shè)計(jì)
全志V3S集成了音頻ADC,可以外接一個(gè)麥克風(fēng),通過麥克風(fēng)可以獲取外界的聲音,然后存儲起來,可以實(shí)現(xiàn)錄音的功能。
還可以開發(fā)軟件部分,使其支持語音識別,可以實(shí)現(xiàn)語音助手的功能。
10.耳機(jī)和8002B功放原理圖設(shè)計(jì)
全志V3S不僅支持音頻ADC,還支持播放音頻,可以接一路耳機(jī),有左右雙通道。
雖然插上耳機(jī)就可以播放音頻,但畢竟還是需要有耳機(jī)才能播放。
在設(shè)計(jì)上加入一個(gè)功放芯片8002B,通過功放外接一個(gè)喇叭就可以支持聲音外放。
而且設(shè)計(jì)過程中對耳機(jī)和功放部分做了處理,使插上耳機(jī)的時(shí)候耳機(jī)播放,不插耳機(jī)的時(shí)候就外放。
11.RTL8723BS WIFI藍(lán)牙原理圖設(shè)計(jì)
RTL8723BS是一款小尺寸,小巧的WiFi + BT組合模塊,電路板尺寸為12mm * 12 mm,高度為1.6mm。
常適合平板電腦,超極本,移動(dòng)設(shè)備和消費(fèi)類產(chǎn)品。
它提供用于WiFi的GSPI/SDIO接口與主機(jī)處理器連接以及用于BT的高速UART接口,WiFi的吞吐量理論上可以達(dá)到150Mbps。
本系統(tǒng)設(shè)計(jì)模塊的初衷就是為了方便聯(lián)網(wǎng),畢竟作為一個(gè)移動(dòng)設(shè)備,不可能一直插網(wǎng)線這種方式,并且這款模塊還支持藍(lán)牙,相當(dāng)于一個(gè)模塊就繼承了WiFi和藍(lán)牙,非常適合本系統(tǒng)。
12.MPU6050陀螺儀原理圖設(shè)計(jì)
MPU6050是一款陀螺儀芯片,內(nèi)置陀螺儀和加速度計(jì),可以通過檢測當(dāng)前的姿態(tài)來判斷當(dāng)前的平板的姿態(tài)位置。
本系統(tǒng)設(shè)計(jì)的目的是為了實(shí)現(xiàn)重力感應(yīng),自動(dòng)翻轉(zhuǎn)屏幕,充當(dāng)計(jì)步器等功能。
13.SHT30溫濕度原理圖設(shè)計(jì)
SHT30是一款溫度和濕度傳感器。它的封裝為DFN-8,封裝外形為2.5mm * 2.5mm,同時(shí)保持0.8mm的高度,這意味著可以將它集成到多種應(yīng)用中。
本系統(tǒng)設(shè)計(jì)的目的是為了能夠?qū)崟r(shí)獲取外界環(huán)境的溫度和濕度,給用戶一個(gè)直觀的體驗(yàn)。
14.震動(dòng)馬達(dá)原理圖設(shè)計(jì)
震動(dòng)馬達(dá)是一個(gè)可以發(fā)生震動(dòng)的器件,通過一個(gè)三極管就可以驅(qū)動(dòng)。
諸如手機(jī)一樣,當(dāng)設(shè)置為震動(dòng)模式的時(shí)候,不會發(fā)出聲音,但是手機(jī)本身發(fā)出震動(dòng)。
本系統(tǒng)就是基于這樣的設(shè)計(jì)思想,當(dāng)簡易平板設(shè)置為震動(dòng)模式的時(shí)候,一旦有外界消息震動(dòng)馬達(dá)就會發(fā)出震動(dòng),以提醒用戶及時(shí)查看消息。
PCB分析
1.核心板PCB分析
核心板PCB為四層板,最小線寬為4mil,是嘉立創(chuàng)四層板所支持的最小工藝。
整體設(shè)計(jì)為兩面都有器件,因?yàn)楹诵陌逯挥性O(shè)計(jì)的比較小,才能更方便的集成到應(yīng)用中去。
正面放置EA3036 DCDC器件,主控芯片V3S,和RGB屏幕接口FPC,F(xiàn)PC放到正面是為了方便后續(xù)接屏幕。
背面大多是一些電容電阻和一個(gè)W25N01GVZEIG備用,W25N01GVZEIG默認(rèn)是不焊接的。
在內(nèi)層1對電源進(jìn)行了分割,主要有VBUS,1V2,3V0,3V3等。
在內(nèi)層進(jìn)行電源分割,不僅方便布線,還增強(qiáng)系統(tǒng)的可靠性。
2.底板PCB分析
底板PCB為兩層板,最小線寬為6mil,嘉立創(chuàng)雙面板線寬最小支持5mil。
整體設(shè)計(jì)為只有背面有器件,因?yàn)檎媸前颜麄€(gè)屏幕貼上去,這個(gè)在設(shè)計(jì)的時(shí)候需要考慮屏幕的排線,在對應(yīng)的位置進(jìn)行開槽處理,方便排線連接。
還有就是電源開關(guān)和音量開關(guān)的位置要放在合適的位置,方便我們?nèi)ゲ僮鳌?/p>
還有type-c接口、麥克風(fēng)、耳機(jī)口,SD卡槽的位置等都需要去考量;屏幕FPC的位置要和核心板上FPC接口是順的,也就是FPC排線連接是順的,不能交叉打結(jié)。
MPU6050的位置最好放到板子的正中間,這樣測量結(jié)果是最正確的。RTL8723BS的天線部分不要覆銅。
測試效果
1.主界面測試
主界面是程序啟動(dòng)就進(jìn)入的界面,里面羅列了十幾款A(yù)PP應(yīng)用,可滑動(dòng)翻頁,點(diǎn)擊對應(yīng)的APP圖標(biāo)會進(jìn)入到對應(yīng)的APP應(yīng)用界面。
2.音樂播放測試
音樂播放界面實(shí)現(xiàn)了歌詞根據(jù)進(jìn)度條滾動(dòng)顯示,有可暫停、可上一曲,可下一曲等功能,會顯示當(dāng)前播放進(jìn)度和總進(jìn)度時(shí)長,可滑動(dòng)滾動(dòng)條跳轉(zhuǎn)音樂播放進(jìn)度。
3.電子書測試
電子書分為兩個(gè)界面,點(diǎn)擊電子書圖標(biāo)會進(jìn)入書架界面,會列舉當(dāng)前文件中的書籍信息,選擇對應(yīng)的書籍可以進(jìn)入閱讀界面,在閱讀界面可以修改背景顏色和文字顏色等。
4.天氣預(yù)報(bào)測試
點(diǎn)擊天氣圖標(biāo)會進(jìn)入到天氣查詢界面,輸入對應(yīng)的城市名點(diǎn)擊查詢按鈕,即可顯示當(dāng)前的溫度和風(fēng)向等信息,在最下面還會有溫馨提示。
點(diǎn)擊左上角的切換按鈕可以查看未來幾天的天氣情況,提醒注意防護(hù)。
5.計(jì)算器測試
點(diǎn)擊計(jì)算器圖標(biāo)會進(jìn)入到計(jì)算器界面,里面有一張背景圖片和按鈕形成對比,方便使用按鈕進(jìn)行操作,支持連續(xù)加減乘除運(yùn)算,計(jì)算結(jié)果大字顯示,方便獲取。
6.設(shè)置界面測試
點(diǎn)擊設(shè)置圖標(biāo)會進(jìn)入到設(shè)置界面,在設(shè)置界面可以設(shè)置WIFI,藍(lán)牙,聲音,顯示,日期等操作,點(diǎn)擊關(guān)于選項(xiàng)會進(jìn)入關(guān)于界面顯示一些系統(tǒng)的內(nèi)存大小,版本等信息。
結(jié)論
本文主要介紹了簡易平板的設(shè)計(jì)與實(shí)現(xiàn),該系統(tǒng)從硬件設(shè)計(jì)開始,經(jīng)過系統(tǒng)移植,驅(qū)動(dòng)開發(fā),應(yīng)用開發(fā),外殼設(shè)計(jì)等操作,已經(jīng)涵蓋了一個(gè)產(chǎn)品從設(shè)計(jì)到生產(chǎn)的基本過程。
硬件設(shè)計(jì)也是很有門道的,稍微有一點(diǎn)地方不對,就需要重新打板子。
本系統(tǒng)從設(shè)計(jì)開始到最后的成品,一共做過兩塊開發(fā)板、三塊核心板和三塊底板,相當(dāng)于光板子就做了八塊,其中多次涉及兩層板和四層板,還包含電源分割和一些常規(guī)的注意事項(xiàng)。
通過設(shè)計(jì)本系統(tǒng),可以加強(qiáng)對硬件設(shè)計(jì)部分的基本操作,可以熟練進(jìn)行PCB設(shè)計(jì)。
系統(tǒng)部分主要涉及Linux系統(tǒng)的知識,通過對Uboot、Linux內(nèi)核和Rootfs的編譯,熟練配置交叉編譯器,了解Makefile的執(zhí)行機(jī)制和編程規(guī)范,能對.config文件進(jìn)行修改和添加。
驅(qū)動(dòng)開發(fā)主要操作是對硬件底層的操作,需要看懂器件的使用手冊,能用通信協(xié)議驅(qū)動(dòng)器件,知道如何用設(shè)備樹去配置引腳,如何靈活的使用驅(qū)動(dòng)框架等。
應(yīng)用開發(fā)主要涉及Qt知識,能熟練使用C++編程語言,明白信號和槽的機(jī)制,會一點(diǎn)UI設(shè)計(jì),能對圖片進(jìn)行基本處理等。
外殼設(shè)計(jì)主要是對一些3D圖形進(jìn)行處理,能熟練對PCB進(jìn)行外殼設(shè)計(jì),知道如何開孔,如何設(shè)置固定孔等。
通過對本系統(tǒng)進(jìn)行設(shè)計(jì),可以掌握很多知識,對于自身能力也是一種提高。
在本課題簡易平板的設(shè)計(jì)與開發(fā)的過程中查閱了很多相關(guān)資料,提供了很多的思路,也借鑒了其中設(shè)計(jì)好的部分。
本系統(tǒng)基于Linux和Qt5進(jìn)行開發(fā)設(shè)計(jì),操作系統(tǒng)加UI的設(shè)計(jì)方向是移動(dòng)設(shè)備的一種常規(guī)操作。
只有每一步都設(shè)計(jì)合理,最后的成品才會實(shí)現(xiàn)它應(yīng)有的功能。
雖然本系統(tǒng)設(shè)計(jì)的時(shí)間周期很長,但由于所涉及的知識龐雜,需要開發(fā)的內(nèi)容較多,設(shè)計(jì)過程中難免會有設(shè)計(jì)缺陷和功能不完善之處,希望多多指正。
在后續(xù)的時(shí)間里,還會繼續(xù)開發(fā)一些功能和修改一些缺陷,使功能更加完善,系統(tǒng)更加健全。
審核編輯:劉清
-
電池管理
+關(guān)注
關(guān)注
27文章
555瀏覽量
43093 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
596瀏覽量
27526 -
Uboot
+關(guān)注
關(guān)注
4文章
125瀏覽量
28366 -
交叉編譯器
+關(guān)注
關(guān)注
0文章
10瀏覽量
7588
發(fā)布評論請先 登錄
相關(guān)推薦
基于OpenSBI的linux nommu實(shí)現(xiàn)
![基于OpenSBI的<b class='flag-5'>linux</b> nommu<b class='flag-5'>實(shí)現(xiàn)</b>](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
Qt Group發(fā)布Qt Accelerate,加速數(shù)字產(chǎn)品開發(fā)進(jìn)程
基于QT開發(fā)國產(chǎn)主板終端桌面程序 高效、穩(wěn)定、跨平臺的解決方案
【飛凌嵌入式OK3588J-C開發(fā)板體驗(yàn)】OK3588J-C開發(fā)板的QT環(huán)境安裝
verilog設(shè)計(jì)之基于basys3實(shí)現(xiàn)的簡易分秒數(shù)字鐘
嵌入式QT常見開發(fā)方式有哪些?
CYUSB3014在統(tǒng)信UOS系統(tǒng)下通信異常的原因?
QT5+OpenCV4搭建應(yīng)用開發(fā)環(huán)境
![<b class='flag-5'>QT5</b>+OpenCV4搭建應(yīng)用開發(fā)環(huán)境](https://file1.elecfans.com/web2/M00/FD/D6/wKgZomafIsaAI1-HAAAPdI9NvlA380.jpg)
米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南
在嵌入式系統(tǒng)中集成Rust和Qt的實(shí)踐
![在嵌入式系統(tǒng)中集成Rust和<b class='flag-5'>Qt</b>的實(shí)踐](https://file1.elecfans.com/web2/M00/D1/7A/wKgZomYjJ9GAVCZLAAKcgD1p9mk410.png)
【米爾-芯馳D9360商顯板試用評測】QT5添加 multimedia multimediawidgets,提示找不到模塊
FPGA板子可以跑Qt應(yīng)用程序嗎
Qt上位機(jī)開發(fā)實(shí)戰(zhàn)案例
![<b class='flag-5'>Qt</b>上位機(jī)開發(fā)實(shí)戰(zhàn)案例](https://file1.elecfans.com/web2/M00/C5/0A/wKgaomXxLHqAKhv-AAAVhafIeck465.png)
3562-Qt工程編譯說明
![3562-<b class='flag-5'>Qt</b>工程編譯說明](https://file1.elecfans.com/web2/M00/C3/88/wKgaomXmcuSAL4JvAAONnqoWO8E843.png)
評論