自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 寄存器与部分汇编指令介绍

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考ARM架构的处理器也包含寄存器,它们在ARM处理器中发挥着重要的作用,用于存储指令、数据和地址等信息。在每一种处理器模式中有一组相应的寄存器。在任意一种处理器模式下,可见的寄存器包括 15 个通用寄存器(R0~R14)、一个或者二个状态寄存器以及程序计数器(PC)。寄存器释疑r0~r3主要用于子程序间传递参数r4~r11。

2024-04-09 00:15:29 654

原创 通用makefile知识点

1.顶层目录下makefile2.顶层目录下的makefile.build3.各级子目录下的makefile。

2024-03-30 17:55:38 638

原创 【瑞萨】启动文件

瑞萨单片机的一些基础知识。

2023-11-25 14:31:14 67

原创 进程间通信

1.linux 进程间通信方式主要有6中:1.管道,有名管道:管道用于具有亲缘关系进程间的通信,又名管道则还允许无亲缘关系进程间的通信。2.信号,3.消息队列4.共享内存5.信号量,:作为进程间或者同一进程的线程间的同步和互斥。6.socket。

2023-08-06 15:00:23 46

原创 shell 脚本知识点汇总

d.只读变量: name="only_read" -> readonly name (使用readonly标识后的变量,不可被修改)b.局部变量,local 修饰 local name="test"a.创建普通变量 name="test"echo ${#name} 会打印出4。c.使用变量 echo $name。# 开头的就是注释,编译器不做处理。e.删除unset name。${} 变量中使用#

2023-07-13 13:46:37 53

转载 关于*((volatile int*)0x0000xxxx)

这里p是a的地址,如果a的地址为0x56000000,那么p=0x56000000,用c怎么表示呢?那么如果给这个地址赋值0x010,就可以写为:*((int *)0x56000000)=0x010。向某个寄存器(地址0x56000000)写入数据0x010,用c怎么写呢?如果让a=0x010,只需要a=0x010或*p=0x010。答案为:p=(int *)0x56000000。

2022-09-04 17:21:36 376

原创 内联函数 inline

``二、使用注意事项1.函数体积小2.函数体内无指针赋值,递归,循环等复杂语句一般要用static 修饰,限定在该文件中使用。有时候,编译器会根据使用状况,不一定能够内联展开,如果不用static修饰可能出现重复定义。...

2022-06-05 21:25:57 90

原创 自我认知中的RTP(3)

当rtp头和h264头看完之后,然后将nalu打包到rtp中。文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码.

2022-04-17 00:34:11 312

原创 自我认知中的RTP(2)

RTP头介绍完后,可以介绍下负载,本文以H264为例,进行介绍。文章目录前言一、H264是什么?二、使用步骤1.引入库2.读入数据总结前言RTP头介绍完后,可以介绍下负载,本文以H264为例,进行介绍。一、H264是什么?作为一款视频压缩编码,h264强调更高的压缩率和可靠的传播性。压缩的细节暂时不学习,主要还是了解包的封装格式。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.p.

2022-04-10 23:16:20 1745

原创 自我认知中的RTP(1)

工作不仅仅只是ctrl+V 或者ctrl+C,还有总结与思考。RTP的协议介绍挺多,但是我也没耐心去看,目前也没有直接用RTP去实现播放。因此本文介绍RTP包解析出H264流这种层面上。文章目录前言一、RTP目前需要知道的二、RTP头需要注意的1.PT2.时间戳总结前言最近在看了下RTP的相关代码,需要做如下的总结:  如下图所示:假设有两个线程,一个线程往缓冲区里写RTP包,一个线程是读取这个RTP包。假设存储空间是一个环形缓冲区,所有的信息都是用一个结构体描述,如:当前的写地址,写包ind.

2022-03-27 13:12:48 330

原创 零长度数组

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在一个结构体中,经常看到最后有一个数组,长度为0。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport sea.

2022-03-19 22:19:11 228

转载 [转载]认真分析mmap:是什么 为什么 怎么用

阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核...

2022-02-06 11:29:29 65

原创 内存管理---堆

前言     堆内存时linux进程空间中一片可以动态扩展或者伸缩的内存区域,一般位于bss之后。阅读《嵌入式C语言自我修养》笔记文章目录前言一、堆内存管理二、linux堆内存管理1.mm_struct2.内存分配器3.ptmalloc2    主要有以下几个函数:#include<stdio.h>void *malloc(int size);void free(void *ptr);void

2022-02-03 15:45:30 3074

原创 内存管理---栈

《嵌入式C语言的自我修养》学习笔记文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言对于在Linux下运行的程序,我们知道的是,在编译链接是的起始地址是相同的,并且是一个虚拟的地址,通过页表和mmu,完成虚拟地址到物理地址之间的转换,内存读写权限管理等功能,每一个进程都有页表,用来记录这些映射关系。具体是怎么搞得,可以看其他的文章。可执行文件在运行时,加载器将其不同的section加载到对应的地方。图1图一就

2022-01-30 20:20:02 957

原创 ELF文件

文章目录前言一、.out文件的生成二、ELF格式1.ELF header2.section header3.sections4.Program header table三、实验验证总结前言 最近在看书,看到程序的编译,链接时候感觉得整理下,做下笔记,有些知识点并不是该书的重点,因此他也是提及到而已,但是处于好奇,还是想多知道点,因此也查阅了网上专家的一些文章,将我所需要的做一个整理,这些知识工作中,很少用到,所以是经常忘。最主要的是感觉自己做整理,会记得一下。阅读文献:了解过程中,主要是阅读了《嵌

2021-11-14 00:13:03 945

原创 NAND Flash 和NOR Flash

都看了好几遍,长时间不用,又给忘了......

2020-05-25 19:49:33 550

原创 AM335x + Linux 检测一个外设的开关

PIN NAME SIGNAL NAME PIN NAME: The name of the package pin or terminal.(引脚名称) Note: The table does not take into account subsystem ter...

2019-04-10 17:08:11 155

原创 C语言中的关键字(3)

 逻辑结构(11个)if        else 条件语句 switch case defult 开关语句 do    while 循环语句 for 循环语句 continue 结束当前循环,开始下一轮循环 break 跳出当前循环 goto 无条件跳转语句 数型修饰符(6)auto 声明自动变量 regi...

2019-01-21 00:24:54 118

原创 C语言中的关键字(2)

自定义数据类型struct union enum typedef 1. struct  结构体           各种数据类型的集合(打包封装)struct person{int age;int height;}myson;person是一个新的类型,不是一个变量名,相当与struct person{int age;int h...

2019-01-20 16:45:46 115

原创 C语言中的关键字(1)

C语言中的关键字一共有32个。1.数据类型char int long short unsigned signed float double void   2.说明2.1 char        字符型,在16位,32位,64位编译器中,占一个字节,取值范围是-128~127.int main(){ char i = ...

2019-01-06 22:52:13 169

原创 ubuntu 16 配置交叉编译

一直在看网上的资料,第一步:下载了  gcc-arm-linux-gnueabihf  。也不知道下的是什么,反正看人家说的要下。就下载了。第二部:开启了win10 和linux 共享文件,直接建了一个文件夹在home下,名为sourcefile.复制到该文加下,解压。第三部:设置当前用户环境变量。是在home下有个..bashrc,打开后里面最后一行补上一句代码: 我的卡壳出...

2018-12-28 19:15:48 148

原创 # RS485总线要点介绍

RS485总线要点介绍 1. RS485总线基本内容RS485采用平衡传输,又叫差分传输方式。 a.发送端将信号调制成为对称的信号用双线发送,称为平衡发送. b.具有抑制共模干扰的能力,可以远距离。又因为 a.使用环境非常复杂,有可能会存在高压,极易产生触电危险。 b.对于远距离传送来说,两个节点之间大地也可能存在很大的电势差,若直接通信节点分别连接至各自的本

2017-11-21 23:31:47 767

高精度计时器VB

由于vb timer控件的误差较大,因此,根据网上资料,通过API,弄出高精度的计时器

2018-03-07

空空如也

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

TA关注的人

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