一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

入門級(jí)嵌入式板卡的視頻工具FFmpeg移植與測(cè)試開(kāi)發(fā)——米爾i.MX6UL/i.MX6ULL開(kāi)發(fā)板

米爾電子 ? 2023-03-02 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇測(cè)評(píng)由電子發(fā)燒友的優(yōu)秀測(cè)評(píng)者“ALSET”提供。

48f59cf2-b899-11ed-ad0d-dac502259ad0.gif

電子發(fā)燒友網(wǎng)發(fā)布了一款產(chǎn)品:米爾 MYD-Y6ULX-V2 開(kāi)發(fā)板,基于 NXP i.MX6UL/i.MX6ULL處理器,該開(kāi)發(fā)板被米爾稱之為經(jīng)典王牌產(chǎn)品。也是是一款嵌入式Linux入門級(jí)的開(kāi)發(fā)板。本次測(cè)試目標(biāo)是在此開(kāi)發(fā)板上進(jìn)行視頻工具FFmpeg的移植與測(cè)試開(kāi)發(fā),測(cè)試FFmpeg在此開(kāi)發(fā)板上的視頻應(yīng)用效果。

48fcca90-b899-11ed-ad0d-dac502259ad0.jpg

01.

FFmpeg是什么

FFmpeg是一套開(kāi)源的音視頻代庫(kù),具有非常強(qiáng)大的功能包括視頻采集功能、視頻格式轉(zhuǎn)換、視頻抓圖、給視頻加水印等。

FFmpeg視頻采集功能非常強(qiáng)大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進(jìn)行屏幕錄制,同時(shí)還支持以RTP方式將視頻流傳送給支持RTSP/RTMP 的流媒體服務(wù)器,支持直播應(yīng)用。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫(kù)libavcodec,具有高可移植性和編解碼質(zhì)量。它幾乎實(shí)現(xiàn)了所有當(dāng)下常見(jiàn)的數(shù)據(jù)封裝格式、多媒體傳輸協(xié)議以及音視頻編解碼器。

很多Linux桌面環(huán)境中的開(kāi)源播放器VLC、MPlayer,Windows下的KMPlayer、暴風(fēng)影音以及Android下幾乎全部第三方播放器都是基于FFmpeg的,可見(jiàn)它的應(yīng)用非常廣泛,也是嵌入式系統(tǒng)中音視頻使用最多的代碼庫(kù)。

FFmpeg工程的幾個(gè)主要目錄libavformat:用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu)和讀取音視頻幀等功能;libavcodec:用于各種類型聲音/圖像編解碼;libavutil:包含一些公共的工具函數(shù);libswscale:用于視頻場(chǎng)景比例縮放、色彩映射轉(zhuǎn)換;libpostproc:用于后期效果處理;ffmpeg:該項(xiàng)目提供的一個(gè)工具,可用于格式轉(zhuǎn)換、解碼或電視卡即時(shí)編碼等;ffsever:一個(gè) HTTP 多媒體即時(shí)廣播串流服務(wù)器;ffplay:是一個(gè)簡(jiǎn)單的播放器,使用ffmpeg 庫(kù)解析和解碼,通過(guò)SDL顯示。49189f90-b899-11ed-ad0d-dac502259ad0.jpg

02.

FFmpeg移植編譯

1. 首先切換為交叉編譯環(huán)境493cf3b8-b899-11ed-ad0d-dac502259ad0.jpg
2.從github 上拉取ffmpeg源碼,考慮ffmpeg版本比較多,最新的版本增加了許多的擴(kuò)展功能,同時(shí)也增加了對(duì)硬件資源的需求??紤]該開(kāi)發(fā)板為ARMv7的初級(jí)開(kāi)發(fā)版,因此這里不使用最新的版本,而是使用一個(gè)兩年前的版本。使用 ffmpeg-4.1.3版本。

4970b6c6-b899-11ed-ad0d-dac502259ad0.jpg4977d618-b899-11ed-ad0d-dac502259ad0.jpg
3. 寫(xiě)配置執(zhí)行腳本

