文件夹分析
(1)api:提供了uboot在执行时用到的一些函数,这些函数都是硬件无关的,所以和我们的移植没多大关系
(2)api_examples:api的示例代码
(3)board:开发板相关的文件夹,这个文件夹里面存放的一个文件夹对应一款开发板或者是一个芯片厂商。我们在config配置的时候就是根据这个文件夹下面的子文件夹来选择开发板信息。需要注意一点,由于历史原因,一开始开发板种类比较少,所以board存放的子文件夹就是对应的开发板,但是随着电子信息的发展,开发板越来越多,所以就在uboot文件夹下的子文件改成了芯片厂商的名字,然后在芯片厂商的文件夹下面再存放它们的开发板信息。我们在从移植的角度来讲,uboot的配置阶段就是确定这些文件夹的路径,寻找这些信息,从而来确定我们所使用的的开发板,所以当board文件夹的目录改变时,将会改变文件的路径,如果不修改mkconfig和Makefile相关部分,编译的时候就会提示一些文件找不到,其根本原因就是文件的存放路径和实际的路径不同。
(4)common:这个文件夹下放的是一些与具体硬件无关的普遍适用的一些代码。譬如控制台实现crc校验的。但是更多的主要是两类:一类是cmd开头的,是用来实现uboot的命令系统的;另一类是env开头的,是用来实现环境变量的。
(5)cpu:这个文件夹存放的是SoC相关的初始化和控制代码(比如 串口、中断等SoC内部外设,其中启动文件start.S也在这个文件夹中)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !