pcDuino的u-boot移植与分析

2024-05-09 04:58
文章标签 分析 移植 boot pcduino

本文主要是介绍pcDuino的u-boot移植与分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、准备工作

1.获取支持pcDuino的u-boot源码

https://github.com/linux-sunxi/u-boot-sunxi

在XP下直接点ZIP即可开始下载

2.获取交叉编译链

http://code.google.com/p/smp-on-qemu/downloads/list

选择arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2并下载

3.开发环境

我全程是在ubuntu 10.04.4系统下完成的。ubuntu安装过程参考其它文档。首先将上面下载的源码、交叉编译链拷到Ubuntu下。安装交叉编译链arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2直接解压即可。接着配置环境变量

sudo gedit  /etc/environment

修改PATH,在最后再加“:/.../arm-2009q3/bin”,其中“...”是上面arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压的路径。

4.硬件连接

把pcDuino的J5 RX、TX、GND接到你的串口转USB上即可。

二、u-boot移植

1.分析配置过程

上面下载的u-boot-sunxi支持多种单板,解压按照其说明配置。经过试验发现单板cubieboard与pcDuino接近,移植在cubieboard基础上进行。

根据其配置过程make cubieboard CROSS_COMPILE=arm-none-linux-gnueabi- ,查找grep "cubieboard" * -nR 

找到顶层目录的boards.cfg,接着发现顶层目录的Makefile 719:$(obj).boards.depend: boards.cfg. 

vim boards.cfg
# Target            ARCH        CPU         Board name          Vendor       SoC         Options
290:cubieboard      arm         armv7       cubieboard          allwinner      sunxi       sun4i:SPL

2.仿照cubieboard,建立pcDuino单板

cd board/allwinner/

cp cubieboard pcDuino -rf

cd ../..

vim boards.cfg

在291行增加如下:

291:pcDuino      arm         armv7       pcDuino          allwinner      sunxi       sun4i:SPL

3.配置、编译

make pcDuino CROSS_COMPILE=arm-none-linux-gnueabi-

编译顺利结束的话,会生成第一阶段/spl/sunxi-spl.bin 、第二阶段 /u-boot.bin

4烧写、测试

上述生成的第一阶段/spl/sunxi-spl.bin 、第二阶段 /u-boot.bin,是支持sd卡启动的,准备tf卡读卡器,连接到PC,下面是烧写命令

ls /dev/sdb //发现刚插入的sd卡设备,我的是sdb

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

cd spl/

sudo dd if=sunxi-spl.bin of=/dev/sdb bs=1024 seek=8

cd ..

sudo dd if=u-boot.bin of=/dev/sdb bs=1024 seek=32

取下tf卡,插到pcDuino的tf卡槽,pcDuino默认是从sd卡启动的,上电串口输出如下:

U-Boot SPL 2012.10 (Apr 11 2013 - 21:22:30)
DRAM: 1024MB
SUNXI SD/MMC: 0


U-Boot 2012.10 (Apr 11 2013 - 21:22:30) Allwinner Technology 

CPU:   SUNXI Family
Board: Cubieboard
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0 
sun4i#





这篇关于pcDuino的u-boot移植与分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/972452

相关文章

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中