自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘星燎

从零开始学习,有问题还请大家多多指教

  • 博客(278)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 随笔记录

extem在文件A中定义 int a = 4在文件B中定义 int a = 5单独编译A,B文件,没有问题同时编译会报错,存在重定义如果在b文件中加上extem: extem int a;表示变量a已经在其他文件定义过,在编译连接的时候A文件的a变量的作用域就会扩展到B文件,如果在B文件中对a变量修改就是修改过后的值,如果没有修改就是A文件中的值...

2020-08-08 10:22:23 250

原创 smartctl工具输出解释

smartctl中“Device is:”的含义

2022-07-24 21:28:58 959 1

转载 TFTP协议

1.TFTP协议 TFTP协议全称为简单文件传输协议,它是以UDP为基础的应用层协议。在实现TFTP服务器之前,需要详细理解协议。目前很多介绍TFTP协议的书籍都是参照RFC1350,比如著名的《TCP/IP详解》。然而RFC1350已经被后来RFC2347、RFC2348、RFC2349等所代替,因此我们需要系统的认识一下这些最新的协议。1.1 TFTP协议简介 1992年,修订版TFTP协议RFC1350发布,这一版本的TFTP协议被广泛使用,《TCP/IP详...

2021-08-22 18:44:59 3049

原创 野火EBF6ULL Pro 烧写官方镜像

说明:编译环境:VMware 15.5.7 + ubuntu-18.04.5-desktop-amd64开发板:野火EBF6ULL Pro启动方式:SD卡启动uboot/kernel/rootfs镜像:基于NXP官方野火电子进行适配修改的源代码进行编译烧写方法:在linux环境下手动制作启动SD卡,并将镜像拷贝到指定位置(具体位置及方法见下文)一、编译uboot:代码获取...

2021-08-15 02:48:34 1166

原创 linux开发环境搭建(ubuntu)

说明:本文使用的是ubuntu系统,目前已在如下版本测试: ubuntu-16.04.5-desktop32 ubuntu-18.04.5-desktop-amd64 一、系统安装u启动盘的制作及系统的安装过程参考以下网站介绍:https://www.linuxidc.com/Linux/2016-04/130520.htm 二、硬盘挂载及环境配置1、ip配置a、点击下图位置选择编辑连接 b、点击新增..

2021-08-14 16:27:12 1461 1

原创 shell中 双引号(“ “),单引号(‘ ‘),反单引号(` `)

("")双引号单引号内仅能是一般字符,不能引用变量。例如:liuxl@liuxl:~$ echo '${HOME}'${HOME}('')单引号双引号可以保留变量内容例如:liuxl@liuxl:~$ echo "${HOME}"/home/liuxl(``)反单引号在一串命令中,在反单引号内的命令将会先执行,执行的结果会被作为外部输入的信息。例如:liuxl@liuxl:~$ echo `ls`公共的 模板 视频 图片 文档 下载 音乐 桌..

2021-03-24 16:55:40 389

原创 vi使用说明

第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想...

2020-11-17 23:42:23 239

原创 统计程序运行时间

这里以测试nop运行时间为例#include <stdio.h>#include <time.h>int main(){ int i = 0; clock_t start, end; double sec; start = clock(); for(i = 0; i < 10000000; i++) { asm("nop");

2020-07-31 10:08:15 381

转载 全局变量和局部变量同名

在c语言中,变量有全局变量和局部变量之分,这一点和很多高级语言类似,如c#,java等。不过与c#,java中的局部变量如在全局变量作用域内则不允许与全局变量名相同,而c语言是允许这样做的。这样的做法极不提倡,但是c语言既然允许这么做,就分析一下其变量名相同时在不同位置调用该变量名时所实际调用的是哪个变量值。#include <stdio.h>//全局变量//作用域:从定义开始到文件结束//默认初始值为0int c = 1;//当在调用变量时有多个同名变量起作用...

2020-06-05 11:18:56 5102

原创 GPIO原理

