干貨丨攻城獅分享OKA40i-C開發板常用小知識

原創 2020-11-05 17:40:00 A40i

飛凌于去年推出了首款超高性價比的國產工業級平臺——OKA40i-C開發板

該平臺基于全志工業級A40i Cortex-A7 四核處理器設計,主頻最高1.2GHz,內部集成Mali400 MP2 GPU圖形處理器、接口豐富,在能耗比、性價比等方面表現極為突出,還兼具著工業級產品的穩定可靠等優勢。

OKA40i-C開發板搭載Linuxandroid操作系統,可廣泛應用于媒體播放、數字標牌、通訊控制、醫療儀器、工業控制、交通控制、信息系統、金融設備、汽車、數字控制和各種終端機市場等領域。

▼下圖為OKA40i-C開發板底板資源。

A40i開發板接口圖

同時,還基于全志A40i 四核工業級處理器推出了——FCU2401嵌入式控制單元,主頻1.2GHz,集成MAli400 MP2 GPU,內存1GB(可擴展為2GB),eMMC存儲8GB,具有廣泛的硬件外設支持,包括 RS485、CAN、E SAM、USB、以太網口、4G、WiFi、GPS、LVDS、HDMI、DI、DO、音頻、SATA等功能接口。

FCU2401通訊外設按照工業級產品要求全部做隔離防護,測試通過4級靜電實驗;支持雙屏顯示,適用于邊緣計算 、 充電樁 、快遞柜、廣告機、 新零售自助終端領域。

A40i設計工控盒子類產品

無論是OKA40i-C開發板還是FCU2401嵌入式控制單元,自推出以來都受到了大家的廣泛關注,吸引了眾多客戶垂詢,非?;鸨P【幷砹嗽撓盗挟a品常用的小知識點供大家參考。

 

A40i、T3常用的文件名稱及位置

① 常用設備樹

常用設備樹在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/

③ 內核的配置文件

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/

在進行編譯之前需要進行環境配置方法如下:

在lichee目錄下執行source env.sh,可以設置交叉編譯環境

⑤ GCC版本 

PC機環境中gcc的版本是4.8.1主要用來編譯SDK相關工具的

uboot內核版本  

uboot版本:2014.07

內核版本:linux-3.10

⑦ android系統中應用存放的路徑  

/system/priv-app/不可卸載

/system/app/ 不可卸載

/data/app/ 可卸載

⑧ linux的應用以及庫存放的路徑

自己的一些應用以及庫可以存放在文件系統

lichee/buildroot-201611/target/user_rootfs_extra文件夾下邊的對應目錄下,系統編譯打包后會將這些應用以及庫文件一并打包到鏡像中。

 

A40i、T3的LOGO更換及顯示

① linux系統logo圖片更換

lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i_C/bootlogo.bmp

lichee/tools/pack/chips/sun8iw11p1/configs/OKT3_C/bootlogo.bmp

② A40i的android的動畫修改

Android系統的啟動動畫修改,動畫存放位置在android代碼的/android/device/softwinner/a40-OKA40i_C/media/bootanimation.zip壓縮包中。bootanimation格式:bootanimation.zip包含part0part1 文件夾和desc.txt文件,part0,part1文件夾里面放的是動畫拆分圖片,格式為png或jpg。

desc.txt文件內容如下:

400 400 10

p1  0  part0

p0  0  part1

說明:第一行:400為寬度,400為高度,10為幀數。第二行開始p為標志符,接下來第二列為循環次數(0為無限循環),第三項為兩次循環之間間隔的幀數,第四項為對應的目錄名。播放動畫時會按照圖片文件名順序自動播放。

打包格式要求:

windows使用winrar打包,選擇ZIP格式,壓縮標準要選“儲存”;linux下,zip-0-r../bootanimation.zip ./* linux 命令使用-0指定壓縮等級為最低等級stored,即只歸檔不壓縮,否則可能由于包格式問題引起動畫顯示為黑屏。打包完之后修改其權限值:chmod 777 bootanimation.zip

③ android橫屏轉豎屏

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)打開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

注意:“-” 符號表示刪除的內容,“+” 號表示添加的內容

獲取chip-id方式

在開發板終端登陸系統后輸入如下命令:

cat/sys/class/sunxi_info/sys_info

 

linux自啟動腳本

① Linux文件系統啟動腳本如下:

lichee/buildroot-201611/target/user_rootfs_extra/etc/init.d/runqt

lichee/buildroot-201611/target/user_rootfs_extra/autorun.sh


② 關閉開機自啟動程序的方法:

1)在開發板上修改

vi /etc/init.d/runqt

2)注釋掉全志的開機自啟動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

修改完成保存退出后執行sync命令斷電重啟即可。

核心板差異V1.1和V1.2

A40i/T3的V1.1核心板和V1.2核心板差異,主要是在于V1.1不支持SMC,V1.2支持SMC

因為SMC引腳不同,需要使用不同的鏡像。軟件方面的修改如下說明:

1)主要是修改引腳配置僅以1024x600的lcd屏幕使用的配置文件為例,其他屏幕選用對應屏幕的.fex文件可以:

v1.1

sys_config1024x600_v1.fex

v1.2

sys_config1024x600.fex

2)V1.1和V1.2的核心板的主要差異在smc_det,usb_id_gpio兩個引腳,其中V1.1中兩個引腳的軟件配置如下:

V1.1對應軟件

[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>

對于V1.2核心板中的兩個引腳的配置如下:

v1.2對應軟件

[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>

 

點擊此處進入飛凌嵌入式官網>>,了解關于飛凌OKA40i-C核心板的更多信息。

 

END

 

相關產品 >

  • FETA40i-C核心板

    Allwinner A40i是全志開發的一款工業級處理器,A40i作為全國產工業級芯片中的佼佼者,采用更低功耗的4核ARM Cortex-A7架構,工作溫度-40-85℃,是一款高性能低功耗超高性能CPU主芯片。飛凌嵌入式深度研究全志A40i芯片參數、原理圖、datasheet規格書推出了以FETA40i核心板為主的一系列全國產工業級嵌入式計算機板卡,并提供了用于評估的A40i工控板、 A40i開發板。 了解詳情
    FETA40i-C核心板
  • OKA40i-C開發板

    國產工業級,高清輸出,豐富接口|OKA40i開發板采用底板+核心板結構,基于全志工控行業平臺級處理器四核Cortex-A7 A40i設計,主頻1.2GHz,集成MAli400MP2 GPU,內存1GB/2GB DDR3L,存儲8GB eMMC。 全志A40i工控行業芯片平臺 A40i為國產工控行業芯,全志A40i處理器代表了Allwin在智能工業控制領域的成就。飛凌嵌入式A40i系列OKA40i-C開發板是飛凌推出的一款中國芯,全國產級工業級開發板,適用于適用于基于視覺交互的工業控制產品 了解詳情
    OKA40i-C開發板

推薦閱讀 換一批 換一批