自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python-spider基础知识

根据spider爬虫过程中的一些技术文档整理,便于理解。

2024-03-18 15:11:48 330

原创 Python-爬spider-总纲

个人学习爬虫的一些总结。

2024-03-15 16:17:12 369 1

原创 iterm修改方案

使用 Cmd + D(左右)或者 Cmd + Shift + D(上下)进行分屏使用,体验特别好,新增hotKey配置,可以使用快捷快速呼出iTerm同时带动画特效。2、2、新增hot key window 配置。3、安装zsh-autosuggestions。或者打开.zshrc ,将上一句加上。1、配置Split Pane切换。

2023-04-28 11:33:08 120

原创 TP驱动——I2C驱动,细节分析——dts设备树

外设触屏,i2c总线与dts,pinctrl分析

2022-11-28 20:12:52 2069

原创 Android Linux Kernel的input子系统与framework层结构分析

andriod Linux Kernel input子系统 input_sync之后

2022-10-26 10:13:32 607

原创 2021-08-12 C语言二维数组动态初始化

文章目录example1:已知行列,进行初始化example2:输入字符串,将其中的数字分离出来example3:scanf输入多个参数example1:已知行列,进行初始化1.使用代码初始化二维数组2.使用输入初始化二维数组用malloc动态分配array内存实现1,使用静态实现2#include <stdio.h>#include <stdlib.h>int main() { int row, col, i, j; int** array; scanf(

2021-08-12 22:23:19 1897

原创 vs2019——TCP/UDP-socket通信——MFC界面——多线程运行

不重要的目录socket通信TCP的客户端TCP的服务器端UDP客户端UDP服务器端MFC界面多线程socket通信首先要了解socket的通信流程。先来看TCP方式通信的流程图。接着来看,UDP的通信流程,udp通信直接发送,不会管对方所处的状态是什么。接收也是一直接收。这些都只是流程,可能看到这里,大佬们都觉得这都看过很多遍的东西了,赶紧上代码。下面把一个简单的实例放一下,是在vs2019上写的,vs2019虽然普遍是c++环境,生成的文件也是.cpp结尾的,但是还是可以改为.c结尾的C语言

2021-07-02 14:42:41 5542

原创 zedboard定时器的使用

Xilinx的私有定时器的使用定时器的相关寄存器有四个,分别是 load 寄存器 0xF8F00600 count 寄存器 0xF8F00604 control寄存器 0xF8F00608 intr 寄存器 0xF8F0060C使用定时器的步骤:1>初始化定时器首先设置load寄存器,私有定时器的使用是依次递减,由load的数值开始,定时器的时钟是CPU时钟的一半,因此设置332999999计数,是为1s。2> 使能自动装载模式

2021-06-18 21:47:34 184

原创 zedboard的GPIO学习笔记

软件将GPIO配置为输出或输入。无论GPIO是设置为input(OE signal false)还是output(OE signal true),DATA_RO 寄存器始终返回GPIO引脚的状态。为了生成输出波形,软件反复写入一个或多个GPIO(通常使用MASK_DATA寄存器)。寄存器(MIO或EMIO)DATA_RO此寄存器使软件能够观察设备引脚上的值。如果GPIO信号被配置为输出,那么这通常会反映输出上驱动的值。将忽略对此寄存器的写入。如果MIO未配置为将此引脚作为GPIO引脚启用..

2021-05-07 11:24:43 491

原创 EMMC的单BLOCK读写TIMING时序

6.15.1Command and response指令的格式在单数据速率或双数据速率模式下,主机命令和设备响应都随主机时钟上升沿计时。设备识别和设备运行条件定时在开漏模式下处理设备标识(CMD2)和设备操作条件(CMD1)时序。设备对主机命令的响应在NID时钟周期之后开始。分配设备相对地址SET_RCA(CMD 3)也在开漏模式下处理。主机命令和设备响应之间的最小延迟是NCR时钟周期。数据传输模式设备接收到RCA后,将切换到数据传输模式。在这种模式下,命令行由push-p

2021-04-15 21:53:18 3341

原创 C/C++摘要笔记

可变参数宏与__VA_ARGS__ 宏在GNU C中,从C99开始,宏可以接受可变数目的参数,就象可变参数函数一样。和函数一样,宏也用三个点…来表示可变参数VA_ARGS 宏 详情 参考VA_ARGS 宏用来表示可变参数的内容,简单来说就是将左边宏中 … 的内容原样抄写在右边__VA_ARGS__ 所在的位置。如下例代码:#include <stdio.h>#define debug(...) printf(__VA_ARGS__)int main(void){

2021-04-11 11:17:53 74

原创 Linux下STM32MP157芯片的A7核裸跑方法

从数据手册上,了解到cortex-a7核和cortex-m4的核一样,可以通过JTAG口进行调试。方法是使用openocd,也可以配合GDB一同使用。首先,要通过openocd连接到开发板的JTAG接口,可以从此处看到开发板芯片的一些debug信息。$ openocd -f interface/stlink-dap.cfg -f target/stm32mp15x.cfg另起一个中断,进行调试操作。然后,来看开发板的电路图,查看led灯周围的电路。使用的是GPIOE的端口,相对应去查看芯片的

2021-03-22 22:46:55 2581 5

原创 SDRAM的学习

一、SDRAM介绍SDRAM(Synchronous Dynamic Random Access Memory):同步动态随机存储器–内存条同步:是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态:是指存储阵列是要不断的刷新来保证数据不丢失;对比:SRAM(静态的,触发器组成,成本高,容量小)动态的是由电容组成的,容量大,成本低随机:是指数据不是线性依次存储,而是自由指令地址进行数据读写;对比Flash 以块的形式进行读写DDR: DDR就是DDR SDRAM,是SDRAM

2021-03-16 15:12:55 97

原创 Ubuntu下OpenOCD+GDB的安装、编译及使用

目标开发板(芯片):stm32mp157aaa仿真器:ST-Link操作系统:Ubuntu 18.04调试软件:OpenOCDOpenOCD的安装首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入git clone git://git.code.sf.net/p/openocd/code openocd下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。接着,OpenOCD适用于微处理器的debug和烧写,需要下载相关库sud

2021-03-13 10:08:05 5308

原创 STM32MP157的TF-A编译

搭建编译环境首先需要安装编译工具OpenSTLinux SDK。安装SDK从wiki资源上可以获取下载wiki资源安装步骤:1 解压缩tar xvf en.SDK-x86_64-stm32mp1-openstlinux-5-4-dunfell-mp1-20-11-12.tar.xz2 改为可执行的文件$ chmod +x stm32mp1-openstlinux-5.4-dunfell-mp1-20-11-12/sdk/st-image-weston-openstlinux-west

2021-02-28 10:35:12 688

原创 安装OpenSTLinux以及后续步骤

首先在Ubuntu环境下,版本18.04下载好stm32mp1-openstlinux-5.4-dunfell-mp1-20-11-12安装过程创建文件夹,安装目录PC $> mkdir -p $HOME/STM32MPU_workspace/STM32MP15-Ecosystem-v1.2.0/Developer-Package/SDK更改SDK安装脚本的权限,使其可执行PC $> chmod + x $ HOME / STM32MPU_workspace / tmp

2021-01-18 21:11:47 1504 1

原创 初入Ubuntu的一些指令

重新获取IP地址清除IPsudo dhclient -r重新获取IP地址sudo dhclient

2021-01-15 21:45:19 75

原创 安装Linux系统:Ubuntu

安装Linux系统Ubuntu的过程以及相关安装安装Linux整理分区制作Linux启动盘Ubuntu的分区方案Ubuntu安装搜狗输入法Ubuntu更换 清华源安装Linux期初还是使用的Windows系统,测试开发板的需要在Linux系统,整理一下安装的过程整理分区在Windows下,整理出来100多G的内存,将其单独释放,不用重新定义一卷,作为空闲的存储地方,下面是整理一个空闲分区的方法。硬盘管理分区https://jingyan.baidu.com/article/75ab0bcb27b

2021-01-15 11:11:09 145

原创 python进行sc通信,socket编程笔记

tcp传输流程在sc进行通信前,先开启服务器,其会绑定IP和port,然后开启客户端进行链接。Python中的部分code服务器端进行的代码:sk = socket.socket()#服务器端的套接字sk.bind(("127.0.0.1",8080))#服务器绑定IP和portsk.listen(5)#设定接听数,最多5个客户端要进行的操作代码:obj = socket.socket()#创建客户端套接字obj.connect(("127.0.0.1",8080))#链接服务器IP和

2020-07-17 11:46:19 978

原创 python中for循环生成多个Label,并可以单独控制

for循环产生“九九乘法表”的样子lis = []for i in range(3): for j in range(3): num = 3 * i +j +1 lis.append(num) print(lis)效果是下图生成九个标签生成9个标签后,点击Button删除第一个标签import tkinterroot = tkinter.Tk()canvas = tkinter.Canvas(root,width=500,heig

2020-06-04 20:16:06 3544

原创 tkinter中各控件的使用和在画布中画笔直的线

canvas中的控件canvas中所有控件定义生成好后,后加pack/grid/place,加以显示。用tkinter.pack设计复杂界面布局生成canvas def showCanvas(self): #显示画布 self.canvas_1 = tkinter.Canvas(width=500,height=50,bg="red") self.canvas_1.pack(side='top',expand='no',fill='x')

2020-06-04 10:24:19 2140

xpath应用学习小实验

多种xpath使用小技巧小实验 详细注解帮助理解

2024-04-17

Android Linux内核的input子系统

Android Linux内核的input子系统 文件说明 https://blog.csdn.net/qq_40839071/article/details/127527113

2022-10-26

omnet.tar.xz

详细介绍了 Ubuntu16.04下安装omnet-5.7的步骤,并且可以像windows下一样,使用界面显示信道/节点/数据包,还有omnet-5.7的安装包

2021-11-16

Zedboard使用笔记.docx

文件是关于zedboard的串口,DMA,中断,PL中断和双核的讲解,有我遇到的几个问题

2021-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除