FFmpeg代碼編譯配置有非常多的選項(xiàng),為了更好的進(jìn)行配置,這里寫(xiě)一個(gè)腳本用來(lái)進(jìn)行配置執(zhí)行。

腳本內(nèi)容如下:4999ffc2-b899-11ed-ad0d-dac502259ad0.jpg
腳本文件名:config_for_mx6ull.sh放到ffmpeg工程根目錄下這里特別注意,因?yàn)轫?xiàng)目放到是主機(jī)的虛擬機(jī)外掛的共享目錄里,共享目錄的文件系統(tǒng)是fat32,它不支持軟鏈接,因此需要設(shè)置鏈接命令為硬復(fù)制,即如下:--ln_s="cp-R"4. 執(zhí)行配置執(zhí)行腳本編寫(xiě)好文配置腳本后,然后可以直接執(zhí)行,執(zhí)行完畢,輸出結(jié)果如下:4a0b4c36-b899-11ed-ad0d-dac502259ad0.jpg
5.開(kāi)始多線程編譯配置腳本執(zhí)行完畢后,會(huì)產(chǎn)生makefile文件,然后就可以進(jìn)行編譯,執(zhí)行make–j44a2dbfaa-b899-11ed-ad0d-dac502259ad0.jpg
編譯需要大概30分鐘左右,整體編譯順利,最后編譯出結(jié)果:4a551bc2-b899-11ed-ad0d-dac502259ad0.jpg
6.檢查編譯的庫(kù)文件使用命令 file檢查編譯輸出的動(dòng)態(tài)庫(kù)文件和ffmpeg文件,可見(jiàn)是armv7執(zhí)行文件。4a6b8a1a-b899-11ed-ad0d-dac502259ad0.jpg
經(jīng)過(guò)檢查,目標(biāo)文件已經(jīng)編譯成功。7. 編譯FFmpeg附帶的測(cè)試?yán)映绦蚓幾g完ffmpeg 庫(kù)后,就可以編譯附帶的例子程序,可以更好的定制開(kāi)發(fā)ffmpeg. 先編譯例子程序。例子帶的makefile 文件是x86 平臺(tái)的,需要修改一下才能編譯開(kāi)發(fā)板上的版本,進(jìn)入目錄 /mnt/hgfs/MYD-Y6ULX/Proj/ffmpeg.4.1.3/ffmpeg/doc/examples下,修改Makefile.example修改如下:4a7496e6-b899-11ed-ad0d-dac502259ad0.jpg
修改完,就可以執(zhí)行編譯,命令如下:make-f Makefile.example4aa28b96-b899-11ed-ad0d-dac502259ad0.jpg4b765016-b899-11ed-ad0d-dac502259ad0.jpg
編譯很順利,一次通過(guò)。8. 瘦身動(dòng)態(tài)庫(kù)文件和ffmpeg執(zhí)行文件編譯完的庫(kù)文件體積都比較大,像| libavcodecs.so 文件達(dá)40M+,所有文件一起傳到開(kāi)發(fā)板上,將非常占用開(kāi)發(fā)板文件空間,因此可以對(duì)動(dòng)態(tài)庫(kù)和ffmepg執(zhí)行文件進(jìn)行瘦身一下。所謂瘦身,就是把執(zhí)行文件帶的gdb符號(hào)信息全部去掉,即可大大減少文件的體積。4ba8c014-b899-11ed-ad0d-dac502259ad0.jpg
9.把編譯瘦身后的文件傳送到開(kāi)發(fā)板然后就可以把編譯好的庫(kù)文件和執(zhí)行文件全部傳送到開(kāi)發(fā)板上,執(zhí)行命令:scplibavcodec/libavcodec.so.58root@192.168.50.150:/home/rootscplibavformat/libavformat.so.58 root@192.168.50.150:/home/rootscplibavdevice/libavdevice.so.58root@192.168.50.150:/home/rootscplibavfilter/libavfilter.so.7 root@192.168.50.150:/home/rootscplibavutil/libavutil.so.56 root@192.168.50.150:/home/rootscplibswresample/libswresample.so.3root@192.168.50.150:/home/rootscplibswscale/libswscale.so.5 root@192.168.50.150:/home/root4c6982ae-b899-11ed-ad0d-dac502259ad0.jpg

