自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 s3c2440---中断控制器

S3C2440A 中的中断控制器接受来自60 个中断源的请求。提供这些中断源的是内部外设,如 DMA 控制器、 UART、IIC 等等。在这些中断源中,UARTn、AC97 和 EINTn 中断对于中断控制器而言是“或”关系。当从内部外设和外部中断请求引脚收到多个中断请求时,中断控制器在仲裁步骤后请求 ARM920T 内核的 FIQ 或 IRQ。仲裁步骤由硬件优先级逻辑决定并且写入结果到帮助用户通告是各种中断源中的哪个中断发生了的中断挂起寄存器中。

2024-09-06 23:22:29 710

原创 s3c2440---ADC模数转换器

强调一下,预分频时的值会默认+1,防止设置0造成不好的结果;还有就是ADC控制寄存器的设置中,如果选择了使能读启动操作,那么就不需要设置AD转换启动且此位置在启动后被清零;读取ADC转换数据存储器的值时,一定要等待ADC转换结束。

2024-09-06 21:39:11 724

原创 s3c2440---PWM使用之蜂鸣器驱动移植

S3C2440A 有5 个 16 位定时器。其中定时器0、1、2 和 3 具有脉宽调制(PWM)功能。定时器 4 是一个无 输出引脚的内部定时器。定时器 0 还包含用于大电流驱动的死区发生器。定时器 0 和 1 共用一个 8 位预分频器定时器 2、3 和 4 共用另外的 8 位预分频器。每个定时器都有一个可以 生成5 种不同分频信号(1/2,1/4,1/8,1/16 和 TCLK)的时钟分频器,每个定时器的工作时钟就是从这5种频率中选择得来的啦。8位预分频是通过。

2024-09-05 21:21:35 2287

原创 ARM基础---编程模型---ARM汇编

ARM 采用的是32位架构。

2024-09-03 23:09:08 758

原创 ARM基础知识---CPU---处理器

需要清楚知道APM架构的组成,以及其处理器的组成成分和CPU的组成成分。处理器中可以有很多个CPU也就是现在常说的几核处理器,CPU可有相同类型大小不同,也可以是不同的类型,可以把他们看作电路来理解。

2024-09-02 22:44:59 2965

原创 数据结构---五大排序---哈希表---二分查找法

int data;}Data_t;

2024-09-02 21:02:41 575

原创 数据结构---二叉树的代码实现

树的递归遍历很好理解,主要是非递归遍历,使用到了栈和队列,这块的综合能力要求比较高。

2024-09-02 20:16:33 624

原创 数据结构---循环队列---树的基本概念

循环队列的循环思想很重要,也要知道为啥要使用循环队列,循环队列是如何实现循环的,如何判断队空,对满;树呢,二叉树是用的最多的,其中要分清满二叉树和完全二叉树;还有就是满二叉树中的节点个数的计算。

2024-08-30 22:01:34 893

原创 数据结构---双向链表---循环链表---栈

双向链表的好处是,可以直接访问一个节点的上一个节点;循环链表是将所有节点形成环,单循环链表,可以在末尾节点快速访问到第一个节点;双循环链表是可以,快速的访问尾节点;栈的特点就是先进栈的元素最后出战;栈的类型可以分为四种:满增栈、满减栈、空增栈、空减栈;链式栈,不要想复杂啦,普通的链表只要满足先进后出原则就可以啦!

2024-08-29 19:20:38 519

原创 数据结构---单链表(常见的复杂操作)

单链表的基本操作必须熟链,以便对栈队列的理解。环,这个问题的处理思路也要熟悉,感觉很有趣。

2024-08-28 22:01:24 652

原创 数据结构---顺序表---单链表

程序 = 数据结构 + 算法这里以int为例子顺序表和链表的区别很明显,链表空间地址不是连续的,顺序表空间地址是连续的;链表需要的空间大,但是理论上可以存储无限数据,而顺序表需要空间较小,存储的元素个数有限;顺序表访问元素比链表方便。

2024-08-27 22:51:04 990

