【嵌入式】飞凌ok335x board之uboot编译初体验

AM335x开发环境搭建 基于MYD-AM335x开发板 超详细 参考了大佬的教程,结合自己的实际情况,总结了MYD-AM335x开发板开发环境的搭建过程,仅供参考 阅读详情

飞凌官方对其提供的uboot的介绍少之又少。
前天在西安诺瓦电子科技听过一场关于嵌入式bootloader的交流会,总算对arm uboot增加了一定了解。回来针对自己手头飞凌的板子,体验一番~

  1. ok335x board介绍
    ok335x board上核心处理器采用的是TI德州仪器AM3354,属于Cortex-A8架构。性能中等,主要应用于高端玩具,家用电子设备,电力网关等设备。

  2. uboot介绍
    这里研究飞凌厂商只提供了2011-09版本的uboot。源码从二手网站获得。嵌入式中使用最广泛的引导程序就是uboot,一般位于FLASH中较为靠前的分区。

  3. 实践
    进入根目录,查看到相关文件:
    uboot根目录下文件
    显然,compile.sh用于按照Makefile的规则编译生成镜像文件或二进制文件。还有几个重要的文件夹,它们分别是arch,board,common,drivers。

arch文件夹里重点在于arm中cpu目录:
arm-cpu目录
可以看到支持armv7架构,当然armv7包括cortex-A8。

board文件夹下支持ti的AM335x系列:
board-ti目录

uboot中常用的命令是如何生成的呢,且看common目录:
common目录
这些C文件中均包含了一个通用的宏定义UBOOT_CMD,命令格式如下:

U_BOOT_CMD(name,maxargs,repeatable,command,“usage”,“help”)
引用一下大神的解释:

   name:命令名,非字符串,但在U_BOOT_CMD中用“#”符号转化为字符串
   maxargs:命令的最大参数个数
   repeatable:是否自动重复(按Enter键是否会重复执行)
   command:该命令对应的响应函数指针
   usage:简短的使用说明(字符串)
   help:较详细的使用说明(字符串)

这样就把命令名name和函数名command联系在一起了。

再看下drivers dir:
driver目录
处理器上电加载uboot开始就支持这些设备了。

最后不要忘记configs配置信息,飞凌写在了makefile中:
不同板子配置信息

在make之后,叮咚,编译完成:
编译效果
可以看到生成了一个uboot文件夹以及u-boot.bin, u-boot.img, u-boot.lds, u-boot.map, u-boot.srec五个文件。
编译过程背后的细节还请研究下makefile吧。

一文看懂如何配置OK335x平台 uboot环境变量工具 1.1软件介绍 在实际开发过程中客户往往需要在飞凌专门研发了该款上位机配置软件,通过软件配置即可实现上述全部功能。 将AM335xpinmux拷贝到windows系统的pc,存放AM335xpinmux的路径不能包含中文。进入AM335xpinmux目录,双击pinmux.exe启动应用。 选择AM335x平台,点击start按钮,进入配置界面: 如上图所示,该软件集成了引脚配置,LCD时序参数设置,以及uboot环境变量编辑三个主要功... 阅读详情

相关推荐

Rockchip eMMC/SD兼容性支持清单解析与工程化应用

eMMC和SD卡是嵌入式系统中最常用的非易失存储接口,其稳定运行依赖于SoC驱动、硬件设计与存储器件三者的深度协同。理解MMC协议栈原理(如HS200/HS400模式协商、CLK延迟调校、VDDQ供电精度)是基础,而技术价值在于规避量产级兼容性风险——例如dmesg中反复出现的'mmc0: error -110'或初始化超时。典型应用场景覆盖BSP移植、硬件选型评审、CI自动化校验及客户问题复现。本文聚焦Rockchip官方发布的RKeMMCSupportList支持清单,将其从静态PDF转化为可查询、可集

weixin_33314040的博客 259

am335 u-boot移植

u-boot源码移植 u-boot移植来说主要关心的是生成配置:根据官方资料提供: AM335X 上电后根据信号SYSBOOT[0:4]的电平来配置加载系统的硬件优先顺序,CoM-335X 可从NAND Flash 或 EMMC 启动系统(二者选一)。通过短接和断开 CoM-335X 的跳线 J1,可改变 AM335X的启动顺序,NAND 版本和 EMMC 版本的 J1 位置如下图所示: 配置时候由于我的是板载Nand,并且是512M的,上边的标识太差了看不清,通过板子的出场u-boot打印信息看的,偷懒

