摘要:
4.9.1链表的引入 4.9.1.1、从数组的缺陷说起 (1)数组由两个缺陷。一个是数组中所有元素的类型必须一致。数组的元素个数必须事先指定,并且一旦指定后不能更改。 (2)如何解决数组的2个缺陷:数组的第一个缺陷考结构体解决。结构体允许其中的元素类型不相同,因此解决了数组的第一个缺陷。因此结构体是 阅读全文
摘要:
4.8.1操作系统究竟是什么玩意? 4.8.1.1像人类社会一样的计算机软件系统(有些人只埋头苦干,有些人只做管理) (1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时时合适的,因为当时生产力低下,人口稀少。就像裸机程序一样(逻辑程序的特点:代码量小,功能简单、 阅读全文
摘要:
4.7.1概念解析 4.7.1.1、存储类 (1)存储类就是存储类型,也就是描述C语言变量在何种地方存储 (2)内存有好多中管理方法:栈、堆、.data段、.bss段、.text段..........一个变量的存储类属性就是描述这个变量存储在哪个内存段中。 (3)譬如:局部变量分配在栈上,所以它的存 阅读全文
摘要:
4.6.1C语言预处理理论 4.6.1.1由源代码到可执行程序的过程 (1)源码->(编码)->elf可执行程序 (2)源码->(编译)->目标文件.o->(链接)->.elf可执行程序 (3)源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->链接->elf可执行程序 (4)源码. 阅读全文
摘要:
程序中内存从哪里来1 程序执行需要内存支持 对程序来说,内存就是程序的立足之地(程序是被放在内存中运行的);程序运行时需要内存来存储一些临时变量。 内存管理最终是由操作系统完成的 (1)内存本身在物理上是一个硬件器件,由硬件系统提供。 (2)内存是由操作系统统一管理。为了内存管理方便又合理,操作系统 阅读全文
摘要:
什么是I2C通信 物理接口:SCL + SDA (1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道 (2)SDA(serial data):数据线,I2C通信的通信数据都通过SDA线来传输 通信特征:串行、同步、非差分、低速率 (1)I2C属于 阅读全文
摘要:
NandFlash和iNand NandFlash的接口 Nand的型号与命名 (1)Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(256MB)。08表示Nand是8位的(8位就是数据线有8根) (2) 阅读全文
摘要:
主流的外存设备介绍 内存和外存的区别:一般把这种RAM(random access memory)随机访问存储器,特点是任意字节读写,掉电丢失叫内存,把ROM叫外存(read only memory)只读存储器,类似于Flash,SD卡之类的,用来存储东西,掉电不丢失,不能随机访问,只能以块为单位来 阅读全文
摘要:
什么是定时器? 定时器是SoC中常见外设 定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数),因为计数器的技术时间周期是固定的,因此到了一定时间,只要用计数值乘以技术的时间周期就能得到一个时间段。这个时间段就是我们定的时间(这就是定时器了)。 定时器/计数器作为SoC的外设,主要用来实 阅读全文