自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

原创 gcc -M -MM -MQ -MF -MT -MD

静态模式规则对一个较大工程的管理非常有用。它可以对整个工程的同一类文件的重建规则进行一次定义,而实现对整个工程中此类文件指定相同的重建规则。比如,可以用来描述整个工程中所有的.o文件的依赖规则和编译命令。通常的做法是将生成同一类目标的模式定义在一个make.rules的文件中。在工程各个模块的Makefile中包含此文件。gcc-M:output a rule suitable for make describing the dependencies of the main sou...

2022-01-01 10:37:41 2314

原创 ARM汇编基础

7种不同的处理器模式用户模式(User),快速中断模式(FIQ),普通中断模式(IRQ),管理模式(Svc),数据访问中止模式(Abort),未定义指令中止模式(Und),系统模式(Sys)。在每一种处理器模式中有一组相应的寄存器。在任意一种处理器模式下,可见的寄存器包括 15 个通用寄存器(R0~R14)、一个或者二个状态寄存器以及程序计数器(PC)。在所有的寄存器中,有些是各模式共用同一个物理寄存器,有些寄存器是各个模式自己拥有独立的物理寄存器。ARM 处理器一般共有 37 个寄存器..

2021-12-14 21:49:18 980

原创 编译RT-tests对Linux实时性测试

1,下载源码git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.gitgit checkout origin/stable/v1.02,交叉编译修改Makefile中的编译器CC = arm-linux-gnueabihf-gccAR = arm-linux-gnueabihf-ar 执行make...

2021-11-12 20:24:02 2156

原创 QT用到的一些知识点

1)QT中指数运算,即x的y次方.使用的函数是qPow(qreal x, qreal y)#include <QtCore/qmath.h> { double b; b=qPow(2,3); //b = 8 }2)QT TCP网络编程框架pro文件QT += network{ //初始化服务器 mServer = new QTcpServer(); //监听 mServer->listen

2021-11-02 20:44:24 2272

原创 arm-none-eabi,arm-none-linux-eabi