weixin_39035140的博客 506

飞凌 ok335d, Uboot 源码

飞凌开发板 ok335d 的uboot源代码,可下载编译,用于am335x系列板卡上的系统移植的参考。

TI-AM335x uboot分析

最近手头有一块AM335x的开发板,之前没有玩过TI A8的板子,所以想借由这块开发板了解下TI的芯片。在TI的官网上找到了这款开发板的相关资料和SDK开发套件,真的很赞。 首先来看芯片的启动部分: 一般的芯片启动流程都是Romcode –> BL1 –> BL2 –> Kernel –> User Image, TI的芯片也不例外,Romcode –> ML0(SPL) –> uboot.

xyxujinlong的专栏 5117

OK335XD uboot

uboot源码适用于飞凌 OK335XD开发板,可以编译通过,并且调试成功

AM335x UBOOT移植记录

一、移植过程 1、架构移植 2、SOC移植 3、板级移植 二、3种移植的区别 1、架构移植:Cortex-A8、MIPS、POWERPC 2、SOC移植 :同一系列,不同型号间的外设(如I2C)的区别 3、板级移植:EVM(删减模块,驱动)的SDK到目标板SDK

AM335X u-boot移植

uBOOT的编译命令 直接一次性编译 make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi ARCH=arm  am335x_evm 配置 make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- am335x_evm_config 编译 make ARCH=

feilongzaitianhehe的专栏 2032

创意视觉项目实战:用ESP32-S3+OV5640构建智能图像流系统

本文详细介绍了如何使用ESP32-S3开发板与OV5640摄像头模块构建智能图像流系统。从硬件连接到软件配置,涵盖Arduino环境搭建、图像采集优化、WiFi视频流传输及外设集成,为开发者提供完整的实战指南,助力智能家居和机器人视觉项目开发。

tech5的博客 1291

嵌入式Linux学习:u-boot源码分析(6)--AM335X系列的2014.10版

题外话     之前的5篇博文简单介绍了AM335X启动过程中关于SPL阶段的代码,可以看到SPL实际上没干什么活,它主要是初始化了SDRAM,并根据实际情况将MMC或者其他Flash中的uboot镜像一股脑的加载到SDRAM中的低位位置。然后将cpu的指针指向了SDRAM,企图开始执行SDRAM中的uboot代码!会有这么顺利吗?

老王的博客 1662

实战篇(一):从零构建领域知识图谱——基于Protege的本体建模与知识表示

本文详细介绍了如何从零构建领域知识图谱,重点讲解了基于Protege的本体建模与知识表示方法。通过游戏和电影领域的实战案例,展示了类层次结构设计、属性关系定义、推理验证等关键步骤,帮助读者掌握知识图谱构建的核心技术。

weixin_42613501的博客 481

保姆级教程:在K230开发板上为张大头步进电机实现位置、速度、回零全功能控制

本文提供了一份详细的K230开发板与张大头步进电机的控制教程,涵盖硬件连接、协议解析、模块化代码实现及实战案例。通过位置、速度和回零功能的全面讲解,帮助开发者快速掌握步进电机的高级控制技术,适用于自动化、机器人等应用场景。

weixin_42629671的博客 710

AM335x u-boot启动流程问题

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/17341.aspx AM335x u-boot启动流程问题 此问题尚无答案 作者 wu jk  发表于 2013-1-9 23:33

wuxianglonghaohao的专栏 1626

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4362

u-boot 2011.09 使用自己的board 以及config.h

一个新的方案,用的UBOOT 可能和上一个方案是同一个,但是配置有可能不一样,今天记录一下通过修改配置文件使用新的 board 文件以及 config.h 进入 u-boot 2011.09 // 打开 boards.cfg // vim boards.cfg // 这一行是旧的 171 ok335x ...

weixin_34044273的博客 226

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 380

双目视觉入门实战:用Matlab标定相机,再到Python OpenCV完成测距的完整链路

本文详细介绍了双目视觉技术的完整实现流程,从Matlab相机标定到Python OpenCV测距的全链路实践。重点解析了Matlab与OpenCV的参数转换技巧,以及立体校正、视差计算等关键步骤的代码实现,帮助开发者快速掌握双目测距系统的搭建方法。

