01翼輝SylixOS國產(chǎn)操作系統(tǒng)簡介
SylixOS是“翼輝信息”開發(fā)的一款國產(chǎn)開源大型實(shí)時(shí)操作系統(tǒng),內(nèi)核自主化率達(dá)到100%(據(jù)工信部評估報(bào)告),具有完全自主可控的技術(shù)能力,可滿足廣大用戶國產(chǎn)化需求。
SylixOS操作系統(tǒng)擁有與VxWorks一樣的實(shí)時(shí)性,與Linux一樣的兼容性。并且SylixOS應(yīng)用編程接口符合IEEE、ISO、IEC相關(guān)操作系統(tǒng)編程接口規(guī)范,兼容POSIX 1003.1b實(shí)時(shí)編程標(biāo)準(zhǔn),因此基于Linux、VxWorks操作系統(tǒng)的應(yīng)用程序可方便快捷地移植到SylixOS系統(tǒng)上運(yùn)行。
SylixOS作為搶占式多任務(wù)硬實(shí)時(shí)操作系統(tǒng),具有如下功能特點(diǎn):
(1)兼容IEEE1003(ISO/IEC9945)操作系統(tǒng)接口規(guī)范;
(2)兼容POSIX1003.1b(ISO/IEC9945-1)實(shí)時(shí)編程標(biāo)準(zhǔn);
(3)支持GJB7714-2012《軍用嵌入式實(shí)時(shí)操作系統(tǒng)應(yīng)用編程接口》規(guī)范;
(4)優(yōu)秀的實(shí)時(shí)性能(任務(wù)調(diào)度與切換算法時(shí)間復(fù)雜度為O(1));
(5)搶占式調(diào)度支持256個(gè)優(yōu)先級;
(6)根據(jù)項(xiàng)目需求可支持1~2秒啟動(dòng);
(7)支持眾多標(biāo)準(zhǔn)文件系統(tǒng):TpsFs(掉電安全)、FAT、YAFFS、rootFS、PROCFS、NFS、ROMFS等;
(8)支持第三方GUI圖形庫,如Qt、MICroWindows、μC/GUI等;
(9)支持標(biāo)準(zhǔn)TCP/IPv4/IPv6雙網(wǎng)絡(luò)協(xié)議棧,提供標(biāo)準(zhǔn)的socket操作接口;
(10)支持AF_UNIX,AF_PACKET,AF_INET,AF_INET6協(xié)議域;
(11)內(nèi)部集成Shell接口、支持環(huán)境變量(兼容常用LinuxShell操作);
(12)支持眾多標(biāo)準(zhǔn)設(shè)備抽象,如TTY、BLOCK、DMA、ATA、SATA、GRAPH、RTC、PIPE等;
(13)支持多種工業(yè)設(shè)備或總線模型,如:CAN、I2C、SPI、SDIO、PCI/PCIe、1553B、USB等。
SylixOS、RT-Linux、Xenomai系統(tǒng)的實(shí)時(shí)性和抖動(dòng)官方對比數(shù)據(jù)如下圖所示。
02全志T3國產(chǎn)核心板(國產(chǎn)比例100%)
創(chuàng)龍科技SOM-TLT3核心板基于全志科技T3處理器設(shè)計(jì),四核Cortex-A7架構(gòu),每核主頻高達(dá)1.2GHz。核心板采用100%國產(chǎn)元器件方案,包括CPU、ROM、RAM、晶振、電源等,并按照工業(yè)級(-40~85℃)標(biāo)準(zhǔn)進(jìn)行高低溫測試驗(yàn)證,滿足各種工業(yè)應(yīng)用環(huán)境。
SOM-TLT3核心板正面圖
SOM-TLT3核心板反面圖
核心板配套的評估板接口資源豐富,引出雙路網(wǎng)口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時(shí)引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、1080P@45fps H.264視頻硬件編解碼,并支持SATA大容量存儲(chǔ)接口。
評估底板大部分元器件均采用國產(chǎn)方案,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
TLT3-EVM評估板硬件資源圖1
TLT3-EVM評估板硬件資源圖2
03 SylixOS系統(tǒng)測試
本文主要基于創(chuàng)龍科技TLT3-EVM評估板演示翼輝SylixOS國產(chǎn)操作系統(tǒng)(支持Qt-5.12.9)針對部分接口的使用方法,以及Qt程序的運(yùn)行效果。
3.1 Micro SD讀寫測試
執(zhí)行df命令,可查看Micro SD的設(shè)備節(jié)點(diǎn)為sdcard-0,包含兩個(gè)可見分區(qū),掛載路徑分別為media目錄下的sdcard0、sdcard1,如下圖所示。
備注:sdcard-1為SylixOS系統(tǒng)下eMMC的設(shè)備節(jié)點(diǎn),包含兩個(gè)可見分區(qū),掛載路徑分別為media目錄下的sdcard2、sdcard3。
圖 7
執(zhí)行如下命令,分別測試Micro SD的寫速度和讀速度。
Target# dd if=/dev/zero of=/media/sdcard1/test bs=1024K count=100
Target# dd if=/media/sdcard1/test of=/dev/null bs=1024K
圖 8
本次測得Micro SD的寫速度為12.1MB/s,讀速度為12.9MB/s。
3.2 SPI FLASH讀寫測試
執(zhí)行df命令,可查看SPI FLASH的掛載路徑為YAFFS文件系統(tǒng)目錄。
圖 9
進(jìn)入掛載目錄,執(zhí)行如下命令查看SPI FLASH詳細(xì)信息。
Target# cd /yaffs2/flash/
Target# df .
圖 10
執(zhí)行如下命令,分別測試SPI FLASH的寫速度和讀速度。
Target# dd if=/dev/zero of=/yaffs2/flash/test bs=1024K count=5
Target# dd if=/yaffs2/flash/test of=/dev/null bs=1024K
圖 11
本次測得SPI FLASH的寫速度為362.2KB/s,讀速度為1.6MB/s。
3.3 USB接口測試
3.3.1 USB設(shè)備掛載測試
請將U盤插入評估板USB1 HOST或USB2 HOST接口,系統(tǒng)將識(shí)別U盤,并在“/dev/blk/”目錄下新生成U盤對應(yīng)的設(shè)備名。
圖 12
SylixOS系統(tǒng)支持FAT和TPSFS文件系統(tǒng)格式。若U盤非此兩種文件系統(tǒng)格式,請執(zhí)行如下命令對其進(jìn)行重新分區(qū)和格式化后再進(jìn)行測試。
Target# fdisk -f /dev/blk/udisk-0
圖 13
執(zhí)行如下命令重新掛載U盤,并對U盤分區(qū)進(jìn)行格式化。
Target# remount /dev/blk/udisk-0
Target# mkfs /media/udisk0
圖 14
進(jìn)入U(xiǎn)盤掛載目錄,即可進(jìn)行文件的創(chuàng)建、讀寫操作。
圖 15
3.3.2 USB接口讀寫測試
執(zhí)行如下命令,分別測試USB接口的寫速度和讀速度。
Target# dd if=/dev/zero of=/media/udisk0/test bs=1024K count=100
Target# dd if=/media/udisk0/test of=/dev/null bs=1024K
圖 16
本次測得USB接口的寫速度為7.7MB/s,讀速度為8.7MB/s。
3.4 網(wǎng)絡(luò)接口測試
評估板配備一個(gè)千兆網(wǎng)口RGMII ETH和一個(gè)百兆網(wǎng)口MII ETH,與設(shè)備節(jié)點(diǎn)對應(yīng)關(guān)系為RGMII ETH-en1;MII ETH-en2。
請使用網(wǎng)線將評估板對應(yīng)網(wǎng)口直連至PC機(jī)網(wǎng)口,將“4-軟件資料\SylixOS\Demo\Ethernet\iperf-3.1.3-win64.zip”壓縮包解壓至Windows系統(tǒng)非中文路徑。
3.4.1 網(wǎng)絡(luò)連通性測試
請先按照下圖方法配置Windows靜態(tài)IP地址,含IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)。
圖 17
評估板執(zhí)行如下命令,配置評估板IP地址與PC機(jī)當(dāng)前的IP地址在同一網(wǎng)段。具體為子網(wǎng)掩碼、網(wǎng)關(guān)相同,IP地址的前三個(gè)字段相同、最后一個(gè)字段不相同。
Target# ifconfig en2 inet 192.168.1.130
Target# ifconfig en2 netmask 255.255.254.0
Target# ifconfig en2 gateway 192.168.1.1
圖 18
在PC機(jī)搜索Windows PowerShell,然后點(diǎn)擊打開Windows PowerShell終端。
圖 19
在Windows PowerShell終端進(jìn)入iperf-3.1.3-win64工具解壓目錄,執(zhí)行如下命令ping評估板IP地址。
PowerShell# ping 192.168.1.130
圖 20
在評估板串口調(diào)試終端執(zhí)行如下命令ping Windows IP地址,確認(rèn)評估板與Windows可互相ping通。
Target# ping 192.168.1.125
圖 21
請使用網(wǎng)線將評估板MII ETH網(wǎng)口直連至PC機(jī)網(wǎng)口,并已設(shè)置為同一網(wǎng)段。在Windows PowerShell終端進(jìn)入iperf-3.1.3-win64工具解壓目錄,執(zhí)行如下命令。
PowerShell# .\iperf3.exe -s -1
圖 22
評估板串口終端執(zhí)行如下命令,使用文件系統(tǒng)的iperf工具測得MII ETH網(wǎng)口帶寬為86.0Mbits/s。
Target# /apps/bsp_performance/iperf -c 192.168.1.125 -i 1
圖 23
3.4.3 RGMII ETH網(wǎng)口帶寬測試
請使用網(wǎng)線將評估板RGMII ETH網(wǎng)口直連至PC機(jī)網(wǎng)口,并已設(shè)置為同一網(wǎng)段。
圖 24
在Windows PowerShell終端進(jìn)入iperf-3.1.3-win64工具解壓目錄,執(zhí)行如下命令。
PowerShell# .\iperf3.exe -s -1
圖 25
評估板串口終端執(zhí)行如下命令,測得RGMII ETH網(wǎng)口帶寬為486Mbits/s。
Target# /apps/bsp_performance/iperf -c 192.168.1.125 -i 1
圖 26
3.5 CAN接口測試
請先按照調(diào)試工具安裝文檔安裝CAN接口調(diào)試工具ECAN Tools。使用USB轉(zhuǎn)CAN模塊連接評估板CAN0 SPI2(CON9)或CAN1 SPI2(CON8)接口至PC機(jī)USB接口,本次操作以CAN0 SPI2接口為例進(jìn)行演示。
圖 27
在PC端打開ECANTools軟件,選擇設(shè)備類型,然后點(diǎn)擊“打開設(shè)備”。選中軟件檢測到設(shè)備后,設(shè)置波特率為500K,點(diǎn)擊“確定”。
圖 28
執(zhí)行如下命令,發(fā)送程序設(shè)定的數(shù)據(jù)幀到PC機(jī)ECANTools軟件。參數(shù)“0”表示CAN0 SPI2接口(參數(shù)“1”表示CAN1 SPI2接口),參數(shù)“5”表示發(fā)送的數(shù)據(jù)幀數(shù)量。
Target# /apps/single_can_test/single_can_test 0 5
圖 29
ECANTools軟件收到數(shù)據(jù)幀如下圖所示。
圖 30
在PC機(jī)ECANTools軟件發(fā)送對應(yīng)的數(shù)據(jù)幀到評估板。
圖 31
評估板接收到數(shù)據(jù)(ASCII碼)后,串口調(diào)試終端將通過字符的形式打印出來。
圖 32
3.6 LCD顯示屏+Qt測試
請通過FFC軟排線將TL070A LCD顯示屏與評估板TFT LCD(CON11)接口連接,硬件連接如下圖所示。
圖 33
執(zhí)行如下命令,替換boot目錄下支持LCD顯示屏的SylixOS系統(tǒng)鏡像。
Target# cp /boot/bspTLT3_7_TFT_LCD.bin /boot/bspTLT3.bin
圖 34
執(zhí)行如下腳本文件,備份系統(tǒng)相關(guān)文件。
Target# shfile /etc/mkimg.sh
圖 35
執(zhí)行如下命令,卸載SD卡分區(qū),進(jìn)入boot_package文件所在路徑,將LCD顯示屏固件替換掉系統(tǒng)原有文件后,重啟系統(tǒng)。
Target# umount /media/sdcard0
Target# umount /media/sdcard1
Target# cd /mnt/temp/tool/Boot_package/11_20_11/T3/
Target# dd if=boot_package_tft_lcd.fex of=/dev/blk/sdcard-0 seek=32800
Target# dd if=boot_package_tft_lcd.fex of=/dev/blk/sdcard-0 seek=24576
Target# sync
圖 36
系統(tǒng)重新啟動(dòng)后,LCD顯示屏運(yùn)行Qt程序效果如下圖所示。
圖 37
-
ARM
+關(guān)注
關(guān)注
134文章
9046瀏覽量
366818 -
嵌入式
+關(guān)注
關(guān)注
5068文章
19019瀏覽量
303296 -
國產(chǎn)芯片
+關(guān)注
關(guān)注
2文章
244瀏覽量
29639 -
全志科技
+關(guān)注
關(guān)注
4文章
102瀏覽量
16079
發(fā)布評論請先 登錄
相關(guān)推薦
評論