
嵌入式
hlld26
一个深度学习与嵌入式爱好者。
展开
-
Ubuntu18.04配置rc.local自启脚本方法记录
修改配置文件打开位于/lib/systemd/system/目录下的rc-local.service文件,有默认内容如下:# SPDX-License-Identifier: LGPL-2.1+## This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Pub原创 2021-05-12 11:05:29 · 496 阅读 · 1 评论 -
Linux终端创建后台进程的方法记录
创建后台进程的目的在终端中创建的子进程会在终端关闭后接收到SIGHUP信号,进而随着终端进程的结束而结束。但有时候我们需要创建一些进程执行长期的任务,且在终端中创建此任务后即可关闭终端,创建的任务则不受影响,继续运行直至结束。终端创建后台进程的方法假设我们有一个Python脚本demo.py或Shell脚本demo.sh,可简单地执行如下命令使得在创建进程执行脚本命令时转为后台进程而不是前台。以执行Python脚本为例,输入以下命令:nohup python demo.py &以Shel原创 2021-04-05 21:02:12 · 1496 阅读 · 0 评论 -
Ubuntu18.04配置固定IP的方法记录
Desktop固定IP配置对于官方发布的Ubuntu18.04镜像,配置网卡的固定IP需要用到netplan工具,相关的配置文件位于/etc/netplan/01-network-manager-all.yaml。执行如下命令添加指定网卡配置信息到配置文件:sudo vi /etc/netplan/01-network-manager-all.yaml例如我们要对网卡eno1进行配置,则在配置文件中键入以下内容:# Let NetworkManager manage all devices on原创 2021-04-05 20:24:15 · 796 阅读 · 0 评论 -
OpenCV视频流的C++多线程处理方式
目录为什么需要多线程处理视频流C++的多线程处理方式函数封装的实现方式类封装的实现方式可能遇到的问题为什么需要多线程处理视频流在之前有写过一篇文章Python环境下OpenCV视频流的多线程处理方式,上面简单记录了如何使用Python实现对OpenCV视频流的多线程处理。简单来说,在目标检测等任务中,如果视频流的捕获、解码以及检测都在同一个线程中,那么很可能出现目标检测器实时性不高导致的检测时延问题。使用多线程处理,将视频帧的捕获和解码放在一个线程,推理放在一个线程,可以有效缓解时延的问题,使得目标检测原创 2021-01-14 11:20:08 · 13897 阅读 · 9 评论 -
Jetson AGX Xavier设置功耗模式及风扇转速
目录设置功耗模型设置风扇转速设置最佳性能设置功耗模型Jetson AGX Xavier的功耗模式共有8种,分别编号为0-7,依次为如下:0: MAXN1: MODE 10W2: MODE 15W3: MODE 30W ALL4: MODE 30W 6CORE5: MODE 30W 4CORE6: MODE 30W 2CORE7: MODE 15W DESKTOP切换模式可使用命令如下, 如切换到MAXN模式为:sudo nvpmodel -m 0功耗模式的查询可使用命令如下:原创 2020-09-01 17:22:52 · 8102 阅读 · 0 评论 -
实时操作系统(RTOS)REGINA的使用及说明
REGINA是一个精简并且实用性很强的实时操作系统(RTOS)。其架构灵感部分来源于FreeRTOS。REGINA的体量小到让人惊讶,但这并不代表它不能实现RTOS的基本功能,REGINA实现了一个RTOS最有用的部分,包括多任务、定时器、信号量以及消息队列等。在多任务方面它支持无限制优先级,时间片轮转以及理论上的无限个任务。在定时器方面它支持周期或单次模式,在信号量方面它支持的类型有二值、计数、...原创 2017-12-21 16:32:01 · 1514 阅读 · 2 评论 -
Ubuntu18.04使用Samba创建共享文件夹
目录前言创建过程Windows下访问结语前言有时候休息不想去实验室,会在住的地方用笔记本编好程序然后上传到服务器上运行,一个比较方便的做法是在服务器上创建一个共享文件夹,在本地Windows系统上使用熟悉的IDE编好程序后远程在服务器上直接运行,免去手工传输文件的繁琐过程。创建共享文件夹可使用Samba,参考Ubuntu16.04利用Samba创建共享文件夹,其创建过程也比较简单,在这里做简单的记录。创建过程首先是在服务器的Ubuntu18.04系统上安装Samba,即执行下面的指令:sudo a原创 2020-08-03 20:02:11 · 976 阅读 · 1 评论 -
KEIL / MDK C++编程实例说明:发掘C++的嵌入式开发活力
众所周知,KEIL / MDK是支持C++编程方式的。但是就目前来说,使用C++开发嵌入式的程序员还是比较少,就我个人认为原因是一方面KEIL / MDK对C++程序的支持还不够全面,另一方面则是C++程序的体量相较于C程序过于庞大,对于小型的应用来说没有必要,而且嵌入式开发程序员通常C++功底并不高,C才是他们的拿手好戏。但我认为随着MCU性能的逐渐提升,嵌入式C++的开发潜力将会越来越多的被发...原创 2017-12-29 12:21:35 · 24071 阅读 · 21 评论