weixin_29166013的博客 445

AM335x(TQ335x)学习笔记——使用dtb方式启动内核

老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。 我使用的内核是linux-3.17.2版本,下面开始编译内核。 (1) 解压内核 tar jxf linux-3.17.2.tar.bz2(2)配置linux内核: make ARCH=arm am335x_evm_defconfig (3)编译内核: make ARCH=arm CROSS_

girlkoo的专栏 2万+

YoloV10改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)

在PConv的基础上做了二次创新,创新后的模型不仅在精度和速度上有了质的提升,还可以支持Stride为2的降采样。改进方法简单高效,需要发论文的同学不要错过!

m0_47867638的博客 1094

forlinx335x系统移植

forlinx335x系统移植 启动方式: SD 卡启动设置: 1 On, 2 On (On 代表拨到上方,Off 代表拨到下方) NandFlash 启动设置:1 Off ,2 On (On 代表拨到上方,Off 代表拨到下方) 更新系统 .SD卡一键更新 1.将 bin 目录下的 MLO、u-boot.img、uImage、ubi.img 拷入 SD 卡 boot(FAT32...

bingcheby的博客 3111

【OD统一考试(B卷)】比赛的冠亚季军,Python 解答

比赛的规则是 0 号和 1 号比赛,2 号和 3 号比赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮,实力值大的获胜,实力值相等的情况,id 小的情况下获胜,轮空的直接进入下一轮。第一轮比赛,id 为 0 实力值为 2 的运动员和 id 为 1 实力值为 3 的运动员比赛, 1 号胜出进入下一轮争夺冠亚军,id 为 2 的运动员和 id 为 3 的运动员比赛,3 号胜出进入下一轮争夺冠亚军;2 号与 0 号,比赛进行季军的争夺,2 号实力值为 4,0 号实力值 2,故 2 号胜出,得季军。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OK335XD uboot移植(二)logo显示

上一篇写到,OK335XD移植uboot已经能支持从SD卡写入程序到Nandflash里。但是logo的显示还未完成,这篇主要是研究移植logo的过程。 因为我不知道飞凌有没修改过管脚,所以和TI下载的核心板原理图对比了一下,还有LCD的定义,发现管脚没有更改,所以代码移植不必修改管脚的定义。 博客参考: 阿尔法:AM335x uboot下移植logo http://blog.sina.co

JJ的博客 1796

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

飞凌OK335xSII开发板使用入门

飞凌OK335xSII开发板使用入门

观则明的博客 573

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AM3354编译的v06.03版本SDK的UBOOT

一.编译TI官网拉取的SDK包 1.进入上一期安装好的SDK源码包中UBOOT源码目录 cd /opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106/board-support/u-boot-2019.01+gitAUTOINC+333c3e72d3-g333c3e72d3/ 2.查看uboot支持的一些板子配置文件 ls configs/am335x_* 笔者采用的是 configs/am335x_shc_netboot_defconfig 这个配置

weixin_43536180的博客 839

【飞凌嵌入式 OK3399-C+开发板试用体验】本地编译内核源码&DHT11驱动编译

飞凌厂商提供的Linux源码资料压缩包实际上是多合一源码,除了最常用的内核源码以外,还有诸多额外内容比如交叉编译链,Linux烧录工具(卡刷+线刷),生成系统镜像img的脚本,uboot源码,应用程序代码等诸多内容,这些不同内容面向不同层次的开发者,比如开发{link56}的只看应用程序代码即可,开发驱动的只看内核源码和交叉编译链即可,开发uboot的只看uboot源码即可,产品部门相关的只需要会用工具即可。内核源码为主目录的kernel文件夹,交叉编译链为主目录的prebuilt文件夹,平时如果执行厂商提

ningmengzier的博客 890

AM335x启动流程(BootRom->MLO->Uboot)

http://blog.chinaunix.net/uid-28458801-id-3486399.html 参考文件: 1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf; 2,am3359.pdf; 1,am335x的cpu上电后,会跳到哪个地址去执行? 答:

be happy 2万+
上一篇: 更新软件源列表时launchpad ppa 警告的解决办法
下一篇: Ubuntu 12.04 设置root账户免密登陆
Cerman
博客等级 码龄11年 63粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cerman

你的鼓励是探索和创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值