uboot中的硬件驱动
发布时间
阅读量:
阅读量
一、uboot和linux驱动
1、uboot本身是裸机程序,裸机程序是没有驱动概念的
裸机程序可以直接影响硬件的操作,在操作系统的层面上必须依靠驱动来完成对硬件的操作。两者的主要区别在于其层次结构的不同。
3、uboot的虚拟地址对硬件操作的影响
(1)、在操作系统的设置为Linux的情况下(即操作系统为Linux),MMU必然会处于启用状态,在这种情况下,在Linux驱动中肯定都采用了虚拟地址机制进行管理。而在完全裸机环境中,则完全没有虚拟地址支持。
本不会采用MMU机制,在硬件层面完全基于物理地址进行内存访问。这种操作方式在裸机环境下与在驱动层面操作硬件时存在显著差异。
(2)在早期阶段,uboot主要采用的是物理地址机制。然而,在后续版本中 uboot 配置了一个虚拟地址管理单元(MMU),实现了对虚拟地址空间的映射功能。这一驱动功能同样不可或缺。
需要考虑。查看UBoot源码中的虚拟地址映射表时发现, 除了这一部分地址范围外, 其他地址范围均对应到相应的逻辑分区中
需要考虑。查看UBoot源码中的虚拟地址映射表时发现, 除了这一部分地址范围外, 其他地址范围均对应到相应的逻辑分区中
虚拟地址空间全部采用了直接映射的方式运行。而在我们的驱动逻辑中,则主要负责操作这些硬件寄存器,并且通过特殊功能单元实现了对S5PV210芯片内部存储结构的部分控制。其
全部评论 (0)
还没有任何评论哟~
