飛凌工程師分享全志A40i系列開發板常用小知識
飛凌於去年推出了首款超高價效比的國產工業級平臺——OKA40i-C開發板。
該平臺基於全志工業級A40i Cortex-A7 四核處理器設計,主頻最高1.2GHz,內部整合Mali400 MP2 GPU圖形處理器、介面豐富,在能耗比、價效比等方面表現極為突出,還兼具著工業級產品的穩定可靠等優勢。
OKA40i-C開發板搭載Linux和android作業系統,可廣泛應用於媒體播放、數字標牌、通訊控制、醫療儀器、工業控制、交通控制、資訊系統、金融裝置、汽車、數字控制和各種終端機市場等領域。
▼下圖為OKA40i-C開發板底板資源。
同時,還基於全志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級靜電實驗;支援雙屏顯示,適用於邊緣計算 、 充電樁 、快遞櫃、新零售等自助終端領域。
無論是OKA40i-C開發板還是FCU2401嵌入式控制單元,自推出以來都受到了大家的廣泛關注,吸引了眾多客戶垂詢,非常火爆。小編整理了該系列產品常用的小知識點供大家參考。
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
-true
+false
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> smc_sck= port:PH18<5> smc_sda= port:PH19<5> [usbc0] usbc0_used= 1 usb_port_type= 2 usb_detect_type= 1 usb_detect_mode= 1 usb_id_gpio= port:PH16<0><1> usb_det_vbus_gpio= port:PH17<0><1>
對於V1.2核心板中的兩個引腳的配置如下:
v1.2對應軟體
[smc] smc_used= 1 smc_rst= port:PH13<5> smc_det= port:PH16<5> smc_sck= port:PH18<5> smc_sda= port:PH19<5> [usbc0] usbc0_used= 1 usb_port_type= 2 usb_detect_type= 1 usb_detect_mode= 1 usb_id_gpio= port:PH21<0><1> usb_det_vbus_gpio= port:PH17<0><1>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989429/viewspace-2737199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全志A40i開發板編譯環境的搭建編譯
- 全志處理器,全志A40i晶片引數分享晶片
- 基於全志A40i開發板——Linux-RT核心應用開發教程(1)Linux
- 全志A40I sys_config.fex使用配置說明,全志A40I軟體開發
- A40i如何使用 ADB 除錯工具-國產工業級全志A40i系列乾貨分享除錯
- 全國產化全志A40i核心板,照亮電力裝置國產化之路
- Cortex-A7核心板 | 國產工業級全志T3 - A40i 四核
- 全志A40i核心板實現高清模擬攝像頭720P方案
- Web前端技術分享:全棧工程師常用的開發工具Web前端全棧工程師
- 全志 A64開發板設定qt程式自啟動QT
- pcl常用小知識
- 飛凌搭載TI AM62x的ARM核心板/開發板首發上市,亮相Embedded World 2022
- 全志T113s3工業開發板文章彙總S3
- 【華為雲技術分享】物聯網常用開發板
- 在全志T507開發板上新增兩個GPIO按鍵
- 如何在全志T507開發板上架設Samba服務Samba
- 教育類APP開發小知識APP
- vue外掛開發小知識Vue
- Android應用開發常用知識Android
- Android開發常用知識總結Android
- 飛凌FET3399-C核心板揭開“刷臉時代”人臉識別背後的奧祕
- app,小程式開發基礎知識APP
- 移動端開發乾貨知識分享
- iOS 知識-常用小技巧彙總iOS
- 小知識分享:顯示MESSAGE
- A40i T3開發板外擴介面的功能測試
- Flutter小知識--外掛開發建議Flutter
- 小程式開發之基礎知識(0)
- 微信小程式開發知識點總結微信小程式
- 面試開發常用的 JavaScript 知識點總結面試JavaScript
- .NET開發常用知識點總結匯總
- 基於飛凌i.MX8M Mini核心板的加油機方案
- 飛凌RK3399開發板效能試用體驗三(使用QT編寫組態控制元件)QT控制元件
- iOS開發系列--C語言之基礎知識iOSC語言
- 開發微信小程式需要了解哪些知識?微信小程式
- 飛凌嵌入式 RK3399-C 開發板試用體驗-補個開箱順便跑個分
- python自學,小知識程式碼,能飛天的小程式碼Python
- 飛凌基於瑞薩 RZ G2L的核心板今日正式釋出