一、硬件介紹
米爾-芯馳D9360商顯板搭載的SoC為D9360。
是芯馳公司推出的高性能嵌入式 ARM 處理器,包括6核 ARM Cortex-A55 和單核 Arm Cortex-R5。此外,該SoC還搭載100GFLOPS 3D GPU以及H.264和H.265/VP8/VP9視頻編/解碼器,很適合做媒體方面的應(yīng)用。
米爾-芯馳D9360商顯板做工優(yōu)秀,PCB線路規(guī)整,芯片布局合理,各種元器件毫不節(jié)省,從板上密密麻麻的黃色貼片鉭電容可見(jiàn)一斑。
二、開(kāi)發(fā)板網(wǎng)絡(luò)配置
簡(jiǎn)單點(diǎn),直接修改米爾-芯馳D9360商顯板的/etc/network/interfaces文件,添加如下內(nèi)容:
root@myd-yd9x:~# cat /etc/network/interfaces # interface file auto-generated by buildroot auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.99.100 netmask 255.255.255.0 gateway 192.168.99.1 dns-nameservers 192.168.99.1
重啟系統(tǒng),檢查網(wǎng)絡(luò):
ping一個(gè)試試,網(wǎng)絡(luò)配置好了:
三、開(kāi)發(fā)主機(jī)環(huán)境
(一)開(kāi)發(fā)主機(jī)
本文的開(kāi)發(fā)主機(jī)環(huán)境為一臺(tái)X86主機(jī),操作系統(tǒng)為Ubuntu 18.04。
root@EliteDesk800:~$ uname -a Linux EliteDesk800 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux root@EliteDesk800:~$
(二)軟件包安裝
先apt-get update和apt-get upgrade將更新開(kāi)發(fā)主機(jī)系統(tǒng)及相關(guān)模塊。
再依次敲入下面命令,將編譯需要的軟件包全部安裝:
sudo apt install -y git gnupg flex bison gperf build-essential zip curl sudo apt install libc6-dev libncurses5-dev:i386 x11proto-core-dev sudo apt install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 sudo apt install libgl1-mesa-dev g++-multilib tofrodos python markdown sudo apt install libxml2-utils xsltproc zlib1g-dev:i386 gawk texinfo gettext sudo apt install build-essential gcc libncurses5-dev bison flex zlib1g-dev sudo apt install gettext libssl-dev autoconf libtool linux-libc-dev:i386 wget sudo apt install patch dos2unix tree sudo apt install libsdl1.2-dev xterm sed cvs subversion sudo apt install coreutils texi2html docbook-utils python-pysqlite2 help2man sudo apt install make gcc g++ desktop-file-utils libgl1-mesa-dev sudo apt install libglu1-mesa-dev mercurial autoconf automake groff curl sudo apt install lzop asciidoc abootimg bison flex device-tree-compiler
(三)編譯器配置
考慮到兼容性,強(qiáng)烈建議從官網(wǎng)(http://down.myir-tech.com/MYD-YD9X/03_Tools.zip)下載交叉編譯器。下載的tools文件夾中有個(gè)gcc_linaro_7.3.tar.gz的文件,將其拷貝到開(kāi)發(fā)主機(jī),然后解壓縮到/tool文件夾。
同時(shí),通過(guò)一個(gè)env.sh腳本配置編譯工具鏈:
#!/bin/sh export PATH=$PATH:/tool/gcc_linaro/gcc-arm-none-eabi-7.3.1/bin:/tool/gcc_linaro/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin:/tool/gcc_linaro/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnuexport PREFIX=aarch64-linux-gnuexport AS=aarch64-linux-gnu-as export LD=aarch64-linux-gnu-ld export CC=aarch64-linux-gnu-gcc export AR=aarch64-linux-gnu-ar export NM=aarch64-linux-gnu-nm export STRIP=aarch64-linux-gnu-strip export OBJCOPY=aarch64-linux-gnu-objcopy export OBJDUMP=aarch64-linux-gnu-objdump
最后檢查交叉編譯器是否安裝成功:
四、簡(jiǎn)單測(cè)試
配置好了開(kāi)發(fā)環(huán)境,先來(lái)個(gè)hello吧。
#include void main() { printf("hello, MYIR yd9x !n"); return; }
在開(kāi)發(fā)主機(jī)上編譯成可執(zhí)行文件,可以看出文件OK。
root@EliteDesk800:~$ file a.out a.out: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f172f35a24e1aedba7ee3077e2a5540196488340, with debug_info, not stripped
然后傳輸?shù)矫谞?芯馳D9360商顯板,修改屬性并執(zhí)行。
可以看出,米爾-芯馳D9360商顯板開(kāi)發(fā)環(huán)境搭建OK。
審核編輯 黃宇
-
開(kāi)發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
234瀏覽量
16820 -
芯馳
+關(guān)注
關(guān)注
0文章
13瀏覽量
749
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板
國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板
國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板

異構(gòu)R5實(shí)時(shí)系統(tǒng)開(kāi)發(fā)筆記-基于芯馳D9360

評(píng)論