导航:首页 > 器材知识 > 如何移植算法到嵌入式设备

如何移植算法到嵌入式设备

发布时间:2022-05-03 16:39:50

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没有什么关系。 我 感觉不要,我目前

阅读全文

与如何移植算法到嵌入式设备相关的资料

热点内容
steam令牌换设备了怎么办 浏览:246
新生测听力仪器怎么看结果 浏览:224
化学试验排水集气法的实验装置 浏览:156
家用水泵轴承位置漏水怎么回事 浏览:131
羊水镜设备多少钱一台 浏览:125
机械制图里型钢如何表示 浏览:19
测定空气中氧气含量实验装置如图所示 浏览:718
超声波换能器等级怎么分 浏览:800
3万轴承是什么意思 浏览:110
鑫旺五金制品厂 浏览:861
苏州四通阀制冷配件一般加多少 浏览:153
江北全套健身器材哪里有 浏览:106
水表阀门不开怎么办 浏览:109
花冠仪表盘怎么显示时速 浏览:106
洗砂机多少钱一台18沃力机械 浏览:489
超声波碎石用什么材料 浏览:607
组装实验室制取二氧化碳的简易装置的方法 浏览:165
怎么知道天然气充不了阀门关闭 浏览:902
公司卖旧设备挂什么科目 浏览:544
尚叶五金机电 浏览:59