- 博客(50)
- 资源 (11)
- 收藏
- 关注
原创 52、U-boot2023的移植教程
先在u-boot.dis找到函数的链接地址,以此链接地址在u-boot.map中搜索,即可确定是哪个.c文件下的函数被编译。说明:$(libs-y)依赖每个文件夹下的xxx-in.o,而每个文件夹下的xxx-in.o又依赖当前文件夹的所有.o文件。反汇编:arm-linux-gnueabihf-objdump -D -m arm u-boot > u-boot.dis。2、然后找到udevice对应的driver,通过driver中的uclass id得到uclass_driver id。
2024-06-23 10:41:30
581
1
原创 51、C++ 学习笔记
C++标准库(STL)之顺序型容器vector:可变大小数组deque:双端队列list:双向链表forward_list:单向链表array:固定大小数组string:与vector相似,但专门用于保存字符=====>顺序容器适配器stack:栈适配器,默认情况下基于dequeue实现queue:队列适配器,默认情况下基于dequeue实现priority_queue:优先队列适配器,默认情况下基于vector实现。
2023-06-14 16:22:39
857
原创 48、深度学习开发笔记
一、开发环境安装1.1、安装cuda1.2、安装cudnn1.3、安装anaconda1.4、安装pycharm二、开发环境搭建2.1、设置pip源源2.2、设置conda源2.3、创建pyrhon虚拟环境2.4、在虚拟环境下安装pytorch2.5、验证pytorch是否安装成功<1>pip 是最为广泛使用的 Python 包管理器,而conda是anaconda自带的Python 包管理器,建议之后以使用conda为主,pip为辅,因为cond
2022-05-30 15:19:51
568
原创 47、VS2019之OpenGL开发笔记
一、创建窗口#include <stdio.h>#include <iostream>#include <glad/glad.h>#include <GLFW/glfw3.h>void processInput(GLFWwindow* window);void framebuffer_size_callback(GLFWwindow* window, int width, int height);int main(int argc,char
2022-04-14 11:11:20
2512
3
原创 44、Visual Studio相关配置
一、路径宏$(RemoteMachine):设置为“调试”属性页上“远程计算机”属性的值。更多信息,请参见更改用于C/C++ 调试配置的项目设置。$(References):以分号分隔的引用列表被添加到项目中。$(ConfigurationName):当前项目配置的名称(例如“Debug”)。$(PlatformName):当前项目平台的名称(例如“Win32”)。$(Inherit):指定在由项目生成系统所撰写的命令行中,继承的属性出现的顺序。默认情况下,继承的属性出现在当前属性的末尾。$(NoInh
2022-03-02 14:36:12
434
原创 43、一种图像边缘粗糙度计算方法
一、简介 本文主要介绍一种基于巴特沃斯滤波器的图像边缘粗糙度的刻画方法,可用于计算一个连通图,或者一条曲线的边缘粗糙度指标。(原理简单,但版权所有,不得随意抄袭,发论文)二、问题引入 问题:使用自己的方法求如下四张图片的边缘粗糙度?三、Matlab代码原理分析:步骤一、导入原图 步骤二、图像二值化 步骤三、求最大连通图 步骤四、进行巴特沃斯滤波 步骤五、求原图像边...
2021-12-19 22:13:37
2668
2
原创 42、JAVA了解笔记
一、前言1.1、JDK、JRE、JVM的关系JDK是开发工具包,JRE是运行时环境,JVM是虚拟机(虚拟机属于JRE的一部分)。JDK:开发工具包,开发者电脑上使用,用与程序的开发和编译。JRE:运行时环境,开发者和运行者电脑上使用,用于程序的运行。开发者编译好程序后,在目标机上装个JRE就行,不需要装JDK就能运行编译好的程序。1.2、javac.exe与java.exejavac.exe负责编译:.java源文件的编译器,将.java源文件编译成.class字节码文件。java.
2021-12-19 21:14:44
221
原创 41、Vue了解笔记
一、nodejs、javascrip、vue简介二、javascrip常用语法三、javascrip与后端通信四、vue学习笔记
2021-12-19 21:11:23
147
原创 38、OpenCV之C++教程
一、OpenCV的下载与安装下载完成后会得到一个 opencv-3.4.15-vc14_vc15.exe 文件,点击运行后会生成一个文件夹。此文件夹为下一步工程创建使用,文件夹可移动、复制和重命名,这里命名如下:二、VS2019创建OpenCV基础工程2.1、创建VS工程2.2、附加包含目录附加包含目录:$(SolutionDir)\OpenCV3.4.15\opencv\build\include附加lib库目录:$(SolutionDir)\
2021-10-24 17:23:38
13712
原创 37、VS2019创建QT基础工程
一、VS2019安装Qt Visual Studio Tools插件如果下载缓慢,可以复制下载链接,然后借助迅雷下载,操作如下二、VS2019中对Qt Visual Studio Tools进行配置 三、VS2019创建QT项目...
2021-10-24 16:41:19
5919
原创 36、VS2019创建MFC基础工程
零、前言SDK:软件开发工具包,软件工程师为特定平台建立的软件开发工具集合。API :操作系统提供给应用程序编程的接口,C语言实现,其主要函数都在Windows.h头文件中进行了声明。Windows操作系统提供了1000多种API函数。窗口:Windows应用程序至少要有一个窗口。注:建议读者学习QT,由于学校课程的需要,我才学习的MFC,主要是应付考试。一、VS2019安装MFC支持二、...
2021-10-24 10:41:55
10860
原创 35、VsCode+CMake配置教程
一、VSCODE配置C/C++开发环境1.1、GCC/G++的编译器的安装1.2、VSCODE相关插件的安装1.3、VSCODE创建C/C++工程
2021-10-15 21:47:59
740
原创 34、MySQL学习教程与学习记录
#进阶1:基础查询/*语法:select 查询列表 from 表名;类似于:`employees`System.out.println(打印东西)特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE myemployees;DESC `departments`; #显示表的结构部#1.查询表中的单个字段SELECT last_name FROM employees; #或 SELECT `last_name` FROM emp.
2021-09-16 20:48:28
498
原创 33、基于CACX和R7F0C004M的瑞萨单片机入门教程
一、开发环境介绍CS+ for CACX: 瑞萨单片机开发环境,已经停止更新,含有图形化配置工具,免费。CS+ for CC: 瑞萨单片机开发环境,未来主推的开发环境,含有图形化配置工具,收费,适合财力雄厚的开发者。(其实用CACX足以)IAR for RL78: 瑞萨单片机开发环境,IAR推出的RL78系列的开发环境,寄存器编程,不集成图形化配置工具。AP4 for RL78_EC:瑞萨单片机独立图形化配置工具,是单独的一个软件,把生成的代码导入到工程里即可。注1:瑞萨单片机型号有中国区的,中国
2021-07-28 10:56:01
5387
4
原创 32、PN节、BJT、MOSFET工作原理总结
一、PN节1、准备工作(复习一些知识)a、原子可以简单地定义为由原子核和核外电子组成的中性粒子。<注:原子不带电、单一的原子不存在自由电子>b、原子外围绕核电子不稳定,在构成分子、最终到物体的过程中脱离原来的绕核轨迹,成为自由运动的电子。<注:绕核电子脱轨>c、半导体:半导体指常温下导电性能介于导体与绝缘体之间的材料。<注:导电性对温度、光、杂质敏感,构成半导体的原子种类不定>d、本征半导体:完全纯净的半导体称为本征半导体。<注:构成半导体的原子种类唯一、
2021-01-31 10:25:17
3358
原创 30、Keil-STM32启动文件详解
一、C语言基础知识关于C语言C语言相对于汇编是属于高级语言,写好的C语言在编译之后首先被翻译成汇编指令,而汇编指令是和指令吗对应的,经过汇编生成指令码。2.关于C语言环境由于C语言相对于汇编的各种新属性,所以需要用汇编先构建一个C语言的环境。(比如不同类型的变量在内存中位置要设置好)。C语言常见元素类型:(全局变量、静态变量)(局部变量、函数形参)(常量)(代码)等。3.关于内存一般内存主要分为:堆区、栈区、静态区(全局区)、代码区、常量区这几个区域。(堆栈也可称为动态区) 二、关于S
2021-01-02 16:49:48
1549
原创 29、史上最丰富的MC9S08DZ60单片机教程
一、单片机简介(汽车级)8位HCS08中央处理器;40-MHz HCS08 CPU(20MHz总线);HC08指令集,带附加BGND指令;支持最多32个中断/复位源;60KB Flash存储器;最大2K的EEPROM在线可编程内存;最大4KB的RAM;支持两种超低功耗停止模式;外围设备:ADC、ACMPx、MSCAN、SCIx、SPI、IIC、TPMx、RTC;53个通用输入/输出(I/O)管脚和1个专用输入管脚;24个中断管脚,每个管脚带触发极性选择。二、开发环境(win7)(co
2020-07-10 16:10:57
2575
原创 28、利用稳压芯片设计一个恒流源
一、先从一个简单的稳压电路说起LM7805(12V-5V)稳压电路如下图所示。标箭头的是能确定的电流的走向,那么图中序号1、2的电流走向是什么样呢?序号1分析:由于序号1左边的电路是电容,所以说序号1支路上不可能有电流流过。序号2分析:电路有没有可能从序号二流出或者是流入呢?答案是没有的,为此,先进行电路仿真验证。二、在序号2支路上加一个电流表果然,序号2的支路上是没有电流的,有兴趣的伙伴可以查看7805的内部电路图或者其它稳压芯片的内部电路图,此引脚没有电流流过。所以右边支路的电流全流入G
2020-06-16 13:43:03
3324
原创 27、IMX6ULL学习笔记-异步通知
一、实验说明异步通知提供一种类似中断的机制,当驱动程序可以访问的时候主动告诉应用程序,类似中断。“信号”为此应运而生,信号类似于我们硬件上使用的“中断”,只不过信号是软件层次上的。算是在软件层次上对中断的一种模拟,驱动可以通过主动向应用程序发送信号的方式来报告自己可以访问了,应用程序获取到信号以后就可以从驱动设备中读取或者写入数据了。整个过程就相当于应用程序收到了驱动发送过来了的一个中断,然后应用程序去响应这个中断,在整个处理过程中应用程序并没有去查询驱动设备是否可以访问,一切都是由驱动设备自己告诉给应
2020-06-16 10:45:59
357
原创 26、51单片机心形灯范例程序
一、说明本程序以STC89C52RC单片机为主MCU,旨在为开发者节约大量时间,请尽情复制粘贴。二、原理图三、Keil C语言程序#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar i;sbit led=P2^0;void Delay(uint t);void action1(uchar speed); //全心(从上往下)
2020-06-14 09:15:14
9171
5
原创 24、IMX6ULL学习笔记-阻塞IO
一、原理图二、中断表三、设备树四、例程说明方式一、等待事件方式二、等待队列五、阻塞IO之等待事件驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/slab.h>#include <linux/uaccess.h>#include
2020-06-10 17:34:16
237
2
原创 23、IMX6ULL学习笔记-中断下半部
一、原理图二、中断表三、设备树四、说明本次实验是在按键中断的基础上修改,原理图和设备树不变,使用中断下半部机制,介绍work和tasklet两种实现下半部的方式。方式一:tasklet方式二:五、tasklet方式实现下半部的驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/fs.h>#inc
2020-06-09 15:00:08
389
原创 22、Windows10下局域网的两台电脑间传输文件
一、说明局域网内两台电脑传输文件使用windows自带的文件共享机制即可,不需要找专门的文件传输软件,下面来介绍使用方法。二、步骤1、控制面板2、网络和Internet3、网络和共享中心4、记住网络类型并点击更改高级共享设置5、根据对应的网络类型,在其下选择启用网络发现6、设置所有网络如下7、随便找一个文件夹设置为共享,这里在桌面新建一个名为 “共享” 的文件夹作文测试8、右击->属性->共享9、在其它电脑上访问自己的的文件夹,假设共享文件夹所在主机IP
2020-05-23 09:33:42
40449
7
原创 21、BCompare4.26安装教程
一、史上最完美BCompare4.26安装教程 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26 BCompare4.26二、安装包见资源文件...
2020-04-27 13:39:25
690
原创 20、tslib触摸库的安装与实现
一、下载tslib源码二、安装依赖工具(Ubuntu)编译 tslib 的时候需要先在 ubuntu 中安装一些文件,防止编译 tslib 过程中出错,命令如下所示:sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool三、设置tslib安装路径首先在 ubun...
2020-04-25 15:55:29
980
原创 19、IMX6ULL学习笔记-linux设备树之按键中断
一、原理图二、中断表三、设备树三、驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/slab.h>#include <linux/u...
2020-04-24 14:31:10
1120
1
原创 18、IMX6ULL学习笔记-linux设备树之内核定时器之ioctl函数
一、设备驱动程序#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#inclu...
2020-04-19 17:24:05
327
原创 17、linux修改环境变量的几种方法
一、仿真电路图二、AT89C51程序见资源文件,或者加QQ群649692007免费获取。三、更多免费共享资源见全国大学生电子交流群
2020-04-16 23:46:57
1295
原创 16、开发板通过WIFI网络NFS挂载Ubuntu虚拟机上某个文件夹
假设WIFI驱动已经安装完成一、安装wireless tools 工具1、得到 iwlist_for_visteon-master 文件夹, 进入 iwlist_for_visteon-master 目录下如下所示: 2、然后打开 Makefile 文件修改文件中的 CC、 AR 和 RANLIB 这三个变量, 修改后如下所示:3、其中 CC、 AR 和 RANLIB 这三个变量为所...
2020-04-16 23:40:46
701
原创 15、Ubuntu在VMware虚拟机网络无法联网解决办法总结
执行如下命令重启网络服务sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start
2020-04-11 09:27:09
536
1
原创 13、IMX6ULL学习笔记-linux设备树之内核定时器实验
一、所用函数如下1、 void init_timer(struct timer_list *timer) 函数->负责初始化timer_list类型变量2、 void add_timer(struct timer_list *timer) 函数->用于向Linux内核注册定时器3、 int del_timer(struct timer_list * timer) ...
2020-04-08 10:06:05
545
原创 12、IMX6ULL学习笔记-linux设备树之Beep驱动
一、原理图二、设备树在iomuxc节点下的imx6ul-evk子节点下添加pinctrl_beep: beepgrp节点在根节点下添加devicetree-beep-pincrl子节点三、驱动程序#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>...
2020-04-05 02:46:46
556
原创 11、IMX6ULL学习笔记-linux设备树之pinctrl和gpio子系统
一、原理图二、寄存器三、设备树在iomuxc节点下的imx6ul-evk子节点下添加pinctrl_myled: ledgrp节点在根节点下添加devicetree-leds-pincrl子节点四、驱动程序#include <linux/types.h>#include <linux/kernel.h>#include <linux/del...
2020-04-04 21:04:21
1166
opencv3.4.1.15_python安装包
2022-04-14
基于ADC0832的双通道ADC采集仿真.zip
2020-04-28
基于ADC0834的多通道ADC采集仿真.zip
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人