嵌入式Linux开发之Bootloader(Boot-XSBase27024)原理简介

本文简述嵌入式Linux开发流程,聚焦Boot-XSBase27024(Blob)Bootloader。讨论Blob的两个阶段:汇编代码初始化和C程序设备初始化,涉及GPIO、CPU频率、存储控制、网络、内存映射等。并介绍编译执行过程,包括Makefile的作用。
摘要由CSDN通过智能技术生成

引言:
随着物联网的发展,嵌入式Linux在市场的比例愈发增大。因此,笔者在此简述一下嵌入式Linux开发的流程以及相应的原理。
1)开门见山的是嵌入式开发的结构:
嵌入式组成

接下来以Boot-XSBase27024(Blob)作为实例来举一反三地讲解嵌入式Linux开发中Bootloader部分的内容。
Boot-XSBase270程序内容

2)我们知道,测试嵌入式程序的时候需要通过网络配置进行文件传输,于是这部分的内容在utils文件夹当中,具体如下:utils
其中包括网络IP地址,Mac地址和Makefile。通过这些文件可以配置网络。

3)然后,我们需要做的就是讲述一下Blob的过程。其中包括两个阶段:
第一阶段汇编代码:fixgpio.S memcpy.S memsetup.S start.S 入口文件:start.S
第二阶段: C程序:bootp.c command.c flash.c lan91c111.c main.c network.c pxafb.c setup.c string.c time.c xmodem.c cmddebug.c ctype.c gpio.c linux.c menu.c partition.c serial.c stdio.c tftp.c vsprintf.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值