摘要: 学习总结。 S3C2440 芯片内包含GPIO控制器,UART,I2C等控制器,CPU操作寄存器用来控制引脚输出或者输入,操作寄存器实际就是操作内存地址,因此引用了内存控制器。CPU 把地址发送给内存控制器,内存控制器根据地址,将地址发送给不同的模块,例如GPIO控制器,串口控制器。通常CPU发出的 阅读全文
posted @ 2019-06-05 17:02 rookie_zw 阅读(966) 评论(0) 推荐(0)
摘要: 学习韦东山老实视频,记录下,加深印象。 串口 用途非常广泛,可以用来外接多种模块,结构简单并可靠,只需要3条线即可。 结构图如下: 使用uart 需要 设置 波特率,数据格式(数据位,停止位,校验位,流量控制)。 数据传输的例子,加入传输字母A,acsii码为65, 2进制为1000001 (1)双 阅读全文
posted @ 2019-06-05 03:05 rookie_zw 阅读(162) 评论(0) 推荐(0)
摘要: 刚看完韦东山老师的教学视频,写个随笔巩固一下下。 2440芯片上不止有cpu,还有 AHB高速总线(LCD,中断,USB,内存 控制器等),APB低速外设总线(I2C,I2S,GPIO等)。存在3个时钟,FCLK,HCLK(AHB),PCLK(APB). 2440有一个12m的晶振(时钟源),是通过 阅读全文
posted @ 2019-06-04 20:13 rookie_zw 阅读(387) 评论(0) 推荐(0)
摘要: 原理是操作led 与 CPU 相连管脚的GPIO,具体操作哪个GPIO,需要查看原理图。将对应GPIO配置为输出模式,并设置GPIO的对应位为低电平即可点亮led,相反,设置对应位为高电平则熄灭led 以韦东山的JZ2440为例,原理图: 可以看出3个led分别对应GPF4,GPF5,GPF6设置为 阅读全文
posted @ 2019-06-04 18:38 rookie_zw 阅读(878) 评论(0) 推荐(0)
摘要: 1.主设备号和次设备号 下图中,“”5月”的前两列分别是主设备号和次设备号,主设备号用来标识设备对应的驱动程序,次设备号用来确定设备文件所指的设备。 在内核,dev_t类型用来保存设备编号,位于文件<linux/types.h>。目前版本(3.1),dev_t 是一个unsigned int 类型, 阅读全文
posted @ 2019-05-18 02:13 rookie_zw 阅读(457) 评论(0) 推荐(1)
摘要: KVM 是 Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机,是linux 内核的虚拟化技术,KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进 阅读全文
posted @ 2019-04-19 16:06 rookie_zw 阅读(304) 评论(0) 推荐(0)
摘要: 划重点:unix 下有个很重要的概念,一切皆文件,包括硬件设备(设备文件),linux 基于unix,此概念对linux同样有效。 General Block Device Layer 不同的硬盘有不同的驱动,那么内核为了方便管理,于是定义统一的一层抽象接口, 着就是General Block De 阅读全文
posted @ 2019-04-19 15:45 rookie_zw 阅读(160) 评论(0) 推荐(0)
摘要: 二层交换: 二层交换技术是发展比较成熟,二层交换机工作在OSI模型的第二层--数据链路层,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。 三层交换: 三层交换(也称多层交换技术,或IP交换技术)是相对于传统交换概念而提出的。众所 阅读全文
posted @ 2019-04-19 14:03 rookie_zw 阅读(380) 评论(0) 推荐(0)
摘要: 为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。 使用位域的主要目的是压缩存储,其大 阅读全文
posted @ 2019-04-19 01:32 rookie_zw 阅读(361) 评论(0) 推荐(0)
摘要: OSI七层之二--链路层 说白了就是交换机工作的层级,主要功能根据源mac地址和目的mac地址进行数据包的转发。 交换机地址表的学习: 当交换机的某个端口收到数据包,读取包头中的源和目的mac地址,根据目的mac地址和地址表查找目的端口,如果地址表中存在目的mac的端口信息,则将数据包放到对应端口进 阅读全文
posted @ 2019-04-18 16:45 rookie_zw 阅读(369) 评论(0) 推荐(0)