03.

測(cè)試FFmpeg程序

因此把FFmpeg的動(dòng)態(tài)庫(kù)和主程序都復(fù)制到板上的/home/root目錄下了,因此執(zhí)行FFmpeg時(shí),會(huì)提示找不到依賴的運(yùn)行庫(kù),因此在開(kāi)發(fā)板環(huán)境下首先設(shè)置一個(gè)動(dòng)態(tài)連接庫(kù)的路徑。
export LD_LIBRARY_PATH=/home/root

1.查看FFmpeg運(yùn)行輸出信息

然后執(zhí)行ffmpeg –version ,看一下版本信息;

4c7631ca-b899-11ed-ad0d-dac502259ad0.jpg

可見(jiàn)輸出了FFmpeg版本庫(kù)正確的信息。

2. 使用FFmpeg采集視頻

執(zhí)行命令:
./ffmpeg-f v4l2 -s 320*240 -r 10 -i /dev/video2 output.yuv
4cc5b8f8-b899-11ed-ad0d-dac502259ad0.jpg


把從攝像頭采集到的yuv數(shù)據(jù),使用yuvview播放器上播放,播放如圖:

4cdc7a7a-b899-11ed-ad0d-dac502259ad0.jpg

顯示采集視頻成功。

3. 使用FFmpeg采集編碼視頻

板上執(zhí)行命令:

./ffmpeg -f v4l2 -s 640*360 -r 10 -i /dev/video2output1.mp4
4d0231d4-b899-11ed-ad0d-dac502259ad0.jpg4d4f342a-b899-11ed-ad0d-dac502259ad0.jpg

傳輸?shù)街鳈C(jī)上,查看采集編碼的視頻內(nèi)容。

4d8053ac-b899-11ed-ad0d-dac502259ad0.jpg

可見(jiàn),能夠正確的采集并編碼出視頻文件了。

3. 使用FFmpeg采集編碼并進(jìn)行推送rtsp視頻流

因?yàn)樵诰幾gffmpeg時(shí),沒(méi)加入X264編碼庫(kù),因此這里只能使用mpeg4編碼器,因此執(zhí)行命令如下:
./ffmpeg -t 10 -f video4linux2 -s176*144 -r 8 -i /dev/video2 -vcodec mpeg4 -f rtp rtp://192.168.50.171:554 >/ffmpeg.sdp

Rtsp推流測(cè)試,需要一個(gè)rtsp服務(wù),推流軟件先使用rtsp協(xié)議把流推送到rtsp服務(wù)上,然后播放器通過(guò)連接rtsp服務(wù)器進(jìn)行拉流播放。Rtsp服務(wù)這里使用了 RtspServer 開(kāi)源rtsp服務(wù)器,地址為:

https://github.com/PHZ76/RtspServer.git

在ubuntu主機(jī)上編譯成rtsp服務(wù)程序,添加接收上行的流,再進(jìn)行進(jìn)入隊(duì)列,并進(jìn)行分發(fā)即可。操作為啟動(dòng)rtsp服務(wù)后,等待ffmpeg推流,在ffmpeg推流后,即可通過(guò)VLC 進(jìn)行播放測(cè)試。

4d95b3d2-b899-11ed-ad0d-dac502259ad0.jpg4db2d58e-b899-11ed-ad0d-dac502259ad0.jpg

04.

測(cè)試FFmpeg例子程序

再測(cè)試一下基于FFmpeg庫(kù)的例子程序,這里測(cè)試一下example下的幾個(gè)例程,把例程copy到板子上:

4dce9d0a-b899-11ed-ad0d-dac502259ad0.jpg

然后進(jìn)入開(kāi)發(fā)板執(zhí)行一個(gè)視頻合成例程 muxing,這個(gè)例程是調(diào)用ffmpeg庫(kù),來(lái)生成一段機(jī)器合成視頻文件。

4e90f63e-b899-11ed-ad0d-dac502259ad0.jpg

看一下輸出的視頻文件:

4eb86cf0-b899-11ed-ad0d-dac502259ad0.jpg

05.

