-
systemd添加启动服务
在Linux系统中,systemd 是一种非常强大的初始化系统和服务管理器,它用于启动和管理系统服务。systemctl 是与 systemd 配合使用的命令行工具,可以用来启动、停止、重启和管理系统服务。本篇文章将介绍如何利用 systemctl 创建和管理自定义启动服务,以便在系统启动时自动执行自定义脚本或程序。
-
Linux下模拟输入设备发送event事件
Linux下的键盘输入设备上报event事件来让系统处理按键的按下和释放动作。实际应用中,会有需要判断外部信号后,模拟event事件,来让上层应用处理这个事件对应的业务功能。此时,可以使用uinput设备来实现这个功能,向uinput设备写入input_event结构的数据,会被模拟为标准的Linux event事件数据,从而让上层业务应用直接处理对应功能。 uinput即Userspace Input,uinput 的实现是基于 Linux input子系统(Input Subsystem),…
-
RK3568使用NPU实现YOLOv5s目标检测
源代码 安装aarch64编译器 编译rknn_yolov5_video_demo例程 编译后的文件在install目录下 编译后,将install目录下完全拷贝到开发板系统内。 在开发板上执行程序来测试test.mp4视频画面内容的检测。
-
RK3568通信串口
RK3568有10个UART控制器,对应设备树里的uart0-uart9。 Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准。 驱动代码 普通串口设备将会根据dts中的aliase来对串口进行编号,对应注册成ttySx设备。
-
RK3568调试串口
RK3568的调试串口默认为uart2。fiq debugger是集成到内核中的一种系统调试手段。 驱动代码 kernel/drivers/soc/rockchip/rk_fiq_debugger.c 要使用fiq debugger,需要内核配置: fiq和普通串口是互斥的,所以配置为fiq后,默认的uart2就需要被禁用。
-
RK3568 USB功能配置
rk3568支持1路usb3.0otg,支持1路usb3.0host,支持2路usb2.0host usb版本 引脚 引脚 引脚 引脚 引脚 引脚 引脚 引脚 引脚 引脚 usb2.0 vcc gnd dp dm usb3.0-host vcc gnd dp dm sstx_p sstx_n ssrx_p ssrx_n usb3.0-otg vcc gnd dp dm sstx_p sstx_n ssrx_p ssrx_n vbusdet id OHCI、EHCI、DWC3和xHCI都是USB控…
-
多核CPU运行模式
多核CPU的运行方式有三种: 非对称多处理(Asymmetric multiprocessing,AMP)每个CPU内核运行一个独立的操作系统或同一操作系统的独立实例(instantiation)。 对称多处理(Symmetric multiprocessing,SMP)一个操作系统的实例可以同时管理所有CPU内核,且应用并不绑定某一个内核。 混合多处理(Bound multiprocessing,BMP)一个操作系统的实例可以同时管理所有CPU内核,但每个应用被锁定于某个指定的核心。 AMP分…
-
工具链版本标识
命令标识 交叉编译工具链的命名规则为: [arch]-[vendor]-[os]-[(gnu)eabi] arch – 体系架构,如ARM,MIPS verdor – 工具链提供商 os – 目标操作系统 (gnu)eabi – 嵌入式应用二进制接口。eabi指适合编译运行在ARM核上的裸机代码,gnueabi指适合编译运行在Linux系统或应用相关的代码。 根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如 arm-…
-
网段掩码8/16/24/32的用法
在网络通讯中,一般都需要设置子网掩码,如我们配置ip的时候,需要设置掩码:IPv4地址:192.168.0.88子网掩码:255.255.255.0默认网关:192.168.0.1 以上的ip地址和网关可以简写表述为:192.168.0.88/24 因为255换算为二进制是8个1,网络号占8位,所以255.0.0.0相当于:11111111.00000000.00000000.00000000所以以下几类的子网掩码: A类地址,默认子网掩码为255.255.255.0,缩写为:0.0.0.0/2…
-
LoRaWAN常见问题
LoRa网关的容量 网关容量是指在一定时间内网关接收数据包数量的能力。理论上来说,单个SX1301芯片拥有8个信道,在完全符合LoRaWAN协议的情况下最多每天能接收1500万个数据包。如果某应用发包频率为1包/小时,单个SX1301芯片构成的网关能接入62500个终端节点。当然,这只是一个理论值,网关接入终端数量最终还是与网关信道数量、终端发包频率、发包字节数和扩频因子息息相关。 什么是ADR ADR(Adaptive DataRate,速率自适应),根据Nodes和Gateway的距离:越近…