提示:本文以STM32H743XIH6为例一、GPIO概述1.1、GPIO主要功能GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,通过GPIO可以与各种设备连接起来进行通信,实现数据的采集,设备的控制等等。例如常用的LED灯控制,按键等。1.2、STM32H743XIH6中GPIO情况概述STM32H743XIH6中一共有11组GPIO每个GPIO端口包含包括 4 个 32 位配置寄存器(GPIOx_MODER、 GPIOx_OTYPER、GPIOx_OSPE

2020-05-27 23:10:44 1933

原创 HAL 固件库结构整理

提示:本文以STM32Cube_FW_H7_V1.5.0为例部分解释CMSIS:微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口CMSIS-DSP:是一个经过深入优化

2020-05-27 20:16:15 1324

原创 echo 颜色打印

一、格式echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”shell脚本中echo显示带颜色,需要使用参数-e比如:echo -e “\033[41;36m something here \033[0m”其中41的位置代表底色, 36的位置是代表字的颜色注:   1、字背景颜色和文字颜色之间是英文的";"   2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话,输出也是同样有空格二、颜色值列举1、字体颜色字颜色:30—–37 ech

2020-05-23 14:55:57 588

原创 嵌入式通过串口连接如何屏蔽自动登录

sdfsdf

2020-05-21 20:19:59 1254 1

原创 keil无法识别JTAG仿真器解决办法

一、操作步骤1、操作环境: 开发板:野火STM32H743XI 电脑系统版本:Windows 10 专业版 使用笔记本调试 JTAG:Fire-Debugger 野火 高速版DAP编程器2、操作步骤: 将JTAG连接在STM32调试接口和电脑USB接口上,电脑有插入设备的提示。开启Keil 5.3,按照野火提供的文档一步一步的做3、现象: 电脑设备管理器中是有这个设备的,但是keil中就是没有二、解决办法1、更换USB口...

2020-05-17 16:55:22 13021 6

原创 内核启动打印 version magic

一、问题描述:1、操作方法:原先内核使用海思提供的的Hi3531_SDK_V2.0.B.0,后为了解决内核崩溃问题升级内核,使用海思提供的Hi3531_SDK_V2.0.D.1后出现问题2、现象:编译内核并烧写到设备上有如下打印,导致ko无法正常加载bonding: version magic '3.0.8 SMP mod_unload ARMv7 ' should be '3....

2020-04-28 17:32:49 521

原创 date命令记录日志,保存最近修改的20次

/* date - print or set the system date and time Copyright (C) 1989-2019 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the term...

2020-01-03 17:03:12 2569

转载 grep -v、-e、-E

在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 在下面的例子中,会用到这个employee.txt文件,如下:[pl...

2019-12-17 14:41:24 812

转载 lseek用法

EEK_SET 将读写位置指向文件头后再增加offset个位移量。SEEK_CUR 以目前的读写位置往后增加offset个位移量。SEEK_END 将读写位置指向文件尾后再增加offset个位移量。当whence 值为SEEK_CUR 或SEEK_END时,参数offet允许负值的出现。下列是较特别的使用方式:1) 欲将读写位置移到文件开头时:lseek(int filde...

2019-12-11 15:49:09 2009

原创 已知结构体成员地址,求该结构体的地址

*参考 list_entry 的方法list_entry定义:/** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the n...

2019-11-19 20:39:16 1375

转载 uboot指令

1、bootmbootm [addr [arg …]]作用:bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。参数:第1个参数addr是程序映像的地址,这个程序映像必须转换成U-Boot的格式。第2个参数对于引导Linux内核有用,通常作为U-Boot格式的RAMDISK映像存储地址;也可以是传递给Linux内核的参数(缺省情况下...

2019-01-10 20:30:52 977

转载 patch命令

一、命令概括1、命令作用patch命令用于为特定软件包打补丁,diff命令可以生成补丁文件2、参数选项Usage: patch [OPTION]... [ORIGFILE [PATCHFILE]]Input options: -p NUM --strip=NUM Strip NUM leading components from file names. -F LINE...

2019-01-04 00:10:49 11217 1

原创 I2C协议

一、概述IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接微处理器和外部IIC设备。起初专用于音频和视频,现在在各个电子设备中都有使用。1、IIC总线的特点a、有两条总线线路,串行数据线(SDA)和串行时钟线(SCL),SDA负责传输数据,SCL负责数据传输的时钟同步。典型的设备连接方式如下:b、每一个连接到总线的设备都可以通过唯一的设备地址单独访问c、串行的8位双向...

2018-11-08 20:30:20 392

转载 常用音频协议介绍

一、数字化音频原理声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。通常人耳可以听到的频率在20Hz到20KHz的声波称为为可听声,低于20Hz的成为次声,高于20KHz的为超声,多媒体技术中只研究可听声部分。可听声中,话音信号的频段在80Hz到3400Hz之间,音乐信号的频段在20Hz-20kHz之间,语音(话音)和音乐是多媒体技术重点处理的对象。由...

2018-11-07 19:58:22 7872 2

转载 I帧、P帧、B帧,以及PTS、DTS

一、概述视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的,p和b都是基于I帧来压缩数据。I帧(intra picture)是关键帧,属于帧内压缩,也就是在解码的时候该帧可以独立的完成解码P帧(predictive-frame)为向前预测编码帧,即P帧解码时需要参考前面相关帧的信息才能解码;B帧(bi-directional inte...

2018-11-06 20:32:07 908

原创 I2S协议

一、引言I2S(Inter-IC Sound)是飞利浦公司针对数字音频设备(如CD播放器、数码音效处理器、数字电视音响系统)之间的音频数据传输而制定的一种总线标准。它采用了独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。标准的I2S总线电缆是由3根串行导线组成的:1根是时分多路复用(简称TDM)数据线;1根是字...

2018-11-06 17:37:08 1412

原创 音频重采样(海思3536)

一、操作接口1、启用 AO 重采样HI_S32 HI_MPI_AO_EnableReSmp(AUDIO_DEV AoDevId, AO_CHN AoChn,AUDIO_SAMPLE_RATE_E enInSampleRate);AoDevId:音频设备号。取值范围:音频输入设备 ID:0音频输出设备 ID:[0,1,2]AoChn:音频输出通道号。支持的通道范围由 A...

2018-11-05 20:29:03 2591

原创 线程操作函数汇总

   函数 作用 线程ID pthread_self 获取线程id syscall(224) 获取内核中的线程id 线程的创建和终止 pthread_create 创建线程 ...

2018-10-19 16:21:04 484

原创 线程同步

一、为什么需要线程同步当多个线程控制相同的变量时,某一个线程对该变量进行修改的同时其他线程可能也在对这些变量进行访问或修改,这时就有可能获取到无效的数据,这就需要进行线程的同步,防止这类情况的发生。二、线程同步的手段1、互斥量2、读写锁3、条件变量4、自旋锁5、屏障属性1、互斥量(mutex)本质上讲是一把锁,在访问共享资源钱对互斥量进行设置(加锁),在访问完成后释放(...

2018-10-19 16:09:35 262

原创 线程的终止

一、线程的终止1、线程终止不影响进程线程可以简单的从启动程序中返回,返回值是线程的退出码线程可以被同一进程的其他线程取消线程调用pthread_exit2、线程终止影响进程任意线程调用了exit,_Exit,_exit或发送到线程就会终止进程的信号二、线程终止函数pthread_exit使用函数pthread_exit退出线程,这是线程的主动行为;由于一个进程中的多个线程...

2018-10-19 16:09:17 752

原创 线程的创建

一、线程创建函数#include &lt;pthread.h&gt;int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);1、参数及返回值thread:存放线程ID的缓冲区attr:用于定制各种不同的线程属性,这里使用N...

2018-10-19 16:08:45 338 2

原创 线程标识(线程ID)

一、线程标识和进程的Pid一样,每个线程也有对应的id即tid在线程中,线程ID的类型是pthread_t类型,由于在Linux下线程采用POSIX标准,所以,在不同的系统下,pthread_t的类型是不同的,比如在ubuntn下,是unsigned long类型,而在solaris系统中,是unsigned int类型。而在FreeBSD上才用的是结构体指针。 所以不能直接使用==判读,而...

2018-10-19 16:07:50 9097

转载 ifreq和ifconf

一、文件/usr/include/net/if.h二、作用ifreq用来配置ip地址,激活接口,配置MTU等接口信息的。其中包含了一个接口的名 字和具体内容(是个共用体,有可能是IP地址,广播地址,子网掩码,MAC号,MTU或其他内容)。ifreq包含在ifconf结构中。而 ifconf结构通常是用来保存所有接口的信息的。/* * Interface request stru...

2018-10-10 17:24:02 1025

原创 ioctl在设置或获取套接字属性时的一些标识

所在文件sockios.h/* * INET An implementation of the TCP/IP protocol suite for the LINUX * operating system. INET is implemented using the BSD Socket * interface as the means of communication w...

2018-10-10 17:23:35 1733

转载 SIOCGMIIPHY,SIOCSMIIREG,SIOCGMIIPHY,SIOCETHTOOL

内核中定义在头文件 include/linux/sockios.h,定义如下:#define SIOCETHTOOL 0x8946 /* Ethtool interface */ ethtool 接口#define SIOCGMIIPHY 0x8947 /* Get address of MII PHY in use. */ ...

2018-10-10 17:23:02 1758

转载 获取ip地址

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/socket.h&gt;#include &lt;netinet/in.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;sys/ioctl.h&gt;#include &lt;stdlib.h&gt;#i

2018-10-10 17:22:23 192

转载 获取mac地址

#include &lt;sys/ioctl.h&gt;#include &lt;net/if.h&gt;#include &lt;unistd.h&gt;#include &lt;netinet/in.h&gt;#include &lt;string.h&gt;#include &lt;stdio.h&gt; int main(int argc,char *argv[]) { ...

2018-10-10 17:22:02 318 1

转载 通过socket获取网卡状态

#include &lt;stdio.h&gt;#include &lt;string.h&gt;#include &lt;errno.h&gt;#include &lt;fcntl.h&gt;#include &lt;getopt.h&gt;#include &lt;sys/socket.h&gt;#include &lt;sys/ioctl.h&gt;#include &

2018-10-10 17:20:50 1930

转载 音频基本知识

文档下载地址:https://download.csdn.net/download/weixin_38239856/10652353

2018-09-07 16:31:59 239

翻译 struct sched_param 结构体

作用描述调度参数的结构概要#include &lt;sched.h&gt;struct sched_param { int32_t sched_priority; int32_t sched_curpriority; union { int32_t reserved[8]; struct...

2018-08-27 19:03:15 13257

转载 Linux下的task_struct结构体

1.首先什么是进程?1.1进程可以这样描述:1&gt;进程是程序的一个执行实例;2&gt;进程是正在执行的程序;3&gt;进程是能分配处理器并由处理器执行的实体。按内核观点来谈进程:它担当分配系统资源(CPU时间,内存)的实体。1.2进程的两个基本元素一是程序代码(可能被执行相同程序的其他进程共享)二是和代码相关联的数据集。这里的“和代码相关联的数据集指的是数...

2018-08-27 14:42:40 5851

disksim-4.0的扩展插件,可以用于模拟ssd

This package extends the DiskSim disk-simulation environment from Carnegie Mellon University to provide limited support for solid-state-disk (SSD) simulation. Last published: March 6, 2009.

2023-03-18

disksim-4.0 磁盘模拟

disksim-4.0 磁盘模拟

2023-03-18

disksim 磁盘模拟器3.0版本说明

disksim 磁盘模拟器3.0版本说明

2023-03-18

file-5.40.tar.gz

file-5.40.tar.gz

2021-07-27

cortex_a73_trm_100048_0002_05_en.pdf

ARM® Cortex®‑A73 MPCore Processor Technical Reference Manual Revision r0p2

2020-05-09

GD25Q32C存储器

GD25Q32C存储器

2018-12-06

TLV320AIC23BPW数据手册

TLV320AIC23B是一种高性能立体声音频编解码器,具有高度集成的模拟功能

2018-10-17

音频基本知识

第一部分 模拟声音-数字声音原理 一、模拟声音数字化原理 Ø 采样频率 二、问题 1、为什么要使用音频压缩技术? 2、频率与采样率的关系 3、流特征 第二部分 音频压缩编码 一.有损(lossy)/无损(lossless)/未压缩(uncompressed)音频格式 二、语音(Voice)编码和音频(Audio)编码 三、无线通信中常见语音编码 1、AMR编码 2、ADPCM编码 四、各种主流音频编码(或格式)的介绍 1、PCM编码 2、WAVE格式(铃声) 3、MP3编码(铃声) 4、OGG编码(铃声) 5、MPC编码 6、mp3PRO编码 7、WMA(铃声) 8、RA 9、APE 10、AMR(铃声) 11、AAC/AAC+ 第三部分和弦铃声格式 1、MIDI合成音乐 第四部分单声道、立体声和环绕声 一、单声道(Mono): 二、立体声(Stereo): 三、3D环绕声(3DSurround) 四、环绕声系统与虚拟环绕声(VirtualSurround): 第五部分3D环绕声技术 一、SRS音效 Ø WOW: Ø SRS: Ø TruBass: Ø FOCUS: 二、BBE音效 三、Spatializer3D 四、DVX技术 第六部分数字音频格式和数字音频接口 一、数字音频格式 1、PCM格式及其分类 2、DSD音频格式 二、数字音频接口

2018-09-07

openssl-1.0.1c.tar.gz

openssl-1.0.1c,openssl-1.0.1c,openssl-1.0.1c,openssl-1.0.1c 安装方法见https://blog.csdn.net/weixin_38239856/article/details/80347535

2018-05-17

系统程序员成长计划

系统程序员成长计划,系统程序员成长计划,系统程序员成长计划,系统程序员成长计划

2018-05-04

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

TA关注的人

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