首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    移动和嵌入式设备上也能直接玩机器学习?

    实质上,该软件桥接了现有神经网络框架(例如 TensorFlow 或 Caffe)与在嵌入式 Linux 平台上运行的底层处理硬件(例如 CPU、GPU 或新型 Arm 机器学习处理器)。...训练目前通常在服务器或类似设备上发生,而推理则更多地转移到网络边缘,这正是新版本 Arm NN 的重点所在。 ?...对象识别是在嵌入式平台上运行的众多机器学习工作负载之一 一切围绕平台 机器学习工作负载的特点是计算量大、需要大量存储器带宽,这正是移动设备和嵌入式设备面临的最大挑战之一。...Arm NN主要优势 有了 Arm NN,开发人员可以即时获得一些关键优势: 更轻松地在嵌入式系统上运行 TensorFlow 和 Caffe Compute Library 内部的一流优化函数,让用户轻松发挥底层平台的强大性能...Arm Cortex-M 处理器内核上的内存占用。

    1.9K90

    嵌入式 Linux 的学习新路线

    1.1 嵌入式 Linux 的组成与教程 1.1.1 嵌入式 Linux 的组成 嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。 ?...2005 年左右,嵌入式 Linux 在全世界、在中国刚刚兴起。那时候芯片厂家 Linux 开发包不完善,从bootloader 到内核,再到设备驱动都不完善。...所以以前的课程就会分为这几部分:裸机、U-boot、Linux 内核、Linux 设备驱动、应用、项目。...现在 15 年过去了,嵌入式 Linux 世界发生了翻天覆地的变化: ① 基本系统能用 芯片厂家都会提供完整的 U-boot、Linux 内核、芯片上硬件资源的驱动。...很多所谓的驱动工程师,实际上就是“调参工程师”。 我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。

    2.2K20

    该不该用RTOS?

    在各个操作系统上的适配都非常容易,但再去尝试着适配裸机时,发现难度重重,有一些函数在裸机上实现起来非常复杂,而且针对于不同的裸机环境,几乎没有通用性可言,太耗费精力了。...工控领域就是最常见到的场景,如果实时性无法保证,机械设备可能就无法按照指定时序要求去动作,以至于发生机械事故,甚至会威胁到人的生命。...但在这个嵌入式碎片化极其严重的时代,各式各样的芯片,想要让同样的代码,在裸机环境下同时适配不同的硬件,难度非常大。这样也就导致了裸机的代码会过多的依赖于底层硬件,重复造轮子的过程也就不可避免。...还有一些操作系统,比如:Linux 和我们国产的 RT-Thread ,他们这些系统对碎片化的硬件,统一封装了一套标准的硬件操作接口,一般称为设备驱动框架。...个人感觉这是一件蛮有意义事情,我自己本身也是一名开源极客,也有在 GitHub 上开源一些嵌入式软件。

    1.9K10

    ROS与嵌入式设备的通讯:串口

    ROS与嵌入式系统实现串口通讯的方式有很几种,如已开发好的Roserial,Roserial已支持Arduino、STM32等开源或低成本硬件的通讯。...Rosserial的作用是让嵌入式系统作为一个ros节点实现与其他节点的直接交互,在架构上更符合ros,但由于需要移植ros的一些库,嵌入式开发人员可能需要在原先熟悉的开发方式下去熟悉另外一套语法,其次譬如...在serial_example_node_Lijing.cpp中撸上其作为一个ROS节点的尊严,该ROS节点的作用就是从串口上读取数据并往串口里写数据,部分代码如下(想要源码的请发邮件至Ljhuster...配置完成后即可编译,下面就是见证奇迹的时刻,首先你需要在嵌入式设备写个Demo程序,例如我写了个通过串口持续输出“Hello ROS Edit by Lijing”的例程,此时我需要将刚编译好的Ros节点运行起来...同理通过该节点你可以发送特定的信息经过串口送给嵌入式设备,从而实现最终的控制。

    1.7K20

    RTOS | 那么什么是RTOS?三大操作系统?(第十四天)

    02、RTOS做嵌入式开发的优势2.1 软件工程角度分析>>>1.并发性    程序并发工作效率低在写裸机软件时,不可避免的在主程序中会有一个超级大的 while(1) 循环,这里面几乎包含整个项目的所有业务逻辑...在各个操作系统上的适配都非常容易,但再去尝试着适配裸机时,发现难度重重,有一些函数在裸机上实现起来非常复杂,而且针对于不同的裸机环境,几乎没有通用性可言,太耗费精力了。...工控领域就是最常见到的场景,如果实时性无法保证,机械设备可能就无法按照指定时序要求去动作,以至于发生机械事故,甚至会威胁到人的生命。...但在这个嵌入式碎片化极其严重的时代,各式各样的芯片,想要让同样的代码,在裸机环境下同时适配不同的硬件,难度非常大。这样也就导致了裸机的代码会过多的依赖于底层硬件,重复造轮子的过程也就不可避免。...    还有一些操作系统,比如:Linux 和我们国产的 RT-Thread ,他们这些系统对碎片化的硬件,统一封装了一套标准的硬件操作接口,一般称为设备驱动框架。

    2.1K10

    OTT设备上SSAI的未来

    本文是来自MHV (Mile High Video) 2019的演讲,作者是来自于Mux公司的Phil Cluff。本次演讲主要讲述了OTT设备上SSAI的应用情况及前景。...Phil首先描述了相关背景,包括视频广告在浏览器以及OTT设备上的使用情况。紧接着,Phil简要介绍了SSAI的几种使用方法,包括基于清单操纵的SSAI、进行时间戳重写的SSAI。...接着,Phil针对客厅中常见的四种设备:流媒体盒、“智能”电视、机顶盒、游戏机,分别介绍了它们对清单操纵的支持情况。...Phil随后介绍了智能电视存在的问题,其在家庭中的普及率并不如想象的高,许多智能电视的使用时间也超过了3年,老旧的设备对像清单操纵这样的新技术的支持非常差。...针对这些问题,Phil也提出了一些解决方案,包括仔细调研用户所使用设备的情况、撤销在旧设备上的广告投放、向用户发放Chromecasts以及服务器端拼接。最后,Phil对SSAI的未来进行了展望。

    1.1K10

    TensorFlow在移动设备与嵌入式设备上的轻量级跨平台解决方案 | Google 开发者大会 2018

    2018 年 9 月 21 日 ,凌钰城(Google Brain 软件工程师)带来一场《TensorFlow Lite:TensorFlow在移动设备与嵌入式设备上的轻量级跨平台解决方案》的演讲,本文将对演讲做一个回顾...在终端 / 设备上运行机器学习日益重要 今天,机器学习的发展日新月异,机器学习不仅部署在服务器端,运行在个人电脑上,也存在于我们生活中许许多多的小设备上,比如移动设备和智能手机。...再比如Google的照片app,可以通过机器学习来制作背景虚化、人像清晰的照片,这些在移动设备、智能手机上的机器学习应用很有用、很有趣。 在移动设备上实现机器学习,可以有两种实现方法。...一种是在设备上收集数据,传递给云端,服务器执行机器学习任务,最后把结果回传给设备。另一种方法是在终端设备上运行所有功能,包含机器学习模型。...什么是TensorFlow Lite TensorFlow Lite是TensorFlow在移动设备上运行机器学习的跨平台解决方案,具有低延迟、运行时库 (runtime library) 极小等特性,

    2.2K30

    LiteOS裸机驱动移植教程01 | 以LED为例说明裸机驱动移植方法

    但是在嵌入式系统中,如果不能将内核有效的应用在实际场景中控制外围设备,那么一切都是纸上谈兵。...何为裸机驱动 驱动层代码,简单通俗的来说就是向上给用户提供一层可以控制设备的API,向下负责和设备打交道,直接操作硬件。...如果对基于HAL库的裸机驱动不熟悉,请先阅读[嵌入式基础教程]!...LiteOS工程目录 其中和设备驱动相关的有三个文件夹: Inc:对应STM32CubeMX生成裸机工程中的Inc Src: 对应STM32CubeMX生成裸机工程中的Src Hardware:...LiteOS启动流程 可以看到,系统上电后首先调用 HardWare_Init 函数初始化硬件设备,然后初始化内核,初始化shell,最后启动LOS内核。

    1.7K40

    Java 多线程(3)---- 线程的同步(上)

    Java 多线程(1)— 初识线程 和 Java 多线程(2) — 线程的控制。...这篇文章我们来继续讨论 Java 多线程 — 线程的同步。 Java 内存模型 在开始介绍线程同步之前,我们必须要对 Java 中的内存模型(这里是针对线程的角度上来看)有一个大概的理解。...3、线程的工作内存只对其对应的 Java 线程可见,不同的 Java 线程不共享其工作内存。...1 的工作内存中,此时这个拷贝的副本的值是 10,线程 1 还没来得及进行下一步操作时线程 2 又得到了 CPU 资源,同样的线程 2 通过 getstatic 指令将主存中 tickets 的值拷贝一份副本到线程...我们可以这样想:在线程卖出车票的时候我们并不输出,而是将第一次卖出车票的线程名记录下来,之后每当有线程卖出车票时都和前一个卖出车票的线程名对比,看看是不是同一个线程,当所有的车票都卖完之后,我们再在主线程输出我们检测结果

    72220

    《嵌入式设备端的网络报文在wireshark显示》-- 应用

    摘要 前面一篇文章把整个SP2WS工具的原理描述了,这一篇来描述这个操作怎么玩。...应用说明 这个工具提供了两条命令,可以同时对wifi模块和主控进行监控 对于wifi模块端命令: 参数-com[port_num]:wifi模块端对应的调试串口 参数-wifi_slave:wifi模块端对应的管道名字...参数-wifi_master:主端对应的管道名字 参数-[ssid]:主控连接wifi的SSID 参数-[pwd]:主控连接wifi的passward SP2WS.py com[port_num] wifi_master...打开wireshark工具,点击:捕获->选项 点击管理接口按钮: 点击管道: 添加管道,填入对应的管道,填入正确的管道名之后,记得点击《enter按钮》才能创建成功. 管道名: 主控: \\....通过上面的操作,抓取主控和wifi模块的报文,如下例子,左边是PC的网络报文,右边是主控的网络报文。

    23610

    属于嵌入式和移动设备的轻量级 YOLO 模型 !

    在深度神经网络中,计算效率对于目标检测至关重要,尤其是在新模型更注重速度而非有效计算(FLOP)的情况下。这一演变某种程度上忽视了嵌入式和面向移动设备的AI目标检测应用。...作者旨在为 YOLO 模型引入一种新的架构方法,优先考虑有效的扩展。这一倡议旨在为移动和嵌入式设备提供增强的能力。...作者的评估重点关注MSCOCO [37]验证mAP和FLOP比例,强调对于嵌入式设备而言最低计算的重要性。...可扩展性: LeYOLO为工业、边缘和嵌入式设备提供了使用轻量级YOLO模型与最先进的扩展效率的新机会。...该架构被设计为一个轻量级的网络,可以在计算资源有限的低端设备上运行,同时仍保持有竞争力的准确度。作者提出了一种专门为嵌入式和移动视觉应用量身定制的全新深度学习架构,命名为LeYOLO。

    66210

    物联网时代的嵌入式开发平台

    首先我们面临的是人的问题,海量增加的物联网软件工程师队伍,你再象过去要求嵌入式工程师那样,要求他们掌握大量MCU底层技能,根本不现实,他们需要的是一个开发平台,类似PC上编程的开发平台。...现在,许多嵌入式学科的大学生,在校时就已经基本掌握了RTOS下编程技能,裸机C反倒不懂了。...裸机C取代汇编语言的过程,正在裸机C和RTOS编程之间重演着,不信么?我出个“简单”的题,写一个“hello world”的嵌入式程序看看。...光重定向一个输出就不干了,还没有要你把输入重定向一下呢,板子上不是有按键嘛! IO重定向,是C语言的基本要求,然而,在裸机C环境下,这个基本要求,却让一个裸机C高手望而生畏。...IoT时代,许多嵌入式软件工程师,原来可能是Windows或者Linux下编程的,他们熟悉c标准函数;嵌入式设备网络化、应用程序通用化的倾向,许多IoT开发会涉及到开源软件或者第三方库,这些开源软件或者库

    4.4K111

    UCOSII操作系统 第1课—UCOSII的基础知识

    参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》 学习代码的出处:http://bbs.elecfans.com/jishu_345856...2、嵌入式系统的特点: (1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的。...3、裸机和操作系统最大的区别: 裸机是在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。不然运行的指针就会按照地址的不断的加4来执行。...(2)多任务管理: 裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。 程序设计人员就可以按照多线程来设计自己的程序,程序的耦合性和单元测试方面就会比较的容易。...关键就是程序的可复用性会更加的好。 (3)外围资源管理: 除了本身自己必须需要的东西,内存和CPU,还有很多输入型设备和输出型设备需要管理。

    51220

    从零开始学习UCOSII操作系统1–UCOSII的基础知识

    参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》 学习代码的出处:http://bbs.elecfans.com/jishu_345856...2、嵌入式系统的特点: (1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的 (2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话...3、裸机和操作系统最大的区别: 裸机是在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。不然运行的指针就会按照 地址的不断的加4来执行。...(2)多任务管理: 裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。 程序设计人员就可以按照多线程来设计自己的程序,程序的耦合性和单元测试方面就会比较的容易。...关键就是程序的可复用性会更加的好。 (3)外围资源管理: 除了本身自己必须需要的东西,内存和CPU,还有很多输入型设备和输出型设备需要管理。

    96340

    从零开始学习UCOSII操作系统1–UCOSII的基础知识

    参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》学习代码的出处:http://bbs.elecfans.com/jishu_345856_...2、嵌入式系统的特点:(1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的(2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话...3、裸机和操作系统最大的区别:裸机是在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。不然运行的指针就会按照地址的不断的加4来执行。...(2)多任务管理:裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。程序设计人员就可以按照多线程来设计自己的程序,程序的耦合性和单元测试方面就会比较的容易。...关键就是程序的可复用性会更加的好。(3)外围资源管理:除了本身自己必须需要的东西,内存和CPU,还有很多输入型设备和输出型设备需要管理。

    61030

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件应用广泛,包括汽车、医疗设备、智能家居、智能穿戴、工业自动化等众多领域。...文件系统:理解文件系统的层次结构、路径和目录操作,以及如何在嵌入式系统中管理文件系统。 2.2线程和进程 进程和线程的概念:了解进程和线程的基本概念,以及它们之间的区别和联系。...线程同步和互斥:学习如何使用线程同步机制(如互斥锁、条件变量)来处理多个线程之间的共享资源访问问题。...嵌入式 ARM 开发:学习如何在嵌入式系统中使用 ARM 处理器进行开发,包括交叉编译工具链的配置、裸机编程、汇编语言编程等内容。...设备树(Device Tree):了解设备树的概念和用途,学习如何编写和使用设备树描述文件来描述硬件设备和资源分配信息。

    35910

    Linux之多线程(上)——Linux下的线程概念

    一、地址空间和页表 地址空间是进程能看到的资源窗口:一个进程可以看到代码区、堆栈区、共享区、内核区等,大部分的资源是在地址空间上看到的。...其中的页目录项是一级页表,页表项是二级页表。映射过程由MMU这个硬件完成(该硬件集成在CPU内),页表是一种软件映射,MMU是一种硬件映射,虚拟地址转为物理地址实际上是软硬件结合的。...线程对应的模型:进程的创建实际上伴随着进程控制块(PCB)、进程地址空间(mm_struct)以及页表的创建(虚拟地址和物理地址是通过页表建立映射的): 进程 = 内核数据结构 + 代码和数据...(所以线程在执行时申请的资源,实际上是进程向系统申请的资源) 进程模拟线程的好处:用PCB模拟线程,则为PCB编写的结构和算法都可以进行复用,不用单独再为线程创建结构和调度算法,降低了系统的维护成本,同时复用进程的那套...在等待慢速I/O操作结束的同时,程序可执行其他计算任务。 计算密集型应用(CPU、加密、解密、算法等),为了能在多处理器系统上运行,可以讲计算分解到多个线程中实现。

    34420
    领券