- 博客(114)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
转载 嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析
嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析_背包旅行码农的博客-CSDN博客_arm 编译链接过程
2022-12-15 16:05:29
99
原创 Eclipse软件使用教程
栈,其大小定义在启动文件startup_stm32fxx.s中,由系统自动分配和释放。但是static声明的局部静态变量不储存在栈中,而是放在data数据段。其可用大小定义在启动文件startup_stm32fxx.s中,由程序员使用malloc()和free()函数进行分配和释放。储存未初始化的,或初始化为0的全局变量和静态变量。dec(decimal的缩写,即十进制数)是text,data和bss的算术和。数据段,储存已初始化的,且初始化不为0的全局变量和静态变量。bss段包含着所有未初始化的数据。
2022-12-15 16:04:42
290
原创 Yolo v5源码解析笔记
分配的规则是:尺度越大的feature map越靠前,相对原图的下采样率越小,感受野越小,所以相对可以预测一些尺度比较小的物体,所有分配到的anchors越小;尺度越小的feature map越靠后,相对原图的下采样率越大,感受野越大,所以相对可以预测一些尺度比较大的物体,所有分配到的anchors越大。第二个参数是depth_multiple,用于控制模型的深度。2. number:表示当前模块的理论重复次数,实际的重复次数还要由上面的参数depth_multiple共同决定,决定网络模型的深度。
2022-12-12 19:19:35
394
原创 单片机通信总述——理论部分(CAN、串口、SPI、I2C等)
并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少; 缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一
2022-12-06 15:21:22
3028
原创 YOLOv5如何训练自己的数据集
有两个软件可以用:labelme,需要json转txt(我用的这个)还有一个是labelimg是将xml转为txt.
2022-11-30 21:06:59
956
原创 深度学习:YOLO环境搭建
是一种 Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,是基于conda的Python数据科学和机器学习开发平台,conda是虚拟环境工具+包管理工具,深度学习框架 Anaconda :整合开发环境 Pycharm::开发IDE。可以拿python最经典的计算包numpy来进行比较,和numpy类似,用于数据计算,:新建一个YOLO-CPU-TensorFlow2的开发环境。:新建一个YOLO-GPU-TensorFlow2的开发环境。
2022-11-24 00:26:17
965
原创 Ubuntu基础环境搭建
或者修改~/.bashrc或系统级别的/etc/profile文件,在其中添加“export PATH=xxx:$LD_LIBRARY_PATH”,然后“source .bashrc”。sudo gedit /etc/ld.so.conf,输入你库的路径,保存退出,然后执行sudo ldconfig 来重新装载/etc/ld.so.cache文件。设置好 ,最后reload之后,等待reload可以直接点击取消,最终会设置成你选择的镜像。3.2 NVIDIA驱动。2.7 交叉编译工具链。
2022-11-04 15:29:05
458
原创 Linux 下编译和交叉编译FFmpeg、OpenCV(contrib )库
目录一、Linux下FFmpeg库的编译1.1 yasm库1.2 安装X2641.3 安装FFmepg1.4 实验报错二、Linux 下OpenCV库的编译三、环境变量设置四、FFmpeg Linux交叉编译4.1 FFmpeg不依赖其他库编译4.2 FFmpeg编译依赖库(如X264)以上3部分验证过得,是正确的,第四步没验证五、OpenCV的交叉编译安装完成,配库和BIN的环境BIN:sudo gedit /etc/profile最后加入:export PATH=xxx:PATH xxx表示你的bi
2022-11-04 15:23:48
1322
原创 释放C盘空间10G
windows.edb是Windows自带的搜索工具,完全可以下载一个everything高效代替,话说那个Windows Servers不太好找,是被折叠了的,好像在一个S开头的里面找到的。在进入C盘的“C:WINDOWSSoftwareDistribution”,把Download文件夹里的文件都删除掉,这里面的文件都是一些电脑系统更新的补丁文件,需要手动清理。如下这个删除了1G的空间,点进去,一个一个删。
2022-10-22 14:17:35
138
原创 Linux CAN测试
还有一个是在IMX8QM上的,遇到的问题更加离谱,只发一次,用ssh连接进入系统后,才是正常的。2路CAN,CAN1和CAN0。如下是:100ms发送1次帧ID为0x123的和0x321的CAN报文的代码,用的是定时器,只有一路CAN0。由于缓冲队列空间不足。
2022-10-18 21:52:41
603
原创 Time to live exceeded
当对网络上的主机进行ping操作的时候,本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。当TTL被扣到0时,最后一个经手的路由器就会给源主机发来一个Time to live exceeded的ICMP信息。使用traceroute IP。
2022-10-17 17:58:29
946
原创 Ubuntu连不上网,与Windows同一网段的设置
编辑->更改设置->还原默认设置,然后再在有线网络设置里面,将IP的获取设置为自动获取,关机重启虚拟机,即可。虚拟机网络设置为桥接模式,然后将有线网络设置为固定IP,让你的虚拟机IP地址和你的Windows的IP地址处在统一网段下。不知道什么是统一网段,看看计算机网络。比如说192.168.1.1和192.168.1.100,192.168.150都是在同一网段下,而192.168.1.1和192.168.2.1就不是同一网段了
2022-10-12 11:08:12
680
原创 Ubuntu错误处理集
1.W: GPG 错误:https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY F60F4B3D7FA2AF80W: 仓库 “https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 Release” 没有数字签名。N: 无法认证来自该源的数据,..
2022-10-11 12:39:52
939
1
原创 Linux自定义日志打印函数
如下函数,自测通过,将程序打印输出到日志文件,日志打印函数为qlog()函数,其功能和用法和printf()函数相似。不管是服务器还是客户端,作为程序员都应该在自己的日志文件打印自己的程序输出信息。
2022-10-10 17:46:25
246
原创 S32DS软件的使用
https://nxp.flexnetoperations.com/control/frse/download?agree=Accept&element=9671497 右击项目属性3是库路径 5是动态库路径
2022-10-03 23:27:52
496
原创 Linux 多线程多进程
线程属性pthread_attr_t主要包括detach属性、policy属性、优先级、继承属性、堆栈地址、scope属性、堆栈大小。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。
2022-09-14 21:53:14
498
原创 基于XL6600的Bootloader的UDS实现
学习UDS之前,希望您对CAN的基础知识有初步的了解,知道一个CAN帧的基本构成,熟悉至少一种CAN盒的使用方法。比如Tester请求0x10服务,我想进入编程模式,ECU给出否定响应,首字节0x7F,第二字节回复0x10,代表我否定你的0x10服务请求,第三字节是NRC(否定响应码),代表我否定你的依据。,为法规强制要求燃油车满足的协议,电动车是无需满足的。,即诊断方(Tester)给ECU发送指定的请求数据(Request),这条数据中需要包含SID,且SID处于该应用层数据的第一个字节。
2022-09-14 15:30:53
358
原创 Linux进程间通信
进程间通信(Inter-Process Communication, IPC)是指在两个或者多个不同得劲进程间传递或者交换信息,通过信息的传递建立几个进程间的联系,协调一个系统中的多个进程之间的行为。进程与进程之间是相互独立的,各自运行在自己的中。要想在进程与进程间建立联系,需要,在内核中开辟一块缓冲区,两个进程的信息在缓冲区中进行交换或者传递。进程间通信原理是:进程A中的数据写入到内核中,进程B中的数据也写入到内核中,两者在内核中进行交换。
2022-09-13 22:14:09
126
原创 Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制
一·、UDP协议及其工作原理(10条消息) UDP.01.基础知识+基础模型_老毛的博客-CSDN博客(10条消息) Socket原理讲解_Tony-jiang的博客-CSDN博客_socket二、UDP在Linux下的编程方式2.1 参考链接:(10条消息) UDP的编程流程_liqiao_418的博客-CSDN博客_udp流程(10条消息) UDP编程步骤_judgejames的博客-CSDN博客_udp过程2.2 编程流程服务端://1.创建套接字#inclu
2022-09-12 22:16:29
2303
原创 Qt调用Windows的动态库的方法
1.qt vs导入其他库https://www.cnblogs.com/bruce1992/p/14334413.htmlVS导入其他库:https://blog.csdn.net/LittleLittleFish_xyg/article/details/830304302.Windows/Linux下生成动态库和静态库静态库:链接时,库与编译生成的 .o 文件一起打包到可执行文件中。静态库本质就是一组 .o 组成的压缩文件 linux / windows 下扩展名分别为:.a / .l..
2022-04-29 23:27:37
1813
原创 V4L2相关的视频开发
V4L2开发应用流程的各类超实用VIDIOC命令及其结构体集锦_Mark_minGE的博客-CSDN博客V4L2常用命令详解_Linuxxulin的博客-CSDN博客一、摄像头设备的打开和关闭1.打开设备 open()函数 函数原型: int fd=open(const char *pathname, int flags); or int fd=open(const char *pathname, int flags, mode_t mode); ps: 基本上用第一个.
2022-04-06 21:53:40
376
1
原创 UDP通信recvfrom遇到的问题
问题描述如上图VMWare里的Linux收不到宿主Windows发的UDP包! - Linux环境编程-Chinaunixlinux udp传输收不到_你必须知道的linux网络_weixin_39528843的博客-CSDN博客 /*int flag; flag = fcntl(sockfd, F_GETFL, 0); if (flag < 0) { perror("fcntl failed.\n"); exit(1); } flag |= O_NO...
2022-03-23 23:24:52
2877
原创 errnor
linux errno查看和使用_believe209的博客-CSDN博客_linux 获取errnoLinux网络编程常见错误码及分析_Justice_Gao的博客-CSDN博客Linux socket里的send和recv,阻塞与非阻塞socket、TCP与UDP的区别_瓶子里de肥皂泡的博客-CSDN博客同步、异步、阻塞、非阻塞,以及IO模型的理解_落尘纷扰的博客-CSDN博客Linux下netstat命令详解_NoFaceNoSkin的博客-CSDN博客_netstat命令n
2022-03-18 22:13:12
561
原创 Linux中级知识点
一、进程线程相关1.1 ps grepsystem("ps -efww|grep -w 'mxc_v4l2_vpu_enc' |grep -v grep|cut -c 9-15 |xargs kill -9");
2022-03-15 15:36:04
256
原创 计算机网络知识
一、计算机网络概述1.1 计算机网络的分类(1) 覆盖范围LAN:广域网WAN:局域网MAN:城域网(2) 按宽带分类基带网络:没有宽带网络:把信号经过调制后传输1.2 网络组成通信子网:完成主机之间数据传输,交换、通信控制和信号变换资源子网:为用户提供访问网络的能力1.3 网络拓补结构1.4 计算机网络体系结构1.4.1 OSI参考模型物理层:数据链路层:网络层:传输层:会话层:表示层:应用层:1.4.2 TCP/IP
2022-03-13 19:46:01
368
YOLOv5和YOLOv7开发环境搭建和demo运行
2022-11-30
音频重采样函数的参数含义
2021-11-05
音频解码 内存读取数据
2021-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人