原创 Linux软件编程---数据库

数据库中最难的操作还是,查询操作,查询按照很多不同条件查询,情况比较多,必须扎实掌握。

2024-08-22 22:47:51 876

原创 嵌入式学习Day37---Linux软件编程---网络编程

2024年8月21日,学习的第37天。今天学完了所有的多路复用IO,其中呢效率最高的是epoll。也可以使用前面学习的线程和进程来实现,不过这个的客户端个数很局限,但也可以实现。不妨我们下去使用UDP结合多进程来实现,多人的在线聊天室。加油!

2024-08-21 18:40:24 659 1

原创 嵌入式学习Day36---Linux软件编程---网络编程

2024年8月20日,学习的第36天。今天主要学习TCP的并发模型,主要学习如何模拟实现现实中统一服务器可以和好多不同的客户端同时交互。加油!

2024-08-20 21:44:55 1127

原创 嵌入式Day33---Linux软件编程---网络编程

2024年8月17日,学习的第32天。学习了TCP协议的详细过程细节和HTTP协议如何工作的,并且有待完成一个基于HTTP协议的天气预报项目。加油!

2024-08-18 20:52:57 1109

原创 嵌入式学习DAY32---Linux软件编程---网络编程

2024年8月16日,学习的31天。今天算是将网络编程学完了。代码量很大,很难消化。加油!

2024-08-16 21:25:37 726

原创 嵌入式学习Day31---Linux软件编程---网络编程

2024年8月15日,学习的第29天。今天开始学习了Linux下的网络编程,主要学习了基础的网络知识以及UDP编程的实现。加油!

2024-08-15 21:00:55 934

原创 嵌入式学习Day30---Linux软件编程---进程间的通信

2024年8月15日,学习的第30天,满满一个月啦!前几天再练手一个小项目mpalyer项目,发现自己线程中的信号通信还存在问题,还有待加强理解联系。今天学习了多进程的剩余通信方式:消息队列、共享内存、信号灯,其中使用共享内存通信时是异步的,要实现同步需要使用信号灯来实现。必须深刻理解这三种通信的步骤。加油!

2024-08-14 19:44:38 847

原创 嵌入式学习Day27---Linux软件编程---进程间的通信

2024年8月10日,学习第27天。今天学习的信号通信比管道实现起来比较复杂!加油!

2024-08-11 20:31:19 570

原创 嵌入式学习Day26---Linux软件编程---进程间的通信

2024年8月9日,第26天。今天主要学习了进程间的通信之管道,要区分清楚无名管道和管道的应用场景。无名管道用于进程和子进程,共享内核,通过建立无名管道,也就在内核的缓存区,建立读与写的管道,进程与子进程通过文件IO写入读出管道来进行通信。有名管道,需要通过建立管道文件,来将无关联的进程联系起来,使用文件io操作管道文件进程通信。前途光明,未来可期!加油!

2024-08-09 19:06:59 861

原创 Linux软件编程---线程间通信

线程在结束时由操作系统自动回收空间是一种资源当一个线程任务加锁,其余线程任务无法再次加锁,直到解锁后才能加锁;多线程加锁解锁导致多个任务均无法向下执行的状态称为死锁状态简称为死锁线程的一个特殊属性,分离属性的设置,设置后,系统会自动回收线程的空间,不会形成等待阻塞,无法实现同步。多线程可以使用信号实现同步操作。

2024-08-08 18:39:59 908

原创 Linux软件编程---进程其余函数接口---线程基本概念

线程是轻量级的进程.线程是轻量级的进程,明白线程是在进程栈区的独享栈区空间,其余空间可共享,可以通过全局变量完成通信,但是要注意防止资源竞争需要引入互斥锁防止资源竞争。

2024-08-07 19:11:51 1062

原创 嵌入式学习Day23---Linux软件编程---进程基本概念

