- 博客(13)
- 收藏
- 关注
原创 FreeRTOS 的五种内存管理策略
在嵌入式嵌入式系统设计中,内存分配应根据所设计系统的特点来选择使用动态内存分配还是静态内存分配策略, 一些可靠性要求很高的系统应使用静态内存分配,而一般的业务使用动态内存策略即可,这样便可提高内存的使用效率。Freertos 将内核和内存管理分开实现, 内核仅规定了必要的内核函数原型而不必关心这些函数是如何实现的,操作系统提供了多种内存分配策略,但在接口上是统一的(申请内存均调用pvPortMalloc(),释放内存均调用pvPortFree()),用户可以根据具体应用场景的需要来选择不同的内存管理策略。
2023-01-16 00:37:36
1228
原创 内存CACHE中invaild、clean、flush的作用
这里说的内存,主要是指主存。它的读写速度虽然比磁盘快很多。但是相对于CPU的速度依旧还是慢。为加快cpu访问内存的速度,CPU和主存储器之前都会增加一级乃至三级高速缓存,cpu访问cache时,如果能到找到匹配的地址,会直接从缓存中取数据或将写入数据,而无需访问主存。.........
2022-08-28 22:38:26
5393
1
原创 usb 传输协议
USB,是英文UniversalSerialBus(通用串行总线)、支持设备的即插即用和热插拔功能。在1994年底由英特尔、IBM、Microsoft等公司联合提出的,在此之前PC的接口杂乱,扩展能力差,热拔插不支持等。USB正是为了解决速度,扩展能力,易用性等而出现的,本文阐述了usb协议的特点及其四种传输模式。......
2022-07-31 18:47:50
13753
2
原创 微机体系总线类型及结构
在微机系统的硬件组成中,总线是将各大基本部件按照一定的方式链接起来就构成了硬件系统,为各部件提供服务的公共信息传送线路。它能够分时地发送与接收各部件的信息,是计算机系统各部件之间传输地址、数据和控制信息的公共通道。本文主要介绍了总线的类型、结构及 如何计算总线带宽。......
2022-07-17 22:46:47
2011
原创 编译工具---Cmake分析
编译工具---Cmake分析1、cmake 编译工具1.1 Cmake 使用方法1.2 Cmake的常用语法1.3 Cmake的内部变量1 .4 Cmake的常用命令1、cmake 编译工具Cmake是一个跨平台的编译工具,用简单的语言描述所有平台的编译过程,可以生成makefile或者project文件,类似于UNIX下的automake,常用在管理庞大的项目中。1.1 Cmake 使用方法Cmake的语法均写在CMakeList.txt文件中(.config文件中也包含部分变量定义),当该文件确
2021-09-30 18:11:43
2838
转载 AXI总线整理总结
AXI总线一、Definition嵌入式系统是当今计算机工业发展的一个热点,随着超大规模集成电路的迅速发展,半导体工业进入深亚微米时代,器件特征尺寸越来越小,芯片规模越来越大,可以在单芯片上集成上百万到数亿只晶体管。如此密集的集成度使我们现在能够在一小块芯片上把以前由CPU和若干I/O接口等数块芯片实现的功能集成起来,由单片集成电路构成功能强大的、完整的系统,这就是我们通常所说的片上系统SoC(System on Chip)。由于功能完整,SoC逐渐成为嵌入式系统发展的主流。SoC片上总线尚处于发展
2021-07-27 16:23:12
485
原创 c/c++基础知识篇(二) --- union、void及void*变量类型
##C的数据类型有基本类型,构造类型,指针类型,空类型。 基本类型数据之间没有本质区别,只是解释内存中的数据方式不同,强制类型转换之后,并不会改变内存的实际内容,只是修改了解释方式而已。算术运算时,也是以该类型占用空间大小为单位。对于char型指针c,解引用时,会解析1个字节,算术运算时,也是以sizeof(char)为单位;对于int型指针b,解引用时,会解析4字节,算术运算时也是以sizeof(int)为单位。在判断系统的大小端时我们可以通过强制类型将将整型赋给字符型后的数据来进行判断。以下只讨论
2021-05-13 19:39:47
1559
原创 耳机检测--三段式和四段式耳机判别
本文主要介绍了耳机的结构及其检测方法。1.常见耳机的结构三段(不带mic)耳机有3个触点,从最顶段开始依次为 左声道、右声道、公用的接地,耳机插头分3.5mm和2.5mm两种,目前大部分耳机接口采用的是3.5mm,但两者并不通用,3.5mm耳机用在2.5mm耳机口设备上需要转接头;四段(带mic)耳机有四个触点,它把接地那一节拆分成了两部分。根据接头上mic的位置不同分为欧标和美标,欧标又称为国家标准(OMTP标准),华为,小米的大部分机型采用的就是欧标;美标又称为国际标准(CTIA标准),典型的就
2021-04-27 20:16:51
7763
2
原创 音频文件--PCM、 WAV、 MP3及AMR格式分析
常见的音频文件一般以pcm、 wav、 mp3、 amr等格式进行存储。本文对这几种音频文件格式进行了介绍并以具体的音频文件进行了分析。PCM(Pulse Code Modulation),脉码调制录音,是对模拟信号先抽样,再对样值幅度量化,编码的过程。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。 WAV是一种无损.
2021-04-18 22:56:59
8235
原创 Camera sersor 数据传输--DVP、SPI及MIPI
(一)并行数据传输DVP控制部分:PWDN(电源控制)、 RST(复位)、MCLK由BB提供主时钟、I2C 总线(I2C_CLK、I2C_SDA,控制sensor寄存器)供电部分(两路供电):AVDD(2.73.0V)、IOVDD(1.73.0V)DVP 输出部分:Vsync(帧同步信号)、Hsync(行同步信号)、PCLK(像素时钟)、data数据线(8位或者10位)–传输的原始的RGB数据Vsync(帧同步信号)和Hsync(行同步信号)时序图帧头标识、帧尾标识(分别由vsync上升下降沿
2021-04-09 20:59:59
8923
7
转载 高通camera结构--摄像头基础介绍
摄像头基础介绍一、摄像头结构和工作原理.拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进行处理,最终转换成手机屏幕上能够看到的图像。数字信号处理芯片DSP(DIGITAL SIGNAL PROCESSING)功能:主要是通过一系列复杂的数学算法运算,对数字图像信号参数进行优化处理,并把处理后的信号通过USB等接口传到PC等设备。DSP结构框架:1. ISP(image signal pro
2021-04-02 16:43:12
3460
原创 c/c++基础知识篇(一) ---关键字static的使用场景
关键字static的使用场景在全局变量前加上关键字static,全局变量就定义成一个全局静态变量,在静态存储区,整个程序运行期间一直存在,在声明他的文件之外是不可见的,作用域为定义之处到文件结束(修改标识符的链接属性)在局部变量之前加上关键字static,局部变量就成为一个局部静态变量,在静态存储区,作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过我们不能再对它进行访问,直到该函数再次被调用,并且值不变(修
2021-03-28 00:07:42
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人