摘要:
串口一般有两种方式:查询和中断;STM32还支持第三种DMA方式。 1、查询: 串口程序不断地循环查询标志,看看当前有没有数据要它传送或接收。如果有的话进行相应的写操作和读操作进行传送或接收数据。 特点: 查询方式的效率是比较低的,并且由于STM32的UART硬件上没有FIFO,如果程序功能比较多, 阅读全文
摘要:
一、前言 在linux中,serial也对应着终端你,通常被称为串口终端。在shell上,我们看到得/dev/ttyS*就是串口终端所对应的设备节点。 uart(Universal Asynchronous Receicer and transmitter)即为“通用异步收发器”。它是串口设备驱动的 阅读全文
摘要:
一、前言 主要讲述针对 Flash 设备而发展的两种文件系统JFFS2和cramfs。依然以实操为主,理论为辅,所有的数据都通过本人验证。 JFFS2和cramfs都是基于MTD驱动程序。JFFS2文件系统是第二代日志闪存文件系统,主要应用在NOR flash,并提供耗损均衡技术。缺点是当文件系统变 阅读全文
摘要:
1、主板上电后,u-boot的工作: 会执行一些底层硬件初始化工作,包括配置串口通信端口、显示系统处理器名称和版本 显示内部时钟配置信息。 配置了各个硬件子系统包括i2c、DRAM、Flash、PCI以及网络 子系统。 2、启动内核 现在,U-Boot完成了硬件、串行端口和以太网网络接口的初始化.工 阅读全文
摘要:
1.概述 Bootloader是在系统上电时开始执行一段小程序, 主要功能是初始化硬件设备、准备好软件环境,最后调用操作系统内核。 Bootloader包含两种不同的操作模式: “启动加载”模式和“下载”模式, 启动加载模式:这种模式也称为“自主”模式。也就是 Bootloader 从目标机上的某个 阅读全文
摘要:
一、物理地址空间是什么 理解虚拟地址空间还得从物理地址空间开始说起。我们知道内存就像一个数组,每个存储单元被分配了一个地址,这个地址就是物理地址,所有物理地址构成的集合就是物理地址空间。物理地址也就是真实的地址,对应真实的那个内存条。 如果CPU使用物理地址向内存寻址的话,就是下面这样,这条指令中的 阅读全文
摘要:
一、USB是什么 USB,通用串行总线,是一种计算机与外围设备进行数据交互的通信协议。 任何东西的出现都是有理可循的,在以前计算机刚兴起的时候,要连接一个新的设备,需要断电关闭计算机,连接好设备,配置好硬件,再上电运行,这个过程相当费时费力,为了能拥有随意接入设备这种热拔插特性,USB总线协议应运而 阅读全文
摘要:
一、概述 通用异步收发传输器,通常称为UART,是一种异步收发传输器。将数据由串口通信与并行通信件做传输转换,作为并行输入称为串行输出的芯片。 一种通用串行数据总线,用于异步通信。 总线双向通信,可以实现全双工传输。 二、协议介绍 UART作为异步串口通信协议的一种,工作原理是将传输数据的每一个字符 阅读全文
摘要:
一、简介 设备树定义是保留着存在于系统中的设备信息,当机器引导时,OS通过使用驱动程序和其他组件获得的信息建立此树,并且当添加或删除设备时更新此树。 设备树保留着存在于系统中的设备信息。当机器引导时,OS通过使用驱动程序和其他组件获得的信息建立此树,并且当添加或删除设备时更新此树。 设备树是分级的, 阅读全文
摘要:
一、uboot是用来干什么的,有什么作用? uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核。所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。 二、uboot是怎样引导启动内核的? uboot刚开始被 阅读全文