进程是一个程序动态执行的过程,包括进程的创建、调度、和消亡过程。保存在磁盘空间中的的一段代码的集合,死的。今天是2024年8月6日,今天是学习的第23天。前几天在将Linux中的IO流综合使用,实现了一个类似shell指令的minishell软件程序,收获挺大,对IO流更加熟悉深刻。今天主要学习了进程的基本概念,其中进程适合调度的尤为重要,子进程总是从fork函数开始运行代码的,并且子进程和父进程公用一片虚拟空间内存,之后谁用谁被映射到实际物理空间内存,并且物理空间各自是个字的。

2024-08-06 18:54:25 1068

原创 Linux软件编程---文件IO

今天是2024年8月2日,已经过去20天了。今天学习了其他文件的i/o内容比较多,感觉有些吃不消,周末在加个时间,好好消化一下。对了,之前的内核链表还没有搞懂哦,不敢忘了。加油!

2024-08-02 19:13:59 1141

原创 Linux软件编程---文件IO

清楚标准IO与文件IO的区别,标准IO是库函数兼容性高,文件IO是Linux系统中的函数接口仅限于Linux使用。熟悉文件IO转标准IO的函数接口以及标准IO转文件IO的函数接口。以及标准IO和文件IO操作的对象有所差异,特别是标准IO。

2024-08-01 19:39:10 919

原创 Linux软件编程---标准IO常用函数接口

标准IO中,有四对读取和写入的函数接口,fgtec和fputc,读取一个字符;fgtes和fputs,按行读写文件流;fscanf和fprintf按格式化数据读写文件流;fread和fwrite,可以读写二进制文件流。其中呢,fgtes和gtes有着一个很明显的区别,就是gets会将读取'\n'其转化为'\0';fgtes读取'\n',在他后面再接上'\0'。puts在打印时会自动在末尾换行;fputs在打印时在末尾需要手动打印'\n';

2024-07-31 19:02:21 462

原创 Linux软件编程---Linux基础---标准IO常用函数接口

首先,要了解Linux的基础shell命令,下来就是Linux中的文件类型,其中管道和套接字均是用来进程通信的。Linux系统中标准I/O中有三种特殊的I/O,分别是stdin、stdout、stderr,需要了解他们的缓存类型,有助于我们理解C语言程序中使用的printf()和scanf()以及perror()函数;下来就是了解,标准IO的函数接口,其中fopen()打开文件流,fclose()关闭文件流,setvbuf()修改缓存类型。

2024-07-30 19:42:43 1004

原创 嵌入式学习Day16---C语言进阶---内核链表

今天是2024年7月29日,学习的第16天。今天也是结束了第一阶段的C语言学习。总的来说,在难点在于指针与数组以及后面的内核链表。加油。

2024-07-29 19:13:10 239

原创 嵌入式学习Day15---C语言进阶

2024年7月27日,学习的第15天。C语言终于尾声啦,再有最后一天讲完链表就结束了。加油!

2024-07-28 02:14:16 637

原创 嵌入式学习Day14---C语言进阶

今天是2024年7月26日,学习的第14天。今天完完全全学习了构造类型的定义和使用场景,以及位运算符的使用。大概还有一天时间C语言就结束啦!加油!

2024-07-26 17:54:14 2188

原创 嵌入式学习Day13---C语言提升

指向指针的的指针struct 结构体名数据类型1 成员变量1;数据类型2 成员变量2;数据类型3 成员变量3;...数据类型(struct 结构体名) 变量名;2024年7月25日,嵌入式学习第13天。今天终于是结束了指针的所有知识,开始了构造类型的学习,C语言的学习也快要结束了。指针总体偏难,还有待加强学习。加油!

2024-07-25 19:20:26 565

原创 嵌入式学习Day12---C语言提升

指针数组是数组 ,而数组中的每个元素是指针数组指针是指针,指针指向一个数组(二级指针)2024年7月24日,已经学习了12天啦!C语言的学习也接近尾声了。今天主要学习了指针数组、数组指针、二级指针,时指针中算是难的部分也是C语言中算是的难的部分了。努努力,争取今天消化了。加油!

2024-07-24 20:11:33 811

原创 嵌入式学习Day11---C语言提升

