自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习74-复习uboot

CPU工作速度是很快的,而外部内存是工作很慢的,所以当CPU对内存访问的时候,是要等待内存访问结束的。所以在CPU和内存之间加一个CACHE,当CPU写数据到内存中的时候,就先写入到CACHE中,然后CACHE再写入到内存中。当CPU在CACHE中找到数据的话,就直接使用这个数据,就不用再去内存中取数据了。缓存是主存(内存)和CPU通用寄存器之间设置的一个高速的、容量相对较小的存储器,把正在执行的指令地址附近的一部分指令或数据从主存调入这个存储器,供CPU在一段时间内使用,以提高程序的运行速度。

2024-05-23 09:44:12 176 2

原创 嵌入式学习73-复习(数据库)

回调函数:callback。

2024-05-18 14:01:30 146

原创 嵌入式学习72-复习(字符设备驱动框架)

编辑 drivers/char/Kconfig 为了在make menuconfug是能够显示出我们写的驱动程序 编辑 drivers/char/Makefile 才是真正把编写好的源文件加入到编译中去。

2024-05-15 15:18:24 229

原创 嵌入式学习71-复习(内核定时器和传感器)

解决:cp config_mini2440_td35 .config。缺少内核配置文件.config。

2024-05-14 10:14:05 115

原创 嵌入式学习70-复习(wireshark使用和http协议)

1。

2024-05-10 10:09:18 327

原创 嵌入式学习69-C++(Opencv)

----------------------------------------------------------------------------------------------------------------------------Mat 是最基本的容器类。的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。人脸检测时,将 RGB图像转化为灰度图像 变为单通道的256 ,减少运算量和cpu的损耗。Mat 其实是一个模板,可以存放不同图像的组成方式。

2024-05-08 21:39:37 1165 3

原创 嵌入式学习68-C++(运算符重载和虚函数)

C++系统提供的6种基本函数 1.默认构造函数。虚表:静态的本类的虚函数的指针数组。5.默认取地址运算符重载函数。6.常量取地址运算符重载函数。4.默认赋值运算符重载函数。2.默认复制构造函数。

2024-05-07 22:22:21 293

原创 嵌入式学习67-C++(多线程,自定义信号合槽,串口通信)

是指计算机程序自身彼此关联的过程。

2024-05-06 20:27:03 499

原创 嵌入式学习66-C++(网络通信和显示图片)

QmessageBox 模态窗口。

2024-05-06 09:11:42 88

原创 嵌入式学习65-C++(继承.派生和QT布局管理)

2.改造基类成员: 如果派生类声明了一个和某基类成员同名的新成员 ,派生的新成员就。3.用基类引用,引用派生对象。的用基类对象初始化派生对象。2.用基类指针指向派生对象。

2024-04-29 23:14:19 455

原创 嵌入式学习64-C++(labmda和动态内存分配)

在下图中,int i 在main函数中的局部作用域,i在labmda表达式中的局部作用域 这两个作用域之间具有。labmda 表达式 :短小函数,就地编写。

2024-04-28 21:53:38 369

原创 嵌入式学习63-C++

静态数据成员 成员间数据共享。

2024-04-27 22:33:32 319

原创 嵌入式学习62-C++

i = 10赋值 1.int i 此时i为随机数 2.在程序运行中把10装入。int i =10 等价于 int i(10)(相当于调用int型的带参构造函数)在c1对象基础上,再创建一个对象,用&other引用,然后传参,得到相同的值。hour(h):在hour开空间的同时把h值装进去,完成对hour的初始化。按照声明顺序,从hour开始,内存空间依次开好(此时内部为随机数)int i =10 初始化 在栈上初始化的同时,把10装入。依次执行,改成h,m,s(赋值过程)

2024-04-26 00:06:50 630 2

原创 嵌入式学习61-C++

QT安装遇到的问题。

2024-04-24 14:53:18 274

原创 嵌入式学习60-ARM8(中断顶半部和底半部)

2. 剩下的所有工作都可以放到下半部去执行,比如在上半部将数据拷贝到内存中,关于数据的具体处理 就可以放到下半部去执行。的处理就可以放在上半部完成。Linux 内核将中断分为上半部和下半部的主要目的?1. 就是实现中断处理函数的快进快出,那些对。计算的过程可能是比较费时的。,那么就将这些比较耗时的代码提出来,交给。的操作可以放到中断处理函数中,也就是。,这样中断处理函数就会快进快出。的值计算某个物理量的,那么几个。举个例子,如果我们需要通过。,那么可以放到上半部。,那些处理过程比较快,,可以放到上半部。

