1. 在圖像識別這一塊,目前有沒有可以移植到嵌入式設備的深度學習演算法
先說圖像識別,一般推薦opencv。因為是Intel主導的一個開源庫用C和C++混合編寫。如果嵌入式設備是搭配著linux平台應該是可以做的。然後深度學習這塊兒的話一般可以入手的就是反向傳播,和神經網路搭配。在細一點就是做同一類型的圖片的機器學習
2. C語言函數庫 怎樣移植到嵌入式系統中 比如C的 數學函數 怎樣用在 keil4編譯器中
大多數嵌入式C編譯器都自帶標准C庫的,像數學函數這樣的庫keil裡面是有的,你到keil的安裝目錄下去搜索下*.h;有很多庫頭文件。
應該是#include <math.h> 就可以用了;如果發現Link不過,就需要項目屬性去設置下,把庫包含進來。
keil上一些平台相關的庫需要做些介面移植才能使用,比如printf;平台不相關的直接使用就是了。
3. 如何將tcpmp移植到arm嵌入式系統
1.在http://www.tcpmp.org下載libpcap-0.9.8.tar.gz和tcpmp-3.9.8.tar.gz兩個文件。
2.將這兩個文件放在/home下解壓。
3.編譯,安裝libpcap-0.9.8:
(1)進入libpcap目錄,打開configure。將下面兩端代碼注釋掉
#if test
-z "$with_pcap" && test
"$cross_compiling" = yes; then
# { {
echo "$as_me:$LINENO:
error: pcap type not determined when
cross-compiling; use --with-pcap=..."
>&5
#echo "$as_me:
error: pcap type not determined when
cross-compiling; use --with-pcap=..."
>&2;}
# { (exit 1);
exit 1; }; }
#fi
.......
# if test $ac_cv_linux_vers =
unknown ; then
# {
{ echo
"$as_me:$LINENO:
error: cannot determine linux version when
cross-compiling" >&5
#echo "$as_me:
error: cannot determine linux version when
cross-compiling"
>&2;}
# { (exit 1);
exit 1; }; }
# fi
運行./configure
--host=arm-linux(如果不注釋掉上面兩段代碼,可能會出現determine linux version when
cross-compiling或pcap type not determined when
cross-compiling導致無法configure)。運行開始的時候可能會出現個warning說不能用--host,configure的時候會自動識別交叉編譯,但事實上不是這樣,還是需要./configure
--host=arm-linux才會識別用什麼交叉編譯。
(2)配置之後,會生成Makefile。打開Makefile發現CC=arm-linux-gcc,說明交叉編譯配置成功。但還需要把prefix項為prefix=/usr/local/arm/3.4.1/arm-linux。然後make,make
install。發現/usr/local/arm/3.4.1/arm-linux/include有了3個pcap文件,libpcap編譯安裝成功。
3.編譯,安裝tcpmp-3.9.8
(1)進入tcpmp目錄,打開configure,將下面一段代碼注釋掉
# if test
$ac_cv_linux_vers = unknown ; then
# {
{ echo
"$as_me:$LINENO:
error: cannot determine linux version when
cross-compiling" >&5
#echo "$as_me:
error: cannot determine linux version when
cross-compiling"
>&2;}
# { (exit 1);
exit 1; }; }
# fi
運行./configure
--host=arm-linux
(2)打開生成的Makefile,將INCLS項改為INCLS=-I.-I./../libpcap-0.9.8
-I$(srcdir)/missing -I/usr/local/include,
DEFS項改為DEFS=-DHAVE_CONFIG_H -I./../libpcap-0.9.8
-I/usr/local/include
-I$(srcdir)missing -D_U="__attribute__((unused))"。
LDFLAGS=-L/usr/local/lib。然後make,make
install。在/usr/local/sbin下有個tcpmp的二進制文件,這個就是交叉編譯成功的tcpmp
(3)將這個二進制文件放到tftpboot文件夾,用過tftp將這個文件下載到arm板上,chmod
777 tcpmp將其變為可執行文件。
(4)運行tcpmp,成功!
4. 在圖像識別這一塊,目前有沒有可以移植到嵌入式設備的
很多演算法,都可以移植到嵌入式設備,因為現在嵌入式設備的速度越來越快,數據吞吐量成倍增加。
5. pc機上軟體如何移植到嵌入式系統
源碼程序載入嵌入式系統的開發工具里重新編譯就是。
問題在於不是P C的所有源碼程序都可以移植的。凡是利用外部程序庫的部分均不可以利用。如果必須的話,自己得想法寫出來。
6. boost庫怎麼移植到嵌入式裡面
1. 確保ARM編譯成功安裝,並配置好環境變數。
2. 解壓boost壓縮包
3. 進入目錄執行./bootstrap.sh, 此時形成bjam文件和project-config.jam
4. 編輯project-config.jam, 僅修改using gcc這行。因為我使用的是arm-linux-gcc,所以將其改以下即可:
using gcc : : arm-linux-gcc ;
5. 執行./bjam stage, ok大功告成.
6. 形成的靜態和動態庫文件就在stage目錄下.
在得到boost 庫後,把所需要的庫放在ARM linux文件系統
7. 圖像演算法怎麼移植到嵌入式產品上
一般可以比較容易地移植c語言實現的演算法,有可能需要調整演算法用到的數據類型,數據結構這些
如果要利用嵌入式產品的優化性能(一般與硬體和指令系統相關),就需要替換現有演算法的部分函數以嵌入式產品提供的演算法庫函數,這當然又涉及數據類型,介面,數據結構這些內容
如果演算法效率仍然不能滿足要求,就需要匯編級,寄存器級的編程了,充分利用嵌入式晶元的流水線,匯流排,並行運算,特殊指令這些特點來優化演算法關鍵部分.
普通可以更換嵌入式晶元,選擇速度更快,能力更強的來減少優化花費的成本,以適應晶元的不斷更新換代.
8. 如何移植開源軟體到嵌入式Linux系統
一、在PC機Linux上安裝合適的交叉編譯工具鏈。二、開源庫的移植,三、開源應用程序的移植,就完成了,加入源文件,注意包含頭文件就可以重新編譯了。
9. 如何將simulink代碼移植到嵌入式
simulink 模型是框圖,需要使用 Embeded Coder 把 simulink 演算法自動生成嵌入式 C 代碼,然後集成到你自己的嵌入式項目中。
10. matlab中演算法怎麼移植到嵌入式中
如果開發的是比較底層的信號處理演算法,那麼在正式用匯編和C編寫代碼之前,用所以總體來說,嵌入式開發和matlab沒有什麼關系。 我 感覺不要,我目前