几家公司:CodeSourcery:a company specialising in enhancements to GNU toolchains.销售GCC 相关服务,同时也卖GCC 周边的低端程序设计元件。已出售给Mentor公司。不少公司的toolchain都是外包给CodeSourcery的。例如MIPS与CodeSourcery合作推出MIPS开发环境,也比如arm-altera-eabi-xxx。Linaro:提供ARM Toolchain,是在2010年台北国际计算机展(COMPUT

2021-09-21 16:25:54 358

原创 Linux内核调试

printk("%s %s %d,iir is %x,ier is %x \n",__FILE__,__FUNCTION__,__LINE__,serial_port_in(port, UART_IIR), serial_port_in(port, UART_IER));不要加\r\n

2021-09-17 16:58:54 61

原创 serial_port_in serial_port_out

//位于xxxkernel/include/linux/serial_core.hstatic inline int serial_port_in(struct uart_port *up, int offset){ return up->serial_in(up, offset);}static inline void serial_port_out(struct uart_port *up, int offset, int value){ up->serial_out(up.

2021-09-16 18:25:54 517

原创 Linux c读取任意大小文件的所有数据

#include<stdio.h>#include<string.h>#include<unistd.h>#include<sys/stat.h>#include<stdlib.h>int main(int argc,char* argv[]){ FILE *fp = NULL; fp = fopen("001.PCM","r"); //打开文件 if(fp == NULL) { printf("--: %s---%d-.

2021-08-12 22:10:50 553

原创 memset,0,1,-1和初始化int型数组

memset :fill memory with a constant byte函数定义:#include <string.h> void *memset(void *s, int c, size_t n);The memset() function fills the first n bytes of the memory area pointed to by s with the constant byte c....

2021-08-12 09:55:58 574

原创 ALIGN,RT_ALIGN,RT_ALIGN_DOWN

#define ALIGN(x,a) (((x)+(a)-1)&~((a)-1))就是以a为上界对齐的意思。举个例子4k页面边界的例子,即a=4096: 如果x = 3888;那么以上界对齐,执行结果就是4096。 如果x = 4096;结果是4096. 如果x = 4222; 则结果为8192.另外还有一种以下界对齐的方式 #define ALIGN(x,a) ((x)&~(a-1)) 若x = 3888; 结果为0. 如果x = 4096...

2021-06-23 08:06:40 882

原创 定义在结构体里面的宏

/*1、宏定义在结构体里面,只是方便代码的阅读,一般这种情况,大部分是结构体里面有标志量,方便阅读。2、在结构体里面定义一个宏,在结构体外面也可以定义同样的宏,如果两个宏的内容不一样,那么在使用的地方,哪个宏近就使用哪个。(编译会有警告) 宏就是替换,从上面开始,一直往后面替换。如果宏新定义了,那么就使用宏的新值继续替换。*/#include <stdio.h> ...

2020-05-02 09:45:16 1631

原创 真无线耳机资料整理

产品篇:芯片篇:降噪篇:降噪对于耳机的作用很重要:一方面是减少噪音,避免过度放大音量,从而减少对耳朵的损害;二是过滤噪音从而提高音质和通话质量。一般来说,降噪分为被动式降噪和主动式降噪。被动式降噪也就是物理降噪,被动式降噪是指利用物理特性将外部噪声与耳朵隔绝开,主要通过耳机的头梁设计得紧一些、耳罩腔体进行声学优化、耳罩内部放上吸声材料……等等来实现耳机的物理隔音...

2020-02-01 18:12:47 665

原创 UPI,QPI,CSI,FSB

UPI,即Intel的UltraPathInterconnect,取代QPI的技术。拥有更高的通信速率、效率、更低的功耗。QPI,即Intel的QuickPath Interconnect,译为快速通道互联。也即CSI(Common System Interface),用来实现芯片之间的直接互联,而不是在通过FSB连接到北桥,矛头直指AMD的HT总线。无论是速度、带宽、每...

2019-10-28 16:53:57 20090 1

原创 统计程序运行时间

1,使用time命令real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。sys时间是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。...

2019-06-09 20:05:05 1398

原创 Linux下man 使用技巧

以linux下time为例,你如果想知道time函数的具体使用方法,则输入man 2time。如果想知道time命令的具体使用方法,则输入man 1time,或者mantime当然您可以输输入whatistime,则会有如下输出:...

2019-06-09 18:02:07 313

原创 memcpy、strcpy、memmove

问题一:函数区别memcpy与memmove都是对内存进行拷贝可以拷贝任何内容,而strcpy仅是对字符串进行操作。memcpy与memmove拷贝多少是通过其第三个参数进行控制而strcpy是当拷贝至'\0'停止。memmove函数的功能同memcpy基本一致,但是当src区域和dst内存区域重叠时,memcpy可能会出现错误,而memmove能正确进行拷贝。问题二:mem...

2019-06-09 17:42:56 154

原创 汽车总线(LIN、CAN、Flexray、MOST)

汽车网络分类:汽车网络架构汽车网络Roadmap:参考文档:http://www.ieee802.org/1/files/public/docs2012/new-avb-zinner-boiger-kleineberg-automotive-requirements-0112-v01.pdf...

2019-05-19 21:55:20 1659

转载 深度学习基础-术语batch size、epoch、iteration

Batchsize(批尺寸):每批数据量的大小。DL通常用SGD的优化算法进行训练,也就是一次(1 个iteration)一起训练batchsize个样本,计算它们的平均损失函数值,来更新参数。计算梯度所需的样本数量,太小会导致效率低下,无法收敛。太大会导致内存撑不住,Batch Size增大到一定程度后,其下降方向变化很小了,所以Batch Size是一个很重要的参数。iteration(...

2019-05-10 19:47:38 877

原创 生成Linux静态库

生成Linux静态库步骤:写源文件,通过gcc -c xxx.c生成目标文件。 用ar归档目标文件,生成静态库。 配合静态库,写一个使用静态库中函数的头文件。 使用静态库时,在源码中包含对应的头文件,链接时通过-L以及-l等来链接自己的库。具体实例:写源文件,生成目标文件:第一个源文件my_print.c#include <stdio.h>void...

2019-03-23 22:05:46 149

原创 Batch Size---深度学习---基础知识

Batch Size定义:一次训练所选取的样本数。Batch Size的大小影响模型的优化程度和速度。同时其直接影响到训练单元(如GPU)的内存的使用情况,假如你训练单元(如GPU)内存不大,该数值最好设置小一点。Batch Size设置合适时的优点:1、通过并行化提高内存的利用率。就是尽量让你的训练单元(如GPU)满载运行,提高训练速度。内存的利用率提高了,大矩阵乘法的并行化效率提...

2019-03-23 17:48:53 355

原创 步进电机和伺服电机区别

反馈精度和运行精度:伺服电机比步进电机高。例如运行精度,伺服电机发800万个脉冲,在一段距离内就会非常的高。低速稳定性:伺服电机比步进电机低。价格:伺服电机比步进电机高。 ...

2019-02-10 20:59:54 2943

原创 win10下禁止自动更新

 1,win+r,出现运行窗口,在窗口中输入services.msc2,在服务窗口中找到如下红框。3,鼠标右击Windows Update,在启动类型中,选择“禁用”,然后点击确定。在恢复一栏,要选择“无操作”,然后关闭服务窗口。4,以管理员权限打开命令行。输入以下指令,然后windows update media service也会变成禁止装状态。REG a...

2019-01-10 14:48:15 2459

转载 NorFlash、NandFlash、eMMC比较区别

快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。与硬盘相比,闪存也有更佳的动态抗震性。这些特性正是闪存被移动设备广泛采用的原因。闪存还有一项特性:当它被制成储存卡时...

2019-01-02 21:25:57 227

原创 Centos7 设置时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2018-11-26 14:26:53 83

原创 Centos7 录屏

使用的软件是SimpleScreenRecorder安装方法 yum install simplescreenrecorder启动方法#simplescreenrecoder。 

2018-11-26 14:13:33 2276 2

原创 嵌入式Linux文件系统-jffs2,yaffs2,ubifs,ramfs,网络文件系统,

综述:常见的文件系统有统的格式有:jffs2,yaffs2,ubifs等。但可基于存储或者运行的位置可分为flash型文件系统,Ram型文件系统,网络文件系统Flash型文件系统:Flash因为其特殊的硬件结构,普通的文件系统如ext2,ext3等不适合使用。常见的文件系统的格式有:jffs2,yaffs2,ubifs等。jffs2主要适用于NorFlash,不太适用与Na...

2018-11-12 10:18:51 1773

原创 FPGA烧录基础知识

JTAG下载方式:即生成sof文件或者转换的.jic可以通过JTAG方式下载。是直接将程序文件下载到FPGA里面,由于FPGA是SRAM结构,掉电后程序消失。AS下载方式:   即生成pof文件,通过Activeserial programming方式下载。是将程序下载到配置芯片里面(一般使用EPCS4/EPCS16/EPCS64,我们EP4CE6开发板使用的是EPCS4,我们EP4CE10开...

2018-11-06 22:42:41 8721

KSZ8795中文手册,中文!

附件是KSZ8795的中文手册,KSZ9031RNX和KSZ9031MNX的中文手册已经上传。

2018-10-09

KSZ9031MNX 中文手册

附件是KSZ9031MNX的中文手册,RNX的已经上传,后续会上传ksz8795的中文手册。

2018-10-09

KSZ9031RNX 中文手册,中文!

KSZ9031RNX的中文手册,非常详尽,高清中文版。后续会继续上传KSZ9031MNX以及ksz8795的中文手册。

2018-10-09

vlc在mips机器的android安装包,最新版1.6.6

vlc在mips机器的android安装包,最新版1.6.6

2015-11-24

vlc在x86手机的android安装包,最新版本1.6.6

vlc在x86手机的android安装包,最新版本1.6.6,有新功能加入

2015-11-24

vlc在armv7手机上的android安装包,最新版本1.6.6

众所周知,底层硬件不一样,上层的安装包肯定也不一样,这是armv7机器的,还有mips的,x86的,马上上传。

2015-11-24

vlc在android上最新源代码1.6.6版本

vlc在android上最新的源代码,1.6.6版本。不论是学习开源代码,还是直接使用都是最佳。

2015-11-24

史上最好用putty

不好用,不要钱,绝对是是史上最好用的。不用不知道,一用吓一跳。就一个字,很值!

2014-03-08

空空如也

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

TA关注的人

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