2024-04-23 17:05:46 337

原创 嵌入式学习59-ARM7(自动设备号和混杂设备)

简述字符设备驱动框架?

2024-04-22 19:57:03 215

原创 嵌入式学习58-ARM7(字符设备驱动框架led)

printk 内核打印。

2024-04-20 13:53:02 360

原创 嵌入式学习57-ARM6(内核编译和内核移植)

linux内核移植(三大步) 1.u-boot的移植 2.linux移植 3.根目录文件系统挂载。

2024-04-18 23:30:10 263

原创 嵌入式学习56-ARM5(linux驱动启动方式和流程)

字处理软件

2024-04-17 21:41:29 532 1

原创 嵌入式学习55-ARM4(ADC和I²C)

比如一个比较了8次的ADC外设,它就称为8位ADC,其结果是0~255之间的一个数值,设该数值为n,那么实际电压就是Vref * (n/255)。如果把比较次数增加到10次,结果就是0~1023之间的一个数。2.如果Vadc>Vref,则结果为1,否则结果为0。之后 3.继续拿Vadc和Vref的1/4或Vref的3/4继续比较。ADC会先拿 1.采样电压Vadc跟基准电压Vref的1/2进行比较。的 模拟信号 转换为 离散的 数字信号,以便。3、ADC转换的原理是什么?

2024-04-16 22:29:28 440

原创 嵌入式学习54-ARM3(中断和时钟)

(直接内存存取) Direct Memory Access。(Universal Asynchronous Receiver/Transmitter),是一种双向、串行、异步的通信总线。进行通信使用最多的协议,除去电源之外,需要使用的两根线是:SCLK或者SCL(时钟线)和SDA(数据线)。

2024-04-14 13:01:29 467

原创 嵌入式学习53-ARM2

指令 需要注意的是在keil环境下写cpsr需要写成: msr cpsr_c r0;跳转时需要一个lable,表示要跳转到什么地方去 如 b finish ,finish就是一个lable(标签)表示栈底指针寄存器,< registers >表示需要入栈保护的寄存器。

2024-04-11 21:06:28 861

原创 嵌入式学习52-ARM1

1、arm的工作模式有哪些?> 执行跳转指令(BL/BLX)时,LR会自动保存跳转指令下一条指令的地址。一条指令的地址,异常处理结束后将LR的值复制到PC可实现程序返回。> 产生异常时,对应异常模式下的LR会自动保存被异常打断的指令的下。栈指针,用于存储当前模式下的栈顶地址(栈里都是临时数据)程序需要返回时将LR的值复制到PC即可实现。程序计数器,用于存储当前取址指令的地址。4、cpsr中的那几位是用来设置工作模式的?3、异常向量表中irq的异常向量是多少?2、arm9的通用寄存器有几个?

2024-04-10 20:09:24 674

原创 嵌入式学习51-单片机4

为了保证51单片与温度传感18b20 之间的高电平采用一个上拉电阻改变电平的高低

2024-04-09 22:40:45 312

原创 嵌入式学习50-单片机3

全双工通信: 是一种通信方式,其中数据传输可以同时在两个方向进行,允许通信双方同时发送和接收数据,实现。通常不能超过(6%)。由于采用的是压差,RS485在传输数据的某一时刻,两根线都要用到,所以它是半双工。

2024-04-08 20:06:07 848

原创 嵌入式学习49-单片机2

的地方,继续原来的工作,这样的过程称为中断。请示CPU中断的请求源称为。,形成中断嵌套 所以,对于51来说,还要考虑。方式时,引线插入的一瞬间,并不是连接达到稳定状态, 在微观上看,还是一个。的工作,转而去处理这个紧急事件,处理完以后,,所以用于计数的数码管会产生。

2024-04-07 20:36:23 780

原创 嵌入式学习48-单片机1

单片机。

2024-04-03 09:04:34 673

原创 嵌入式学习47-队列知识回顾

一、概念1.1 队列的基本概念队列(queue)是一种常见的数据结构,它遵循先进先出(FIFO)的原则。队列可以理解为一个具有两个端点的线性数据结构,其中一个端点称为"队尾"(rear),用于插入新元素,另一个端点称为"队首"(front),用于移除元素。新元素被插入到队尾,而最早插入的元素总是在队首。队列的特点如下:元素按照插入顺序排列,最先插入的元素在队列中的位置最靠前,即队首。只能从队首移除元素,而只能在队尾插入新元素,遵循先进先出的原则。

