- 博客(107)
- 资源 (28)
- 收藏
- 关注
原创 Qemu开发ARM篇-7、uboot以及系统网络连接及配置
在上一篇中,我们制作了AB分区系统镜像,并成功通过uboot加载kernel以及dtb并引导进入了系统,但目前uboot和系统还无法进行网络,这对于我们开发非常不便,在本节中,我们将讲解如何对uboot以及系统进行网络连接。
2024-09-29 15:58:32 764
原创 Qemu开发ARM篇-6、emmc/SD卡AB分区镜像制作并通过uboot进行挂载启动
在上一篇中,我们通过buildroot制作了根文件系统,并通过SD卡的形式将其挂载到设备并成功进行了启动,但上一章中,我们的做法非常简单粗暴,并且没有进行分区,在本章中我们将对对SD镜像进行分区,并制作AB分区的镜像。
2024-09-25 22:20:17 1179
原创 Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动
在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。
2024-09-22 23:21:36 1149
原创 Qemu开发ARM篇-4、kernel交叉编译运行演示
在前一篇中,我们演示了如何使用qemu运行uboot,在该篇中,我们将演示如何交叉编译kernel并在qemu中运行kernel。
2024-09-22 11:08:17 1172
原创 Qemu开发ARM篇-3、qemu运行uboot演示
在上一篇文章中,我们搭建了交叉编译工具链,并成功进行了uboot的交叉编译,在该篇中,我们将演示如何利用qemu运行上一篇中交叉编译的uboot程序。
2024-09-22 09:29:06 652
原创 Qemu开发ARM篇-2、uboot交叉编译
在继上一篇中,我们搭建安装了qemu虚拟机,在本节中,我们将演示如何安装交叉编译工具并交叉编译uboot,在下一节中,我们将演示如何使用qemu运行交叉编译的uboot二进制程序。
2024-09-21 22:49:29 935
原创 Qemu开发ARM篇-1、环境搭建篇
我们的目标是在x86平台上搭建上arm开发环境,及在x86平台模拟一台arm设备,以达到能快速在x86平台上学习arm相关知识,如uboot启动、kernel开发调试等,而不需要再繁琐的通过购买昂贵的开发板进行操作。下面我将手把手带领大家走进qemu的世界,教大家如何一步一步通过qemu搭建arm开发环境,从此再也不用为手里没有开发板而无法调试uboot、kernel及其他arm平台应用程序而苦恼了!表示使用编译的核心数,这个根据自己本机性能进行指定即可。1、获取qemu-7.2.0-rc3软件包。
2024-09-21 16:04:58 1197
原创 split对大文件(tar/tar.gz)文件进行分片及合并
a x来设定序列的长度(默认值是2),这里设定序列的长度为3。-d "参数指定生成的分割包后缀为数字的形式。
2024-09-01 15:18:44 228
原创 rsyslog交叉编译(armv7、armv8、aarch64、arm32平台通用)
该文档描述了如何交叉编译rsyslog到arm64嵌入式平台。
2024-08-30 14:25:25 986
原创 make/makefile学习
中的那个“%”所代表的字串。(可以用“\”来转义, 以“%”来表示真实含义的“%”字符)中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式。字串中开头和结尾的空字符。注意这里只去掉开头和结尾。可以包括通配符“%”, 表示任意长度的字串。字符串替换函数——subst。名称:去空格函数——strip。返回:返回被去掉空格的字符串值。函数返回被替换过后的字符串。函数返回被替换过后的字符串。中也包含“%”, 那么,,如果匹配的话,则以。
2024-04-09 10:48:34 366
原创 打败魔王(这是2022中兴捧月打榜的一道题)
小明和小红是两位魔法师,他们一起在一张N*N的方格地图上冒险(N<=9)去击败魔王,地图中的方格代表他们所走的路径,方格中的正整数代表可获得的法力值,而其他的方格中的数字为0代表无法获得法力值,如下图所示(见样例):他们二人从图上的起点出发,为了更快的打败魔王,他只能向右或者向下前进,直到到达下方的魔王城。在走过的路上,他们能够获得地图里的数字(获取后地图中将变为数字0)变为法力值。小明先从起点出发走到魔王城,然后小红再出发到达魔王城,为了更好的对抗魔王,请你帮帮2位魔法师使其获得的法力值为最大。
2022-05-08 19:39:01 979 3
原创 nuscenes数据集dvk开发工具修改
文章目录1、介绍1、介绍nuscenes数据集含有多个摄像头以及毫米波雷达、激光雷达等传感器数据,这里我们介绍如何修改
2022-04-19 08:33:28 231
原创 nuscense雷达点云数据解析
1、雷达点云pcd文件格式Example of the header fields: # .PCD v0.7 - Point Cloud Data file format VERSION 0.7 FIELDS x y z dyn_prop id rcs vx vy vx_comp vy_comp is_quality_valid ambig_state x_rms y_rms invalid_state pdh0 vx_rms vy_rms
2022-03-13 18:48:22 502
原创 tensorflow2在获取中间层输出的时候出现层未连接错误 Layer sequential_19 is not connected, no input to return.
原始代码:# 训练# def train():# 构建网络network = keras.Sequential([ keras.layers.Dense(128,'relu'), # ,input_shape=(28*28,) keras.layers.Dense(10)])network.build(input_shape=(None,28*28))# network.summary()network.compile(optimizer=keras.optimizers
2022-01-17 10:11:46 2929
原创 tensorflow2模型裁剪与量化示例讲解/以及模型的加载-1
主要参考文章:tensorflow2官网例程 链接1、环境介绍tensorflow : 2.4tensorflow-model-optimization : 0.7安装tensorflow2.4:conda install tensorflow-gpu==2.4安装模型优化:python -m pip install --user --upgrade tensorflow-model-optimization2、示例介绍在这个示例中,我们将以一个mnist数据集进行分类做一个演示:
2022-01-14 15:00:52 1668 1
原创 tensorflow2中自定义损失、传递loss函数字典/compile(optimizer=Adam(lr = lr), loss= lambda y_true, y_pred: y_pred)理解
在阅读yolov3代码的时候有下面这样一样代码:model.compile(optimizer=Adam(lr = lr), loss={'yolo_loss': lambda y_true, y_pred: y_pred}),这行代码在网上有人进行解释过,但是都是看的云里雾里,一般使用compile的时候我们都是直接传递的一个函数对象,这里竟然传递的是一个字典,对此很是不解。经过大量的饿查阅别人写的博客:最后在这篇博客中得到了答案的启发:链接,这篇文章 写的很好,大家可以去看看。我在上面文章的基
2021-12-14 19:59:37 4674 5
原创 tensorflow2中的Lambda层
函数原型:Lambda(function, output_shape=None, mask=None, arguments=None)参数说明:function:要实现的函数,该函数仅接受一个变量,即上一层的输出output_shape:函数应该返回的值的shape,可以是一个tuple,也可以是一个根据输入shape计算输出shape的函数mask: 掩膜arguments:可选,字典,用来记录向函数中传递的其他关键字参数它的实际使用方法如下,这是一个切片的例子:import tenso
2021-12-13 21:05:21 3288
原创 k210在使用mx-yolov3训练分类网络的时候出现Fatal: Layer Pad is not supported
mx-yolov3训练分类网络在进行转换的时候出现如下错误:整了好久,以为是自己在训练的时候哪里弄错了,折腾了一天,最后在源码中的文档中找到了这个链接,这是一个垃圾分类的项目,用于部署到k210,最后在这篇文章中找到了这句话:Eine Änderung an der Keras-Implementierung des MobileNet muss jedoch vorgenommen werden, weil diese in den Conv2D Layern padding=‘valid‘ ve
2021-11-16 20:14:57 2045 1
转载 This probably means that Tcl wasn‘t installed properly.
报错D:/Anaconda3/tcl/tcl8.6/init.tcl: version conflict for package “Tcl”: have 8.6.8, need exactly 8.6.9version conflict for package “Tcl”: have 8.6.8, need exactly 8.6.9while executing“package require -exact Tcl 8.6.9”(file “D:/Anaconda3/tcl/tcl8.6/i..
2021-11-11 15:19:40 1709 2
原创 深度剖析nginx
文章目录1、nginx简介2、介绍1、nginx简介nginx是一个高效率的http和反向代理服务器。占用内存少,并发能力强。Nginx,可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持 java。Java程序只能通过与tomcat配合完成。Nginx,专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。v2、介绍在说反向代理的时候,首先来说一下正向代理:正向代理:
2021-10-12 10:45:11 425
原创 http 轻型服务器
总结:总的来说,http服务器就是一个tcp服务器,在tcp服务器创建成功之后,通过向浏览器(客户端)发送html页面进行显示的过程。服务器端代码:#include<stdio.h>#include<WinSock2.h> //包含网路编程头文件#pragma comment(lib,"ws2_32.lib") //添加一个表库using namespace std;void sendhtml(SOCKET s,const char* filename);con
2021-10-09 11:22:50 205
原创 linux线程
文章目录1、获取进程id和线程id1、获取进程id和线程id#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <unistd.h>#include <string.h>int main(){ //获取进程ID pid_t pid; pid = getpid(); //获取线程ID pthread_t tid;
2021-09-26 15:47:47 159
原创 c++万字长文总结、收藏你绝对不会后悔
文章目录1、const1.1、const修饰指针--常量指针1.2、const修饰常量--指针常量1.3、const修饰指针又修饰常量2、结构体2.1、结构体定义2.2、结构体数组2.3、结构体指针1、const1.1、const修饰指针–常量指针int a = 10;const int *p = &a;特点:常量指针:指针的指向可以修改,但是指针指向的值不可以修改1.2、const修饰常量–指针常量int a = 10;int * const p = &a;特点:指
2021-09-13 16:09:00 516 2
原创 linux搭建apache2服务器
在Ubuntu中通过apt-get install apache2 安装apache2apache2 默认的几个配置文件/etc/apache2/apache2.conf 是主要配置文件(这个文件的末尾可以看到,include了其它所有的配置文件)。/etc/apache2/ports.conf 始终包含在主配置文件中。它用于确定传入连接的侦听端口,默认为80,我们一般都会重新配置新的端口。其它配置文件在 /etc/apache2/sites-enabled,/etc/apache2/conf-
2021-09-08 18:53:29 4034
原创 c++常用算法总结
文章目录1、Dijkstra1、Dijkstra介绍:求源点到其他所有点的最短路径实例模板:函数使用介绍:第一个参数:为所有边权集合:eg:times = [[2,1,1],[2,3,1],[3,4,1]] ,解释【2,1,1】表示2到1点的距离为1,其他类似第二个参数:表示有多少个节点第三个参数表源点是第几个节点函数返回一个距离数组,如dist[i]表源节点到i点的最短距离。使用注意事项:函数返回的dist数组,下表0位置未使用,因此从1-n才是有意义的值vector<int&
2021-08-10 21:28:53 1230 3
原创 SSD+LBP实现人脸识别
#include<opencv2/opencv.hpp>#include <iostream>#include<opencv2/face.hpp>#include<opencv2/dnn.hpp>#include <string>#include<io.h>#include <fstream>using namespace std;using namespace cv;using namespace cv
2021-08-08 20:49:54 1437
原创 mosquitto--安装发布订阅
安装:链接1链接2服务器:mosquitto -c /etc/mosquitto/mosquitto.conf订阅者:mosquitto_sub -v -t "主题"发布者:mosquitto_pub -t "主题" -m "内容"
2021-08-03 11:10:50 141
原创 vs提示函数不安全或者某个函数返回值被忽略或其他警告
解决方法:解决方案,项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可。如果上述定义之后还提示有问题,在将sdl检查关闭:项目 =》属性 =》c/c++ =》常规》SDL检查改成否...
2021-08-02 22:01:36 1017
原创 ftp配置安装
安装tfp在linux一般使用vsftp(very secure ftp daemon):中文名为非常安全的ftp专家。sudo apt-get purge vsftpd #卸载应用sudo apt-get install vsftpd #重新安装sudo mkdir /home/uftp #创建用户目录sudo useradd -d /home/uftp -s /bin/bash uftp # 创建用户sudo passwd uftp # 修改密码配置配置文件在/etc/vsftpd.c
2021-08-01 18:35:16 111
转载 树莓派安装opencv-python
安装我们需要的一些依赖文件输入: sudo apt-get install libhdf5-dev libatlas-base-dev libjasper-dev libqt4-test libqtgui4 vim -y因为我们需要使用pip3包管理器来下载opencv-python,而其会依赖numpy库,但是树莓派上面已经有apt包管理器下载了numpy,这两种不同的包管理器会造成错误,因此我们首先要将apt下载的numpy给卸载掉,让pip3来进行安装输入:sudo apt remove pyt
2021-07-29 20:50:29 1874 1
原创 opencv--将本地摄像头数据转换成ip摄像头数据流,并在客户端获取该流进行显示
项目介绍:在本项目中,实现从本地摄像头获取数据帧,然后将其转换成ip摄像头数据流并在客户端通过opencv代码实时获取该图像数据进行显示:项目所用库版本:Flask : 2.0.1matplotlib : 3.4.2numpy : 1.21.1python : 3.7.3PyAutoGUI : 0.9.53opencv : 3.3.0实验平台 :树莓派服务器端:import pyautoguifro
2021-07-29 14:44:42 3133 2
原创 repo 出现语法出错
repo init时候出现语法错误,如下: File "./repo", line 175 except OSError, e: SyntaxError: invalid syntax解决方式,将python版本换成python2.7即可
2021-07-15 20:26:42 1040 2
原创 Anaconda使用
1、创建环境conda create -n 名字python=3(指定python版本)eg:conda create -n python3_1 python=3.6使用python3.6创建了一个名为python3_1的环境2、切换环境source activate 名字```conda activate cah
2021-07-15 10:31:09 641
原创 windows右键文件夹卡死--重启无用
解决方法:1、在键盘上按win+R组合键打开运行窗口。2、打开运行;在里面输入“regedit”运行注册表后点击确定。3、依次展开到HKEY_CURRENT_USER\Control Panel\Desktop;4、将WaitToKillAppTimeout删掉即可:...
2021-06-27 20:08:49 4135 1
原创 jupyter notebook中绘制图像不能交互式拖动解决方法
在绘图的前面添加如下语句即可打开交互式会话绘图界面。%matplotlib notebook
2021-06-24 09:33:35 1898 1
原创 jupyter-改主题并添加代码提示
自动补全操作步骤:安装nbextensions:输入如下命令pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user安装nbextensions_configurator:输入如下命令pip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user重启jupyte
2021-06-24 09:27:52 204
交叉编译rsyslog所需的所有源文件打包,里面自带了一个交叉编译工具,将其修改为自己的交叉编译工具即可
2024-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人