開(kāi)發(fā)FFmpeg應(yīng)用程序

也可以基于FFmpeg庫(kù)進(jìn)行視頻應(yīng)用的開(kāi)發(fā),這里從網(wǎng)上下載一段FFmpeg的應(yīng)用程序內(nèi)容,來(lái)測(cè)試一下基于上面編譯的FFmpeg庫(kù),來(lái)開(kāi)發(fā)應(yīng)用程序。

代碼如下:

int main(int argc, char **argv){ uint8_t *src_data[4], *dst_data[4]; int src_linesize[4], dst_linesize[4]; int src_w = 320, src_h = 240, dst_w, dst_h; enum AVPixelFormat src_pix_fmt = AV_PIX_FMT_YUV420P, dst_pix_fmt = AV_PIX_FMT_RGB24; const char *dst_size = NULL; const char *dst_filename = NULL; FILE *dst_file; int dst_bufsize; struct SwsContext *sws_ctx; int i, ret;
if (argc != 3) { fprintf(stderr, "Usage: %s output_file output_size\n" "API example program to show how to scale an image with libswscale.\n" "This program generates a series of pictures, rescales them to the given " "output_size and saves them to an output file named output_file\n." "\n", argv[0]); exit(1); } dst_filename = argv[1]; dst_size = argv[2];
if (av_parse_video_size(&dst_w, &dst_h, dst_size) < 0) { fprintf(stderr, "Invalid size '%s', must be in the form WxH or a valid size abbreviation\n", dst_size); exit(1); }
dst_file = fopen(dst_filename, "wb"); if (!dst_file) { fprintf(stderr, "Could not open destination file %s\n", dst_filename); exit(1); }
/* create scaling context */ sws_ctx = sws_getContext(src_w, src_h, src_pix_fmt, dst_w, dst_h, dst_pix_fmt, SWS_BILINEAR, NULL, NULL, NULL); if (!sws_ctx) { fprintf(stderr, "Impossible to create scale context for the conversion " "fmt:%s s:%dx%d -> fmt:%s s:%dx%d\n", av_get_pix_fmt_name(src_pix_fmt), src_w, src_h, av_get_pix_fmt_name(dst_pix_fmt), dst_w, dst_h); ret = AVERROR(EINVAL); goto end; }
/* allocate source and destination image buffers */ if ((ret = av_image_alloc(src_data, src_linesize, src_w, src_h, src_pix_fmt, 16)) < 0) { fprintf(stderr, "Could not allocate source image\n"); goto end; }
/* buffer is going to be written to rawvideo file, no alignment */ if ((ret = av_image_alloc(dst_data, dst_linesize, dst_w, dst_h, dst_pix_fmt, 1)) < 0) { fprintf(stderr, "Could not allocate destination image\n"); goto end; } dst_bufsize = ret;
for (i = 0; i < 100; i++) { /* generate synthetic video */ fill_yuv_image(src_data, src_linesize, src_w, src_h, i);
/* convert to destination format */ sws_scale(sws_ctx, (const uint8_t * const*)src_data, src_linesize, 0, src_h, dst_data, dst_linesize);
/* write scaled image to file */ fwrite(dst_data[0], 1, dst_bufsize, dst_file); }
fprintf(stderr, "Scaling succeeded. Play the output file with the command:\n" "ffplay -f rawvideo -pix_fmt %s -video_size %dx%d %s\n", av_get_pix_fmt_name(dst_pix_fmt), dst_w, dst_h, dst_filename);
end: fclose(dst_file); av_freep(&src_data[0]); av_freep(&dst_data[0]); sws_freeContext(sws_ctx); return ret < 0;}

編譯后,板上運(yùn)行:4ed4ee16-b899-11ed-ad0d-dac502259ad0.jpg

成功地輸出 rgb 格式的原始視頻文件,傳輸?shù)絇C上,使用yuvplayer 播放,可以看到生成的內(nèi)容:

4ef19048-b899-11ed-ad0d-dac502259ad0.jpg

06.

Y6ULX板上FFmpeg移植測(cè)試開(kāi)發(fā)總結(jié)

