U-Boot的启动过程源码分析

发布时间:2023-08-30  

U-Boot属于两个阶段的Bootloader,第一阶段的文件为cpu/arm920t/start.S和 board/smdk2410/lowlevel_init.S,前者平台相关,后者开发板相关。

U-Boot第一阶段代码分析
1、硬件设备初始化
cpu的工作模式,关闭WATCHDOG,设置FCLK、HCLK、PCLK的比例,关闭MMU、CACHE。
2、为加载Bootloader的第二阶段代码准备RAM空间
指初始化芯片
3、复制Bootloader的第二阶段代码到RAM空间中
将U-Boot的代码都复制到SDARM中
4、设置好栈
留出一段内存供后面使用
5、跳转到第二阶段代码的C入口点
在跳转之前,还要清除BSS段

U-Boot第二阶段代码分析
第二阶段从start_armboot函数开始
移植u-boot的主要工作在于对硬件的初始化、驱动。
1、初始化本阶段要使用到的硬件设备
最主要的是设置系统时钟、初始化串口。

2、检测系统内存映射
设置内存起始地址
我使用的优龙板sdram的起始地址:0x30000000
3、U-boot命令的格式
即使是内核的启动,也是通过U-Boot命令来实现的。
U-Boot中每一个命令都通过U_BOOT_CMD来宏定义。

4、为内核设置启动参数
通过标记列表向内核传递参数

补充:内核的复制和启动,可以通过如下命令来完成:bootm从内存、ROM、NOR Flash中启动内核,bootp则通过网络来启动,而nboot从NAND Flash启动内核。

参考:韦东山的《嵌入式linux应用开发完全手册》


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    活动期间访客量突破200万人。 21日超级品牌日当天,更是只用9秒钟就拿到了1000万的销售额,2000份赠送的牛油保也是被瞬间秒杀。 小牛电动官方表示,未来将加大在售后服务投入,今年启动官方专营店建设计划,预计......
    代理商和方案设计公司。 更多详细信息,请访问灵动官网:www.mm32mcu.com 责编:Johnson Zhang MM32F0140 的主要特点如下: Arm Cortex-M0 内核,运行频率高达 72MHz......
    -C接口产品也即将应客户需求面世,力争以丰富完整的产品组合更好地服务广大客户。 *了解更多产品详情,请访问芯动官网或垂询Sales@innosilicon.com.cn。 关于......
    约 145.84 亿元人民币)。 字节跳动官网显示,字节跳动目前发布了数百个与半导体相关的职位,其中包括 15 个 ASIC 芯片设计师的职位。一位消息人士称,字节跳动还从其他中国人工智能芯片公司挖走了许多顶尖人才。 ......
    启 XMP 功能,即可启动官方标示的内存超频速度。Zeta R5 系列预计于今年 3 月陆续出货至芝奇各大通路合作伙伴,消费者将可由芝奇授权的全球合作供货商购买取得。......
    选型信息以及样片状态表 同步发布的 Mini-F0160 开发板,板载 F0160系列Superset 芯片(MM32F0163D7P),现 MM32F0160 系列产品信息已上线灵动官网。 (来源......
    北京首个5.5G实验基站正式开通; 5月17日消息,北京移动官方正式宣布,北京地区首个5G-A实验在昌平区的国际信息港建设开通。 “5G-A”也就是我们通常所说的5.5G,是5G和6G之间......
    则展出了一个土壤监测方案,通过对土壤环境和参数进行监测,提醒用户进行灌水或者施肥等操作。这两者对于智慧农业来说,也是不可或缺的。 村田的土壤监测方案 参加艾睿设计大赛,为物联网助力,赢取奖金吧。报名详情可咨询大赛活动官网......
    安装目录下的 JLinkRDI.dll Step4 烧写 linux2.6.28 下使用的 U-BOOT 到 Nand 上。然后设置拨码开关为 nand 启动方式。 烧写方法参考 "TE6410 开发......
    ; 产品,旗下产品已经在抖音、火山、西瓜等 App 中有所应用,如把手机摄像头变成相机,抖音的美颜、美体、滤镜、人体人脸关键点识别、手势识别等。 字节跳动官方此前透露过,AI Lab 团队......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>