自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 boot下验证内存

如何验证全志t3起boot后,存储初始化是否有问题:memory writememory display.b bity 8b.w wide 16b.l long 32bmw.w 16b数据 想写入的值(16b) 写的次数(不断向后写)例子:mw.w 0x30000000 0xaaaa 30md.w 0x30000000 40错误mw.w 0x3FFFFFFE 0xaaaa 1md.w 0x3FFFFFFE 1错误mw.w ...

2021-08-25 11:07:18 221

原创 移植zmq流程--RealEvo下创建成功编译及测试

分析make.log创建工程前,首先要明确要编出那些库,需要用到那些源文件。这就是之前保存make.log的原因。创建工程:将ubuntu内编译好的文件拖到win10环境下:建对应c++工程:(app工程即可)注意,一开始可以先选上costom makefile configuration,避免生成的libzmq.mk有问题,创完之后在取消。接下来主要要改的就是libzmq.mkLibzmq.mk解析:target生产的目标文件的名字:可以是libzmq.so,l

2021-07-23 14:58:26 593

原创 移植zmq流程--linux下源码编译

最近换了新的电脑,项目上需要使用zmq库。就把从安装vmware,虚拟机到最终移植到开发板上运行的流程都走了一遍。1、安装vmware16,注册码2、下载Ubuntu20.04.1镜像3、下载Zmq4.1.4zip包(翻墙)http://download.zeromq.org/4、vmware内实现文件拖放https://blog.csdn.net/y_k_y/article/details/82857745https://blog.csdn.net/y_k_y/article/de

2021-07-23 14:50:48 495

原创 gmac做3路网卡转fpga实现方案对比

1个GAMC转3路网卡的关键在于:发送时,对于GMAC发出的包,FPGA应该转到那个PHY口接收时,从PHY口接收到的包应该给到那个netdev处理A方案在FPGA中保存三个netdev的mac,发送时根据源mac决定要发给那个phy接收时,根据目标mac决定input给那个netdev。注意:三个netdev共用一份gmac驱动程序,每次初始化Init都调用一次pnetdev,实际发生中断无论是TX还是RX,最终中断处理函数的入参pNetDev永远指向最后一个创建的ne

2021-07-12 15:02:58 470

原创 rtos下的iic驱动

iic(Inter-Integrated Circuit Bus)内部集成电路总线用处:常用于微控制器与外设之间的通信。1、硬件接法:如下图所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备。数据可以从主设备传到从设备上,从设备也能传数据到主设备上,即双向传输。常用设备:eeprom, pca9555(串转并), RTC实时时钟注意:iic本身没有拉高的能力,需要接外接电阻才能拉高。2、收发信号:(主机写从机读)1、主设备发start刚开始主芯片要发出一个s

2021-06-07 15:02:45 2187 2

原创 gamc网卡驱动2-----gmac收发实现

gamc数据传输gmac_dma_desc:GMAC内部DMA通过一个描述符链表在内存和TX/RX_FIFO之间传输数据,每个描述符结构如下图:其详细介绍如下:gmac_dma_desc结构:(16B)status:传输控制信息 当前gmac_dma_desc结构是否可用, 当前接收到的数据帧长度。(如果为接收状态) 当前gmac_dma_desc结构是否是数据帧的第一个或最后一个 帧头校验和是否正确~~~~~~~~~~~~~~~~~~~~~~~~buffer size: [31

2021-04-27 18:05:51 3029 1

原创 gmac网卡驱动1-------mac与phy基础知识

GMAC简介网卡用于报文控制,一般有mac和phy组成。mac: 一般用于数据的过滤phy: 操作数据实际的收发mac分类:mac按最大传输速率可以分为emac,gmac组成:帧发送(Frame Transmission)接收上层协议传来的数据,加头尾(控制信息),组成以太网帧,以位数据流形式传到物理层。帧接收(Frame Reception)接收物理层位数据流,检查是否有效(目的IP,校验码,字节对齐),发送给上层协议,或丢弃。GMAC控制(GMAC Control)用于

2021-04-27 17:28:58 9822

原创 sylixos向系统添加shell命令

sylixos向系统添加shell命令例子void __tshellSetReg(INT iArgC, PCHAR ppcArgV[]){ UINT32 addr; UINT32 reg_value; if (iArgC != 3) { return; } addr = lib_strtoul(ppcArgV[1], NULL, 16); //16表示按16进制数处理,不用加0x reg_value = lib_strtoul

2021-04-27 16:50:37 229

原创 核间中断示例

sylixos下核间中断例子核0: int core_int_id = 8; while (1) { bspMpInt(1, core_int_id); //向核1发送中断号为8的核间中断 sleep(1); }核1:#define __SYLIXOS_KERNEL //一定要加#include "SylixOS.h"/* * arm中核间中断的编号: 0-15自由使用 */int core_int_id = 8;/* * 核1收到中断号为4的核间中断执行以下函数

2021-04-27 16:42:21 310

原创 rtos下spi

spi-根据scm402Fspi简介串行外设接口 serial peripheral interface一种高速的,全双工,同步的通信总线协议。优点:全双工通信,通信简单,数据传输速率块缺点:没有流控制,没有应答机制确认是否接收到数据。引脚:SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要4根线:SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。(所有基于SPI协议通信的设备基本都有这4个引角)(1)SDO/MOSI – 主设备数据输出,

2021-04-27 16:21:59 784

原创 正则表达式的字符串匹配

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符'’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。a* 理解为[0,+oo]个a.* 理解为[0,+oo...

2021-04-27 14:02:10 635

原创 gcc编译

.o与.obj区别:没有太大区别,都是2进制文件win下的.obj,linux下是.ogcc编译流程:预处理: 展开头文件/宏替换/去掉注释/条件编译 编译:将预处理后的文件转换成汇编语言(编译器做)汇编:汇编转机器码,生成.s(汇编器做)链接:连接目标代码,即.o(链接器做)gcc常用命令:-E 只激活预处理, 生成.i-S 只激活预处理和编译 生成.s-c 只激活预处...

2021-04-27 13:56:00 218

原创 AMP多核启动

核间共享内存安排:0x78000000 开始,每个核有4个标志_G_ulHoldingPen 分配了64B 实际usigned long * 4(cores) 标识当前核是否启动成功最初由核0初始化所有核标志:置0;启动后由每个核在启动成功后置0xa1a1a1a1。_G_iCacheBarrier 64B bool 标识是否成功到达核间同步点1最初由核0初始化所有核标志:置0;到达后由每个核置1。_G_iCacheBarrier1 64B bool 标识是否成功到达核间同步点

2021-04-27 11:38:30 534

原创 gd32时钟初始化

src/common/system_gd32f4xx.c:void SystemInit (void) { *** system_clock_config();}static void system_clock_config(void){ *** //更具宏选择,配置时钟#elif defined (__SYSTEM_CLOCK_200M_PLL_25M_HXTAL) system_clock_200m_25m_hxtal();#endif /* __SYSTEM_CLOCK_IR

2021-04-21 11:32:14 1672

原创 源码编译openssh

编译openssl:./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib-dynamic enable-camellia > config.txtmake V=s > make.log报错:/usr/bin/ld: libcrypto.a(gost_eng.o): relo...

2020-03-20 23:00:04 594

原创 qt无.ui界面-------小例子

pro配置文件:QT += core guiQT += printsupportgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt fe...

2020-03-04 23:15:28 1678

原创 Mat中数据的类型判断

Mat中数据的类型判断C++版本的Mat类型,在创建和使用过程中,经常会遇到CV_8UC1、CV_8UC3、CV_32FC3等声明。Mat::depth()函数求矩阵中元素的一个通道的数据类型,这个值和type是相关的。例如 type为 CV_16SC2,一个2通道的16位的有符号整数。那么depth则是CV_16S。depth也是一系列的预定义值, 将type的预定义值去掉通道信息就是d...

2020-02-29 19:16:27 1245

原创 max,min越界问题

//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。//输入: 120//输出: 21//输入: -123//输出: -321int reverse(int x) { if(x >= 0 && x < 10){return x;} int result; char ch[100]...

2020-02-19 12:54:23 132

原创 linux常用命令

问题:查看系统cpu信息查看系统负载:查看系统cpu信息cat /proc/cpuinfo查看系统负载:zy@zy-virtual-machine:/proc$ w 19:06:48 up 4:17, 1 user, load average: 0.02, 0.09, 0.12USER TTY 来自 LOGIN@ IDLE ...

2020-02-19 12:54:00 209

原创 简单make编写

main.c#include <stdio.h>extern int main1();extern int main2();int main(){ main1(); main2();}main1.c#include <stdio.h>#ifdef _HAVE_HELLO1_int main1(){ printf("main1 call!\n")...

2019-12-12 17:53:39 360

原创 c语言基础——输入输出及string操作

输出printf与put#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>#include <math.h>int main(){ /* stdio.h常用函数 */ i...

2019-12-05 14:18:59 991

原创 单词

partition 划分,分区(定长内存)region 区域(变长内存)allocate 分配align 排列,使..整齐

2019-11-22 11:46:40 115

原创 IDE使用

建 SylixOS Base 工程(第一次创建耗时很长)Toolchain选x86_64-sylixostoolchainCPU Type 选x86_64在已建的base工程上建SylixOS App 工程SylixOS Base Project 选之前建的base工程此时toolchain和CPUType以被设置为和Base工程一样,且不可改编译(两个工程都要编译)右击Syl...

2019-11-22 11:28:20 135

原创 n皇后问题 经典回溯

n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。输入: 4输出: [ [".Q..", // 解法 1 "...Q", "Q...", "..Q."], ["...

2019-10-29 11:45:45 238

原创 容器盛水问题 leetcode 19

给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。双指针思路:先分别指向头尾,向两边移动。用宽度换高度才有可能面积变大,高度又由最小的一边决定,移动小边使其变大,看面积有没有变大,继续...

2019-10-29 11:08:10 1392

原创 整数反转------最大值最小值的处理

整数反转输入: -123输出: -321只反转数字保留符号,越界返回0,输入符合规范。// leetcode 7int reverse(int x) { int rev=0;//存放反转后的数 int pop=0;//存放弹出的数 while(x!=0) { pop=x%10;//从右往左依次取数进...

2019-10-29 10:04:05 334

原创 malloc过大,缺页中断

内存分配原理:当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作:1、检查要访问的虚拟地址是否合法2、查找/分配一个物理页3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干)4、建立映射关系(虚拟地址到物理地址)重新执行发生缺页中断的那条指令如果第3步,需要读取磁盘,那么这次缺页中断就是majflt,否则就是minflt。如何查看进程发生缺页中断的次数:ps -...

2019-10-28 16:04:17 1671

原创 b树(即:b-树,多插平衡树)

特点:每个节点元素不止一个m阶b树:表示每个节点孩子树最多为m如以下为3阶b树(3表示孩子树的个数,而元素个数为2)因为叶子结点不包含关键字,所以可以把叶子结点看成在树里实际上并不存在外部结点,指向这些外部结点的指针为空,叶子结点的数目正好等于树中所包含的关键字总个数加1。定义:根的孩子树必须>=2(不是两个null)非根节点元素个数: [(m/2)向下取整 -1, m...

2019-10-25 11:37:17 451

原创 未定义的行为:i=i++;

分析:i=i++;1: 先算出左边的值,置为0;2: 执行i++;的+1操作.3: 将左边的值赋给i.2和3在不同编译器中经过优化后有不同的执行顺序。所以执行后i可能是0,可能是1.能运行不代表是正确的。这种写法,是C标准严格禁止的。c标准里,叫做未定义行为。i++产生的原因:在c/c++中,为了少写一行代码、或者为了和某条汇编语句对应,这颗语法糖就被加进去了。因为...

2019-10-25 00:52:25 421

原创 操作系统

进程临界资源:同一时间只能被一个进程占用的资源。临界区:访问临界资源的代码。信号量: 整型: 空等待 记录型:让权(时间片)等待 AND型:要么全分配要么不分配 管程: 一组代表资源的数据结构,和对他的操作。 通信机制: 管道 共享存储器 消息传递进程调度非抢占抢占 FCFS先来先服务: 短作业优先: 高优先权优先 高相应比优先时间片轮转: 多级反...

2019-10-22 11:20:24 1238

原创 bash实例----数字处理与分支循环

bash实例数字处理与分支循环#!/bin/bash# 双括号内要引用变量的值不用  出现+-*/%**>=<时要用a=1if((a==1))then echo 'a==1'elif((a>1))then echo 'a>1'else echo 'a<1'fi# a可以是变量或常数case $a in 1) echo 'case1:a...

2019-10-18 23:31:51 122

原创 mysql视图、存储过程、游标、触发器、事务、控制访问

视图:作用:重用sql,保护数据,更改数据模式不改表本身。本质:类似把子查询的结果转化为虚表。但又没有占内存的数据,只有一个结构。create view myview1 ASselect 查询语句show create view myview1;drop view myview1;更新时通常先删再重建。视图对列的重格式化create view myview1 ASselec...

2019-10-17 22:19:23 118

原创 mysql高级查询

select格式及语句执行顺序select fromwheregroup by // having过滤分组(基于分组的聚集值) havingorder bylimitfrom子句取来自所有表的数据数据;where进行第一遍筛选。group by对行分组,聚集函数运算,每组得到一行。having筛选每一组得到的行,组合为新表。//group by的内容必须用having修...

2019-10-17 21:42:12 131

原创 两个栈实现队列

#include <stack>#include <iostream>#include <bitset>using namespace std;class myqueue{public: void push(int a); //尾入 void pop(); //头出 int top(); //取头pri...

2019-10-16 16:05:50 68

原创 拷贝构造函数(默认的,自定义的,什么时候一定要自定义,什么时候系统会自动调用)

为什么有指针成员的类,要自定义拷贝构造函数https://blog.csdn.net/caoshangpa/article/details/79226270没有拷贝构造函数的类,系统会创建默认的拷贝构造函数。(默认拷贝构造函数是浅拷贝,将指针指向旧的对象)没有拷贝构造函数的对象,拷贝时调用默认拷贝构造函数,实际为类中的指针成员分配空间一次(调用默认拷贝构造函数,对象指针指向旧的对象,不为...

2019-10-16 11:02:26 1988

原创 opencv实现车牌切割

切割流程:将定位好的车牌统一为224*60的大小去除左右白色条纹腐蚀后留 **基准图**将原图多次膨胀避免‘川',’浙‘等子识别错误获取垂直投影的灰度值和,定标准>0.2*(psum /tmp.cols)为有效区域得划分图片的数组(存每个字符的起始和结束列)对数组进行处理,(过宽的列分裂为2或3列等)在**基准图**上截取对数字或字符取最大联通区。去除大的干扰块。将图像...

2019-10-15 22:35:42 558

原创 红黑树

红黑树定义:1:根为黑,路径上黑色节点数相等。2:不能有两个重复红3:以null为叶子节点,且为黑色性质:根到叶子的长度len2*len(min) >= len(max) //原因:因为路径上黑色节点数相等,不能有两个重复红。//影响:树高不会太高,查找效率不会比AVL树差多少,几乎相等//因此RB又叫弱平衡二叉树对比RB与AVL查找效率几乎一样,增删时RBtree...

2019-10-15 20:47:46 409

原创 c++面试题杂项整理

static用法及优点:用法:不能在类声明中初始化,不能通过构造函数初始化,在定义时初始化1:static 成员 在类的作用域,避免与其他类成员,全局变量冲突。2:阻止一个类的实例化:纯虚函数,构造函数声明为public在类内部建对象,不允许在外部建对象main()执行前做了什么全局对象的构造函数用_onexit()注册的函数// atexit()注册的函数在main退出后...

2019-10-15 17:34:39 135

原创 进程与线程基础----(理论)

进程虚拟地址的结构https://www.cnblogs.com/Joezzz/p/9803344.html进程控制块结构体:task_struct定义在include/linux/sched.hLinux在内存空间中开辟了一个专门区域存放所有进程的进程控制块系统初始化后,建立第一个task_struct数据结构是:INIT_TASK。当建立新进程的时候,Linux为新的进程分配一个t...

2019-10-15 17:32:50 114

原创 shell——grep,sed,awk

grep-a: 以文本文件形式搜索-c : 计算输出匹配到的行数count-i : 不区分大小写ignore-h : 查询多文件时不显示文件名-l : 查询多文件时, 只输出包含匹配字符的文件名-n : 显示匹配的行号及行line no-o: 只显示匹配的内容only matching-v : 显示不包含匹配文本的所有行invert matching“.”:一定有一个任意字符...

2019-10-15 17:17:38 121

空空如也

空空如也

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

TA关注的人

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