精华内容
下载资源
问答
  • 嵌入式移植

    2018-10-17 11:35:39
    深度学习嵌入式移植: 1、移植原因:算法必须在优化后的硬件上运行,因为学习成千上万的数据可能需要长达几周的时间。移动端其实不需要做tranning,只需要进行propagating,所以问题集中在移动端能不能存放并运行...

    深度学习嵌入式移植:
    1、移植原因:算法必须在优化后的硬件上运行,因为学习成千上万的数据可能需要长达几周的时间。移动端其实不需要做tranning,只需要进行propagating,所以问题集中在移动端能不能存放并运行更大的network。
    2、常见的移动端开发设备
    NVIDIAJetsonTx1(Tx2)

    caffe移植
    https://github.com/jetsonhacks/installCaffeJTX1
    https://github.com/jetsonhacks/installCaffeJTX2
    
    fasterRCNN移植
    http://elinux.org/Jetson_TX1
    https://devtalk.nvidia.com/default/topic/1004976/faster-r-cnn-on-jetson-tx1/
    
    tensorflow移植
    https://github.com/jetsonhacks/installTensorFlowTX1
    https://github.com/jetsonhacks/installTensorFlowTX2
    

    手机安卓、ISO
    FPGA

    展开全文
  • Qt 嵌入式移植

    2015-04-27 15:50:20
    关于编译安装Qt库的步骤 嵌入式移植 下载源码 到 编译源码 以及移植步骤
  • sqlite嵌入式移植

    2014-05-08 13:53:55
    sqlite 嵌入式移植,评估,包含基本操作,原子性测试,主要是稳定性测试
  • ARM嵌入式移植学习,内容很全。嵌入式ARM移植步骤
  • LabViewForARM嵌入式移植指南V10_2网络共享版,LabView
  • 主要介绍了嵌入式移植docker报错问题(汇总),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 嵌入式移植在电力系统中的应用.pdf
  • MD5库,适合进行嵌入式移植,可以通过连接动态库,即提供的三个接口:MD5Init(), MD5Update()和MD5Final()实现md5值计算。
  • 这里面包含了apache,php,sqlite详细的嵌入式移植步骤。
  • QT5.2.1 嵌入式手把手移植教程,详细分析移植步骤,快速入门,对移植QT5.6 有帮助.
  • 这篇文档是apache+php+mysql的嵌入式移植详细过程。是本人整个移植过程的经验总结,包含了移植过程中出现的问题的解决方法
  • 嵌入式移植网络服务goahead webserver程序设计报告
  • linux 嵌入式移植语音包 HTK lib 包含 HTK-3.4.1.tar htkbook.pdf htkbook.ps HTK-samples-3.4.1.tar 官网下载非常繁琐 网上有位仁兄 也有资源下了是损坏的 坑爹啊 逼着我搞了半天 希望可以对童鞋有所帮助
  • FIFO轻量级环形缓冲管理器开源库--可嵌入式移植 blog: https://blog.csdn.net/Wekic/article/details/119046393
  • 本文档详细说明了SDL嵌入式移植的细节,很具体;有需要了解这方面内容的可以下载参考下。
  • 嵌入式移植相关文档

    2014-12-27 17:15:03
    里面有nfs、tftp的配置,wifi移植,交叉工具链安装,系统移植等相关文档
  • Linux Socket CAN——canutils嵌入式移植

    千次阅读 2019-01-27 16:23:37
    Linux Socket CAN——canutils嵌入式移植 Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。本平台采用arm64处理器,故...

    Linux Socket CAN——canutils嵌入式移植

    Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。本平台采用arm64处理器,故交叉编译工具采用aarch64-linux-gnu

    1)下载源码:http://www.pengutronix.de/software/socket-can/download/canutils ,下载最新版本canutils 4.0.6;

    2)因为编译canutils需要libsocketcan库支持,下载libsocketcan:http://www.pengutronix.de/software/libsocketcan/download/,下载最新版本libsocketcan 0.0.11,因为以前版本不支持交叉编译工具aarch64-linux-gnu,故下载最新版本。

    3)解压libsocketcan-0.0.11.tar.bz2。执行configure命令。(其中--host是指定交叉工具链,--prefix是指定库的生成位置)
          ./configure --host=aarch64-linux-gnu --prefix=~/workspace/can/install/libsocketcan
          执行make;
          执行make install,libsocketcan编译完成。

    4)解压canutils-4.0.6.tar.bz2,进入解压目录,因canutils不支持交叉编译工具aarch64-linux-gnu,故需要修改文件。

          修改configure 文件2604行:ac_ct_CC=$ac_cv_prog_ac_ct_CC为ac_ct_CC="aarch64-linux-gnu-gcc"

          修改/config/autocof/config.sub文件241行:添加  | aarch64 | aarch64_be \

                                                                 318行:添加| aarch64-* | aarch64_be-* \

         执行configure命令。(其中--host是指定交叉工具链,--prefix是指定库的生成位置,libsocketcan_LIBS是指定canconfig需要链接的库,LDFLAGS是指定外部库的路径,CPPFLAGS是指定外部头文件的路径)

        ./configure --host=aarch64-linux-gnu --prefix=~/workspace/can/install/canutils    libsocketcan_LIBS=-lsocketcan LDFLAGS=-L~/workspace/can/install/libsocketcan/lib  libsocketcan_CFLAGS=-I~/workspace/can/install/libsocketcan/include CFLAGS=-I~/workspace/can/install/libsocketcan/include
        执行make

        执行make install,/workspace/can/install/canutils下生成四个目录,分别拷贝到开发板文件系统的相应目录。
     

    展开全文
  • 嵌入式移植ssh服务.rar

    2019-09-10 11:02:13
    开发板为i.MX6UL。内核版本为3.14.38。交叉编译工具链为:arm-fsl-linux-gnueabi-gcc。亲自编译并测试可行。压缩包中包含部署文件和详细教程,可直接部署。
  • 移植嵌入式Linux系统,以ARM处理器为操作核心处理器。
  • (讲嵌入式移植的一篇非常好的文章,原文出自《基于arm+uClinux的嵌入式系统的开发》,这是节选了其中讲移植的这一段)不同平台间程序的移植--简单程序的移植 研究程序移植的那两周是最痛苦的两周,没有太多可以借鉴...

    (讲嵌入式移植的一篇非常好的文章,原文出自《基于arm+uClinux的嵌入式系统的开发》,这是节选了其中讲移植的这一段)

    不同平台间程序的移植--简单程序的移植

    研究程序移植的那两周是最痛苦的两周,没有太多可以借鉴的东西,只能摸黑向前走,于是更加坚定决心要整理些东西给后来的弟兄。不过话说回来,各位弟兄别被我前面说的吓倒,只要搞清你要作什么,程序移植其实是比较简单的事情。
    首先列出一些问题:
    (1) X86上运行的程序能不能在51单片机上运行,为什么,有没有可能,如果可以,应该做哪些工作才可以实现。
    (2) 相同CPU平台,DOS的程序为什么可以在windows下运行,能不能在linux下运行,为什么,作什么工作可能实现。
    为什么可以移植程序,为什么要移植程序?
    程序可以移植首先要感谢开发出高级语言的大牛们,记住,无论多么漂亮的代码经过编译以后都要变成CPU可以识别的机器语言,而几乎一千种CPU说着一千种语言。为保证大家有共同语言,规定一种高级语言――高级语言。每一个CPU派出自己的翻译――编译器。这个翻译精通两国语言,高级语言和自己的语言。(由此已经可以看出编译工具在程序移植中的重要性)。只要程序没有硬件上的约束,可以说这种沟通是无极限的,甚至于不同操作系统平台。(操作系统也是程序,也可以移植喽)举例:在x86的windows下用VC(或TC,BC)编一个c程序实现i=i+1,丝毫不改就可以用51的C编译器重新编译并在51单片机上运行。一次小型的移植就结束了。

    可以移植已有的程序还要感谢开放源代码的弟兄,没有这些C文件和H文件让你重新编译一下,怎么在你的CPU上跑?其实不止这些,后面还会看见开源组织的牛人专为程序可移植性所作的专门的工作。
    那么为什么要移植程序?
    问这问题就像问地上有个钱包为什么要捡一样,答案不言而喻。现成的东西为什么不要。当然,移植程序可没有捡钱包那么简单,尤其是第一次,后面会说一些移植之前应该考虑的问题。(就像现在地上有个钱包也千万别上去就揣自己兜里,说不定就是套)。另一方面,你给我你写好的程序让我拿去用,我还要考虑一下,或许里头问题多的还不如自己写一个。我这里所说的可移植的程序应该是维护比较好,比较成熟的源代码(像我后面的所说的UCD-SNMP),目前的开放源代码运动决不仅仅是把自己的程序公开就行了,而是有了一套成熟完整的版本控制,BUG报告和PATCH提交流程。
    这样的代码才有更大的使用价值。
    什么时候可以考虑移植程序?在基于嵌入式操作系统进行开发时,具有一定规模的程序都可以到网上查一查都没有成熟的源代码可用。前面已经说到,程序的移植最终只针对CPU,其实和操作系统没什么关系,但另一方面,因为代码中可能会使用一些库函数,这些库会包括C语言标准库和操作系统提供的API(应用程序接口)库。假设源代码中只包括 C标准库,那么该程序就可以跨操作系统去移植。例如hello world程序中使用了printf,因为该函数是C标准函数,所以在X86上使用TC(BC或VC)可以直接编译运行,在ARM+uClinux平台下也一样,但如果程序中调用了vfork函数,那么只有 linux一脉相承的操作系统支持这种特殊服务了,在window或dos操作系统下无法直接编译该程序了。只能找该操作系统支持的类似的功能来实现。再进一步,硬件上的生理缺陷也会为移植带来麻烦,S3C4510B不支持MMU,在其上运行的uClinux也不提供和MMU有关的服务(其实 uClinux本身可以支持MMU),于是在移植前相关的函数(比如FORK)都要被替代掉(使用VFORK)。好在uClinux和linux提供的应用接口大部分还是相同的。所以这样的工作还可以承受。
    由上可知,如果是在各种嵌入式linux(除了uClinux以外,还有好几种)平台上开发,那么针对该平台以及linux平台上的源代码都可以使用,但是要牢记他们之间的差异。在我的系统中需要实现网络监控,所以想使用snmp协议,该协议和http,ftp一样属于应用层的成熟协议,专用于网络管理。目前已经有一些针对该协议成熟的代码,最有名的是ucd-snmp,不光软件本身功能强大,可移植性也比较好,在linux,unix等平台上都可以移植,于是决定将它移植到ARM+uClinux平台上(别看现在说的这么轻松,当时接这活时都有点哆嗦)。
    简单总结一下,移植应用程序的前提是有源代码,移植的关键工具是编译器,源代码中和硬件平台相关的东西越少越好(这里主要指使用了汇编,或做了针对自己平台的事,比如将指针指向特定地址然后操作),另一方面,如果该程序是基于某个操作系统(利用了操作系统提供的特殊服务,即 API),要看自己的操作系统是否提供了相关服务。
    下面简单列出一些我认为移植时需要考虑的问题:
    (1) 自己的操作系统的特点以及在当前版本下支持的特性。
    例如:uClinux不支持MMU,同样就无法支持相应的特性。
    (2) 硬件资源。
    因为嵌入式系统资源比较紧张,硬件资源考虑必须要周全:
    (1) 软件存储空间的大小
    这一般要等用目标编译器重新编译完以后可能才会知道,所以只能大概估算,但千万不要看这个程序在linux下只有几十k,就认为程序很小,这是因为linux下程序多时使用动态库,而在嵌入式系统中,很有可能是把用到的库都链接在一起,所以程序的尺寸会大大增加。
    (2) 程序运行空间。.
    (3) 硬件以及相应的驱动是否完备
    以上工作应该尽量做,但有时事先无法把握,只能听天由命了(有没有搞错!!)

    可能有人已经要晕菜了,振奋一下大家,如果找到了好的源代码(可移植性好),那么剩下的如要工作就是玩转你的编译器,只要你能顺利的把源代码用你的编译器重新编译一下。90%的工作就完成了(不是吗)
    上回已经介绍了一些编译器方面的东西,下面针对我的ARM编译器的具体参数来讲解一些编译器主要参数的设置。
    加入我已经有了hello.c,在x86的linux平台下编译链接一下。
    gcc –c hello.c 产生.o
    gcc –o hello hello.o 产生可执行文件,上回说过,主机编译器参数都有环境变量保存,所以看起来很简单。这里我故意分两个步鄹。
    下面看一下用我的编译器编这个程序(心脏不好的先吃药)。
    arm-elf-gcc -Iroot/uClibc/include -msoft-float -mcpu=arm7tdmi -fomit-frame-pointer -fsigned-char -mcpu=arm7tdmi -Os –Wall -DEMBED -D_uClinux_ -c hello.c
    这只是编译,将参数逐一讲解。

    Arm-elf-gcc 是gnu的arm编译工具
    1)Include地址:参数:-I 值:root/uClibc/include(这是在主机上我的uClinux的头文件路径) 用法:-I root/uClibc/include

    -I参数保证后面的头文件路径在搜索系统头文件路径前被搜索从而有可能替代系统的头文件,如果有多个这样的参数,则搜索的顺序是从左到右,然后是系统的头文件。
    2)-m 是针对CPU的选项。
    -mcpu=arm7tdmi 说明CPU类型
    -msoft-float 产生包含浮点库的输出
    -fsigned-char 让char类型有符号
    -fomit-frame-pointer 对所有不需要帧指针的函数都不将其保存在寄存器中。
    3) -Os –Wall
    -Wall:所有警告都显示
    Os:优化尺寸,该选项使能所有所有不增加尺寸的O2优化,并且进一步根据尺寸优化
    4) = -DEMBED -D_uClinux_
    -D: 将-Dmacro 后的macro定义为字符串1。

    以下是链接:
    arm-elf-ld -L/root/uClibc/lib -L/usr/local/gnu/arm-elf/lib -L/usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1 -elf2flt –o hello /root/uClibc/lib/crt0.o /usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1/crtbegin.o hello.o
    /usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1/crtend.o -lc -lgcc –lc

    其中
    1) 链接工具: arm-elf-ld
    2) -L指明需要链接的库的路径,用法和-I一样,自己的库的路径也可以在这里加入。 -L/root/uClibc/lib -L/usr/local/gnu/arm-elf/lib
    -L/usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1
    3) –o 后面紧跟生成的最终的文件名
    4)/root/uClibc/lib/crt0.o /usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1/crtbegin.o OBJECTS.o
    /usr/local/gnu/lib/gcc-lib/arm-elf/3.0.1/crtend.o
    这是需要链接在一起的.o文件
    5) -lc -lgcc –lc -l 后面紧跟的是需要链接的库的名字,一般库的名字是libxxx.a,使用时为-lxxx即可,不加lib和.a。还要注意位置,自己的库文件应该加在他的库前面。

    编译通过后,移植就算完成了,对于比较小的源代码都可以这样,即先分析他的编译选项(用到了那些头文件,库文件等),然后用自己的编译器对照相应参数重新编译一下就行了。
    当然这只是简单程序的移植,复杂案例在下一次讲吧。

    展开全文
  • qt嵌入式移植方法

    2013-01-06 18:29:21
    详细描述了怎样在linux环境下进行交叉开发qt界面,并成功运行在arm9开发板液晶屏上。
  • 网上一般都是qrencode开源库,但是需要你自己修改一些参数,而本文件采用实例化的一些例子给你注释,帮助你更快更好的理解qrencode库以及使用qrencode。本资源可以适用于各种嵌入式开发,系统移植等等。
  • [mqtt]mqtt嵌入式移植

    2019-09-21 21:12:52
    目前在无线这块,很多4G模组的厂商已经将mqtt放入模块内,无需在项目代码中再实现mqtt移植 github eclipse paho source code:https://github.com/mqtt/mqtt.github.io/wiki/libraries STM32 mqtt移植:...

    目前在无线这块,很多4G模组的厂商已经将mqtt放入模块内,无需在项目代码中再实现mqtt移植

    github eclipse paho source code: https://github.com/mqtt/mqtt.github.io/wiki/libraries

    STM32 mqtt移植: http://sun2y.me/2017/05/12/MQTT%E5%8D%8F%E8%AE%AE%E5%9C%A8STM32%E4%B8%8A%E7%9A%84%E7%A7%BB%E6%A4%8D/

    转载于:https://www.cnblogs.com/aaronLinux/p/9133763.html

    展开全文
  • https://blog.csdn.net/qq_30155503/article/details/80005622 1. Opencv编译、QT安装,移植到ARM板子上运行
  • 通过LabVIEW软件平台来做ARM嵌入式设计,此文档介绍了ARM内核芯片移植操作要点。完整版本请联系:www.scadao.com 深圳市斯科道测控技术有限公司
  • 双目视觉嵌入式移植成功

    千次阅读 2014-09-12 15:32:19
    在以前双目视觉移植出现了问题: http://blog.csdn.net/b5w2p0/article/details/39101499 是右相机校正图像出现的问题,左相机没有问题。 想了以下办法想尝试解决: 1、相机硬件调整,高低,根据图像 2、...
  • ![图片说明](https://img-ask.csdn.net/upload/201805/23/1527054356_593414.png)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,314
精华内容 32,525
关键字:

嵌入式移植