2024年7月23日,学习的第11天。今天讲的知识不是很多,主要讲了指针与各种数组的关系,什么时候该用指针什么时候该用数组、以及如何使用指针访问数组。定义字符串常量指针就是将字符常量存放的首地址赋值给字符串指针,由于是字符串常量存在与内存的数据区并且不能够被修改,因此不能使用指针来访问修改空间中字符串。字符串常量指针的定义,在定义字符串常量指针时,最好加上const,以免错误使用。总体来说,今天学的新知识不多,但对数组与指针的理解更深刻了。数组名就是指向数组第一个元素的指针常量,不可以被修改。

2024-07-23 20:58:13 254

原创 嵌入式学习Day10---C语言提升

1.让程序变得简洁高效2.可直接操作硬件3.通过直接操作内存,实现间接访问4.访问一些没有名字的空间(通过地址访问)存储类型 数据类型* 变量名;今天是2024年7月22日,学习的第10天了。今天主要学习了指针相关的基础知识和用法,容易搞混淆的是那个几个常见的用法,下去还得花时间在理理。总体来说,今天内容不是很多,就是不好消化。加油吧!

2024-07-22 20:38:11 962

原创 嵌入式学习Day9---C语言提升

注意点注意点1)形式1只能操作5个元素的数组,形式2可以操作不同类型长度的数组;2)函数体内部的数组会随函数结束被回收,如果后续还想操作该数组必须在外部定义传到函数中;3)数组传递中,形参操作和实参操作的是同一个数组;函数定义时调用函数本身2024年7月20日 ,嵌入式学习第9天。收获满满,对于函数传参问题,搞清楚了变量与数组传参的区别,以及宏定义和头文件是怎么回事。加油!

2024-07-21 15:15:14 817

原创 嵌入式学习Day8---C语言提升

数据类型 数组名[第一维元素个数][第二位元素个数];函数类型 函数名(数据类型1 形参1, 数据类型2 形参2, ...)函数体;return 返回值;函数名:和变量名要求保持一致函数类型:函数运行结果的类型(如果返回值类型与函数类型不一致,会将返回值强制类型转换成函数类型返回)不写函数类型默认为int类型;如果没有返回值,函数类型应该为void类型;返回值:函数的运行结果形参:形式参数(做个样子)注意:函数没有返回值,return后面什么都不写。

2024-07-19 18:57:43 643

原创 嵌入式学习Day7---C语言提高篇

数据类型 数组名[第一维数组的元素个数][第二维数组的元素个数];数据类型 数组名[行数][列数];数据类型 数组名[元素个数];今天是2024年7月18日,学习的第7天。开始深入学习C语言了,其中学习的字符数组是重点,感觉满满上强度了。加油!

2024-07-18 18:57:29 831

原创 嵌入式开发Day6---C语言基础

数据类型 数组名 [元素个数];int a[5];注意:[] 中必须为常量或常量表达式;

2024-07-17 18:17:38 584

原创 嵌入式开发Day5---C语言基础

今天是2024年7月16日,天气很凉快很适合学习,嵌入式学习的第五天。今天开始明显感觉操劳代码的编写越来越多了,要记的知识点相对变少了。今天学习了如何使用if分支的阶梯型和嵌套型;如何使用for、while、do while 来解决实际数学问题,其中将99乘法表打印出来印象最为深刻,使用双重for循环来实现这种思想也很重要,后面的数组也会用到很好用。加油!

2024-07-16 18:21:16 679

原创 嵌入式开发Day4---C语言基础

2024年7月15日,今天是学习嵌入式开发的第四天。同时今天也是西班牙欧洲杯夺冠和阿根廷美洲杯夺冠的一天,恭喜西班牙和阿根廷。今天主要学习了剩下的两对输入输出函数,补充了我这方面的不足和困惑;同时也流程控制,核心是学习了分支控制中的三目运算符和if分支如何使用。加油!狠狠学知识。

2024-07-15 19:05:30 829

空空如也

空空如也

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

TA关注的人

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