2024-04-02 11:19:58 830

原创 嵌入式学习46——硬件相关2串口通信

串口:

2024-03-27 22:54:31 300

原创 嵌入式学习45——硬件相关

define FBIOGET_FSCREENINFO 0x4602 //获取固定的参数(如屏幕的分辨率,一般只是拿来看看)#define FBIOGET_VSCREENINFO 0x4600 //获取应用程序可改变的参数(如设定的分辨率)//获取屏幕信息(可变)中还提供了专门的结构体类型,用来存放上述两个参数,如下就是存放可变参数的结构体类型。MAP_PRIVATE:对映射区域的写入操作会产生一个映射文件的复制,prot:映射区域的保护方式(读/写/执行/不能存取)

2024-03-26 20:51:29 263

原创 嵌入式学习44-哈希算法和排序算法

在记录的 存储位置 和它的 关键字 之间建立一种去特定的对应关系,使得每个关键字key对应一个存储位置;一般用大O表示法:O(n)-----时间复杂度是关于数据n的一个函数。时,根据同样的 散列函数 计算记录的 散列地址,并按此 散列地址访问 记录。3,如果最高阶存在且系数不是1,则去除这个项相乘的常数。3. 健壮性,输入非法数据,能进行相应的处理,而不是产生异常。随着n的增加,时间复杂度增长较慢的算法时间复杂度低。2,在修改后的运行函数中,只保留最高阶项。时,根据确定的对应关系,找到给定的。

2024-03-25 19:44:25 1042 1

原创 嵌入式学习43-二叉树

2^(k-1) 叶子节点。

2024-03-25 09:16:18 92

原创 嵌入式学习42-链表栈

链表栈知识体系

2024-03-21 19:46:27 191

原创 嵌入式学习42-数据结构-双向链表

知识散记: 1.程序使用时(开闭原则)

2024-03-20 19:29:15 114

原创 嵌入式学习41-数据结构2

今天学习了链表的增删改查。

2024-03-19 20:18:15 213

原创 嵌入式学习40-数据结构

程序的设计: 将现实中大量而复杂的问题以特定的数据类型和特定的存储结构存储在内存中,容易造成存储空间碎片。数据的逻辑结构:数据元素与元素之间的关系。结构:数据的逻辑结构在计算机内存中的存储形式。

2024-03-18 19:59:23 894

原创 嵌入式学习39-程序创建数据库及查找

errmsg:出错信息存放空间首地址(使用完毕后使用sqlite3_free释放空间)callback: 只有在select时才会使用,其余调用时传递NULL。3.执行代码让代码产生段错误(会生成一个包含错误信息的core文件)实现将dict.txt文件中的所有单词和含义插入到数据库中。ppDb:操作数据库指针存放空间的首地址。sql: 要执行的SQL语句字符串首地址。filename:数据库文件路径。sqlite3*: 数据库句柄。5.可以直接看到产生段错误的代码的位置。成功返回SQLITE_OK。

2024-03-13 18:51:28 661

原创 嵌入式学习38-数据库

数据库软件:数据库:数据库:(快速查找数据)1.数组、链表、文件、数据库存放数据的方式(代码运行结束、关机数据存放数据的方式(代码运行结束、关机数据: 数据量 很处理很。

2024-03-12 21:33:05 712

原创 嵌入式学习37-TCP并发模型

4.select只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)3.poll只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)events:要监听的事件 POLLIN:是否可读 POLLOUT:是否可写。select监听文件描述符集合中是否有文件描述编程ready状态。1.select监听的集合中的文件描述符有上限限制。3.select必须轮询检测产生事件的文件描述符。2.poll必须轮询检测产生事件的文件描述符。成功返回文件描述符集合中的文件描述符个数。

2024-03-11 19:43:29 685

原创 嵌入式学习36-TCP要点及http协议

基于流的传输不认为消息是一条一条的,是无保护消息边界的(保护消息边界:指传输协议把数据当做一条独立的消息在网上传输,接收端一次只能接受一条独立的消息)。状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。UDP则是面向消息传输的,是有保护消息边界的,接收方一次只接受一条独立的信息,所以不存在粘包问题。4.UDP是无连接的、TCP有连接的、UDP是以数据包形式传输、TCP是以流的方式传输。sign:换成自己的sign标识。

2024-03-08 18:06:29 966

空空如也

空空如也

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

TA关注的人

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