干貨丨攻城獅分享OKA40i-C開(kāi)發(fā)板常用小知識(shí)
飛凌于去年推出了首款超高性價(jià)比的國(guó)產(chǎn)工業(yè)級(jí)平臺(tái)——OKA40i-C開(kāi)發(fā)板。
該平臺(tái)基于全志工業(yè)級(jí)A40i Cortex-A7 四核處理器設(shè)計(jì),主頻最高1.2GHz,內(nèi)部集成Mali400 MP2 GPU圖形處理器、接口豐富,在能耗比、性價(jià)比等方面表現(xiàn)極為突出,還兼具著工業(yè)級(jí)產(chǎn)品的穩(wěn)定可靠等優(yōu)勢(shì)。
OKA40i-C開(kāi)發(fā)板搭載Linux和android操作系統(tǒng),可廣泛應(yīng)用于媒體播放、數(shù)字標(biāo)牌、通訊控制、醫(yī)療儀器、工業(yè)控制、交通控制、信息系統(tǒng)、金融設(shè)備、汽車、數(shù)字控制和各種終端機(jī)市場(chǎng)等領(lǐng)域。
▼下圖為OKA40i-C開(kāi)發(fā)板底板資源。
同時(shí),還基于全志A40i 四核工業(yè)級(jí)處理器推出了——FCU2401嵌入式控制單元,主頻1.2GHz,集成MAli400 MP2 GPU,內(nèi)存1GB(可擴(kuò)展為2GB),eMMC存儲(chǔ)8GB,具有廣泛的硬件外設(shè)支持,包括 RS485、CAN、E SAM、USB、以太網(wǎng)口、4G、WiFi、GPS、LVDS、HDMI、DI、DO、音頻、SATA等功能接口。
FCU2401通訊外設(shè)按照工業(yè)級(jí)產(chǎn)品要求全部做隔離防護(hù),測(cè)試通過(guò)4級(jí)靜電實(shí)驗(yàn);支持雙屏顯示,適用于邊緣計(jì)算 、 充電樁 、快遞柜、廣告機(jī)、 新零售等自助終端領(lǐng)域。
無(wú)論是OKA40i-C開(kāi)發(fā)板還是FCU2401嵌入式控制單元,自推出以來(lái)都受到了大家的廣泛關(guān)注,吸引了眾多客戶垂詢,非常火爆。小編整理了該系列產(chǎn)品常用的小知識(shí)點(diǎn)供大家參考。
A40i、T3常用的文件名稱及位置
① 常用設(shè)備樹(shù)
常用設(shè)備樹(shù)在lichee/linux-3.10/arch/arm/boot/dts/文件夾下:
sun8iw11p1.dtsi
sun8iw11p1-clk.dtsi
sun8iw11p1-OKA40i_C.dts
sun8iw11p1-OKT3_C.dts
sun8iw11p1-pinctrl.dtsi
② A40i、T3使用的.fex文件路徑
lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i_C/
lichee/tools/pack/chips/sun8iw11p1/configs/OKT3_C/
③ 內(nèi)核的配置文件
lichee/linux-3.10/arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig
④ 交叉編譯器
交叉編譯器版本是5.3.1,
交叉編譯器的路徑:
lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/
在進(jìn)行編譯之前需要進(jìn)行環(huán)境配置方法如下:
在lichee目錄下執(zhí)行source env.sh,可以設(shè)置交叉編譯環(huán)境
⑤ GCC版本
PC機(jī)環(huán)境中g(shù)cc的版本是4.8.1主要用來(lái)編譯SDK相關(guān)工具的
⑥ uboot內(nèi)核版本
uboot版本:2014.07
內(nèi)核版本:linux-3.10
⑦ android系統(tǒng)中應(yīng)用存放的路徑
/system/priv-app/不可卸載
/system/app/ 不可卸載
/data/app/ 可卸載
⑧ linux的應(yīng)用以及庫(kù)存放的路徑
自己的一些應(yīng)用以及庫(kù)可以存放在文件系統(tǒng)
lichee/buildroot-201611/target/user_rootfs_extra文件夾下邊的對(duì)應(yīng)目錄下,系統(tǒng)編譯打包后會(huì)將這些應(yīng)用以及庫(kù)文件一并打包到鏡像中。
A40i、T3的LOGO更換及顯示
① linux系統(tǒng)logo圖片更換
lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i_C/bootlogo.bmp
lichee/tools/pack/chips/sun8iw11p1/configs/OKT3_C/bootlogo.bmp
② A40i的android的動(dòng)畫(huà)修改
Android系統(tǒng)的啟動(dòng)動(dòng)畫(huà)修改,動(dòng)畫(huà)存放位置在android代碼的/android/device/softwinner/a40-OKA40i_C/media/bootanimation.zip壓縮包中。bootanimation格式:bootanimation.zip包含part0part1 文件夾和desc.txt文件,part0,part1文件夾里面放的是動(dòng)畫(huà)拆分圖片,格式為png或jpg。
desc.txt文件內(nèi)容如下:
400 400 10
p1 0 part0
p0 0 part1
說(shuō)明:第一行:400為寬度,400為高度,10為幀數(shù)。第二行開(kāi)始p為標(biāo)志符,接下來(lái)第二列為循環(huán)次數(shù)(0為無(wú)限循環(huán)),第三項(xiàng)為兩次循環(huán)之間間隔的幀數(shù),第四項(xiàng)為對(duì)應(yīng)的目錄名。播放動(dòng)畫(huà)時(shí)會(huì)按照?qǐng)D片文件名順序自動(dòng)播放。
打包格式要求:
windows使用winrar打包,選擇ZIP格式,壓縮標(biāo)準(zhǔn)要選“儲(chǔ)存”;linux下,zip-0-r../bootanimation.zip ./* linux 命令使用-0指定壓縮等級(jí)為最低等級(jí)stored,即只歸檔不壓縮,否則可能由于包格式問(wèn)題引起動(dòng)畫(huà)顯示為黑屏。打包完之后修改其權(quán)限值:chmod 777 bootanimation.zip
③ android橫屏轉(zhuǎn)豎屏
1)cd到android源碼目錄,修改frameworks/base/core/res/res/values/config.xml,將config_supportAutoRotation改為false
-<bool name="config_supportAutoRotation">true</bool>
+<bool name="config_supportAutoRotation">false</bool>
2)打開(kāi)device/softwinner/a40-common/init.sun8iw11p1.rc,添加ro.sf.rotation屬性
#bluetooth MAC address programming
chown bluetooth net_bt_stack ro.bt.bdaddr_path
chown bluetooth net_bt_stack /system/etc/bluetooth
chown bluetooth net_bt_stack /data/misc/Bluetooth
setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
+ setprop ro.sf.rotation 90
注意:“-” 符號(hào)表示刪除的內(nèi)容,“+” 號(hào)表示添加的內(nèi)容
獲取chip-id方式
在開(kāi)發(fā)板終端登陸系統(tǒng)后輸入如下命令:
cat/sys/class/sunxi_info/sys_info
linux自啟動(dòng)腳本
① Linux文件系統(tǒng)啟動(dòng)腳本如下:
lichee/buildroot-201611/target/user_rootfs_extra/etc/init.d/runqt
lichee/buildroot-201611/target/user_rootfs_extra/autorun.sh
② 關(guān)閉開(kāi)機(jī)自啟動(dòng)程序的方法:
1)在開(kāi)發(fā)板上修改
vi /etc/init.d/runqt
2)注釋掉全志的開(kāi)機(jī)自啟動(dòng)demo
注釋后的腳本如下
#!/bin/sh
killall Launcher MediaUI CameraUI
./qt5.9.sh
echo0,0 > /sys/class/disp/disp/attr/fb2ui
#FRAMEBUFFER=/dev/fb0/Launcher >/dev/null &
#FRAMEBUFFER=/dev/fb1/MediaUI >/dev/null &
#FRAMEBUFFER=/dev/fb2/CameraUI >/dev/null &
echo Launcher, > /sys/inputFocus/write
修改完成保存退出后執(zhí)行sync命令斷電重啟即可。
核心板差異V1.1和V1.2
A40i/T3的V1.1核心板和V1.2核心板差異,主要是在于V1.1不支持SMC,V1.2支持SMC
因?yàn)镾MC引腳不同,需要使用不同的鏡像。軟件方面的修改如下說(shuō)明:
1)主要是修改引腳配置僅以1024x600的lcd屏幕使用的配置文件為例,其他屏幕選用對(duì)應(yīng)屏幕的.fex文件可以:
v1.1
sys_config1024x600_v1.fex
v1.2
sys_config1024x600.fex
2)V1.1和V1.2的核心板的主要差異在smc_det,usb_id_gpio兩個(gè)引腳,其中V1.1中兩個(gè)引腳的軟件配置如下:
V1.1對(duì)應(yīng)軟件
[smc]
smc_used= 1
smc_rst= port:PH13<5><default><default><default>
smc_sck= port:PH18<5><default><default><default>
smc_sda= port:PH19<5><default><default><default>
[usbc0]
usbc0_used= 1
usb_port_type= 2
usb_detect_type= 1
usb_detect_mode= 1
usb_id_gpio= port:PH16<0><1><default><default>
usb_det_vbus_gpio= port:PH17<0><1><default><default>
對(duì)于V1.2核心板中的兩個(gè)引腳的配置如下:
v1.2對(duì)應(yīng)軟件
[smc]
smc_used= 1
smc_rst= port:PH13<5><default><default><default>
smc_det= port:PH16<5><default><default><default>
smc_sck= port:PH18<5><default><default><default>
smc_sda= port:PH19<5><default><default><default>
[usbc0]
usbc0_used= 1
usb_port_type= 2
usb_detect_type= 1
usb_detect_mode= 1
usb_id_gpio= port:PH21<0><1><default><default>
usb_det_vbus_gpio= port:PH17<0><1><default><default>
點(diǎn)擊此處進(jìn)入飛凌嵌入式官網(wǎng)>>,了解關(guān)于飛凌OKA40i-C核心板的更多信息。
END
相關(guān)產(chǎn)品 >
-
FETA40i-C核心板
Allwinner A40i是全志開(kāi)發(fā)的一款工業(yè)級(jí)處理器,A40i作為全國(guó)產(chǎn)工業(yè)級(jí)芯片中的佼佼者,采用更低功耗的4核ARM Cortex-A7架構(gòu),工作溫度-40-85℃,是一款高性能低功耗超高性能CPU主芯片。飛凌嵌入式深度研究全志A40i芯片參數(shù)、原理圖、datasheet規(guī)格書(shū)推出了以FETA40i核心板為主的一系列全國(guó)產(chǎn)工業(yè)級(jí)嵌入式計(jì)算機(jī)板卡,并提供了用于評(píng)估的A40i工控板、 A40i開(kāi)發(fā)板。 了解詳情 -
OKA40i-C開(kāi)發(fā)板
國(guó)產(chǎn)工業(yè)級(jí),高清輸出,豐富接口|OKA40i開(kāi)發(fā)板采用底板+核心板結(jié)構(gòu),基于全志工控行業(yè)平臺(tái)級(jí)處理器四核Cortex-A7 A40i設(shè)計(jì),主頻1.2GHz,集成MAli400MP2 GPU,內(nèi)存1GB/2GB DDR3L,存儲(chǔ)8GB eMMC。 全志A40i工控行業(yè)芯片平臺(tái) A40i為國(guó)產(chǎn)工控行業(yè)芯,全志A40i處理器代表了Allwin在智能工業(yè)控制領(lǐng)域的成就。飛凌嵌入式A40i系列OKA40i-C開(kāi)發(fā)板是飛凌推出的一款中國(guó)芯,全國(guó)產(chǎn)級(jí)工業(yè)級(jí)開(kāi)發(fā)板,適用于適用于基于視覺(jué)交互的工業(yè)控制產(chǎn)品 了解詳情