通過(guò)從這次在MYD-Y6ULL開(kāi)發(fā)板上進(jìn)行FFmpeg的移植編譯與應(yīng)用開(kāi)發(fā)測(cè)試過(guò)程看,F(xiàn)Fmpeg在該開(kāi)發(fā)板上移植非常容易,而且基本上代碼不做任何改動(dòng),能夠一次編譯通過(guò)。也說(shuō)明了該開(kāi)發(fā)板的C/C++的開(kāi)發(fā)工具與庫(kù)支持比較完善,對(duì)這樣復(fù)雜的工程也有很好的支持。 這也大大方便了試用該方案進(jìn)行音視頻開(kāi)發(fā)的可能性,能夠利用開(kāi)源社區(qū)大量的音視頻應(yīng)用資源,開(kāi)發(fā)出多種嵌入式的音視頻應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5150

    文章

    19665

    瀏覽量

    317451
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5679

    瀏覽量

    104629
  • 米爾
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    8204
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微RK3506 vs NXP i.MX6ULL

    NXPi.MX6ULL核心進(jìn)行多方面對(duì)比。性能與能效對(duì)比性能優(yōu)勢(shì)對(duì)比:RK3506在接口方面比i.MX6ULL少2個(gè)UART,其他性能方面,RK3506以三核A7(1.
    的頭像 發(fā)表于 06-19 16:26 ?443次閱讀
    瑞芯微RK3506 vs NXP <b class='flag-5'>i.MX6ULL</b>

    618盛夏狂歡,米爾電子攜手恩智浦開(kāi)啟年度技術(shù)盛宴!

    即日起-2025.06.30,米爾恩智浦多系列開(kāi)發(fā)板限時(shí)折扣!米爾基于i.MX91、i.MX93、i.M
    的頭像 發(fā)表于 06-13 08:03 ?333次閱讀
    618盛夏狂歡,<b class='flag-5'>米爾</b>電子攜手恩智浦開(kāi)啟年度技術(shù)盛宴!

    米爾NXP i.MX 91核心發(fā)布,助力新一代入門級(jí)Linux應(yīng)用開(kāi)發(fā)

    本帖最后由 blingbling111 于 2025-5-30 16:17 編輯 米爾電子基于與NXP長(zhǎng)期合作的嵌入式處理器開(kāi)發(fā)經(jīng)驗(yàn),在i.MX
    發(fā)表于 05-30 11:20

    新品!米爾NXP i.MX 91核心,賦能新一代入門級(jí)Linux應(yīng)用

    推出的米爾基于?NXPi.MX91核心開(kāi)發(fā)板?(MYC-LMX91),延續(xù)了米爾嵌入式模組
    的頭像 發(fā)表于 05-29 08:01 ?1825次閱讀
    新品!<b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 91核心<b class='flag-5'>板</b>,賦能新一代<b class='flag-5'>入門級(jí)</b>Linux應(yīng)用

    飛凌嵌入式ElfBoard ELF 1板卡-Uboot

    /SourceCode下載。不過(guò)我們目前使用的uboot源碼不是在這個(gè)網(wǎng)站下載的,而是由NXP公司提供的。NXP公司在推廣i.MX6ULL芯片時(shí),會(huì)開(kāi)發(fā)出一套i.MX6ULL EVK評(píng)估
    發(fā)表于 05-22 10:44

    NXP i.MX 91開(kāi)發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開(kāi)發(fā)板設(shè)計(jì)用于評(píng)估i.MX 91應(yīng)用處理器,支持快速創(chuàng)建基于Linux ^?^ 的邊緣器件。該開(kāi)發(fā)板還設(shè)計(jì)用于
    的頭像 發(fā)表于 05-19 10:55 ?729次閱讀
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開(kāi)發(fā)板</b>#支持快速創(chuàng)建基于Linux?的邊緣器件

    ECB20-PG6Y28C-I 單板機(jī)深度測(cè)評(píng)報(bào)告 ——工業(yè)級(jí)嵌入式開(kāi)發(fā)的強(qiáng)力助手

    ECB20-PG6Y28C-I?是成都億佰特電子科技基于 i.MX6ULL 處理器推出的工業(yè)級(jí)測(cè)試底板,搭配 ECK20-6Y28C 系列核
    的頭像 發(fā)表于 04-22 11:49 ?381次閱讀

    如何在i.MX6ULL睡眠時(shí)停止刷新LCD?

    為了更好的 EMC,我們需要在 i.MX6ULL 進(jìn)入睡眠狀態(tài)時(shí)停止 LCD 刷新。 能否實(shí)現(xiàn) ? 平臺(tái): i.MX6ULL 系統(tǒng): Linux
    發(fā)表于 04-03 07:14

    NXP入門級(jí)Linux應(yīng)用開(kāi)發(fā)板,F(xiàn)RDM i.MX 91詳解

    FRDM平臺(tái)新品發(fā)布 FRDM i.MX 91開(kāi)發(fā)板是一款低成本、體積小巧的開(kāi)發(fā)板,集成了恩智浦i.MX 91應(yīng)用處理器和IW610 Wi-Fi 6
    的頭像 發(fā)表于 03-14 09:43 ?1284次閱讀
    NXP<b class='flag-5'>入門級(jí)</b>Linux應(yīng)用<b class='flag-5'>開(kāi)發(fā)板</b>,F(xiàn)RDM <b class='flag-5'>i.MX</b> 91詳解

    NXP首款搭載MPU的FRDM產(chǎn)品怎么樣?FRDM i.MX93開(kāi)發(fā)板開(kāi)箱速覽

    近期,NXP將i.MX 93系列處理器引入了FRDM系列產(chǎn)品線,推出了FRDM i.MX 93開(kāi)發(fā)板,作為首款配備i.MX MPU的FRDM
    的頭像 發(fā)表于 02-26 14:56 ?1170次閱讀
    NXP首款搭載MPU的FRDM產(chǎn)品怎么樣?FRDM <b class='flag-5'>i.MX</b>93<b class='flag-5'>開(kāi)發(fā)板</b>開(kāi)箱速覽

    恩智浦推出FRDM i.MX 93開(kāi)發(fā)板

    備受嵌入式開(kāi)發(fā)者青睞的恩智浦FRDM開(kāi)發(fā)平臺(tái),迎來(lái)了一位新成員——FRDM i.MX 93開(kāi)發(fā)板,這也是第一塊配備i.MX MPU的FRDM
    的頭像 發(fā)表于 02-21 14:22 ?1486次閱讀

    3.1s啟動(dòng)!飛凌嵌入式i.MX93開(kāi)發(fā)板部署LVGL,打造更高效的GUI

    近期,飛凌嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開(kāi)發(fā)板成功移植了LVGL v8.3,不僅界面美觀精致,啟動(dòng)速
    的頭像 發(fā)表于 01-16 11:52 ?760次閱讀
    3.1s啟動(dòng)!飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>i.MX</b>93<b class='flag-5'>開(kāi)發(fā)板</b>部署LVGL,打造更高效的GUI

    【迅為電子】i.MX6ULi.MX6ULL芯片區(qū)別與開(kāi)發(fā)板對(duì)比

    【迅為電子】i.MX6ULi.MX6ULL芯片區(qū)別與開(kāi)發(fā)板對(duì)比
    的頭像 發(fā)表于 11-28 14:31 ?1331次閱讀
    【迅為電子】<b class='flag-5'>i.MX6UL</b>和<b class='flag-5'>i.MX6ULL</b>芯片區(qū)別與<b class='flag-5'>開(kāi)發(fā)板</b>對(duì)比

    【新品】i.MX6ULL工業(yè)嵌入式核心!NXP低功耗MPU,LCD顯示

    核心新品上市ECK20-6Y2XA系列核心是億佰特基于NXPCortex-A7內(nèi)核i.MX6ULL處理器精心設(shè)計(jì)的,采用郵票孔連接的低成本、低功耗、高性價(jià)比、高可靠性的
    的頭像 發(fā)表于 11-15 01:04 ?659次閱讀
    【新品】<b class='flag-5'>i.MX6ULL</b>工業(yè)<b class='flag-5'>嵌入式</b>核心<b class='flag-5'>板</b>!NXP低功耗MPU,LCD顯示

    i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載