1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-22 10:22 编辑
请问,刚接触omapL138几个月,对底层不是很熟,一块是开发板,一块时自己做的板子; 对比,自己做的板子ubl从spiflash 搬运 uboot到内存mddr中时,会漏掉开头的一些uboot的相关信息,如uboot的起始地址等,但rbl是能从flash搬运ubl的,这时怎回事啊,有没有可能在烧写时的握手出了问题? 对spiwriter.out有些疑问,这个烧写程序是怎样实现和spiflash握手烧写的? |
|
相关推荐
10个回答
|
|
对于spi writer,可参考其源代码,其中有针对spi flash的读写函数,在load spiwrite.out之后,会提示输入要少些的类型,是armubl还是u-boot,选择之后,再输入文件所在的路径,之后就可以烧写了
|
|
|
|
RBL(ROM bootloader)搬AIS格式UBL(User Bootloader)格式,跳转到UBL运行,此时芯片的启动过程完成。
UBL运行,从约定好的位置按照约定好的格式搬过UBOOT,跳转到UBOOT运行。 用SPIwriter要选烧UBL,还烧UBOOT。 其实UBL可以不用,将编译好的uboot(不是uboot.bin),通AISgen.exe工具转换成AIS格式文件,直接烧转换后的AIS格式的uboot即可直接启动。 注:要在AISgen里将PLL,DDR,PINMUX, PSC等配置上。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
请问bootloader搞好了没,我也正要做OMAP-L138 的bootloader.
RBL-->bootloader-->RTOS/DSPBIOS. 是这的,我们要做一个BOOTLOADER,支持从串口下载更新ARM 端的RTOS,或DSPBIOS。有自启动模式也有更新模式等功能。 1. RBL从NOR FLASH读取BOOTLOADER加载到相应的内存里去。因为是AIS格式,所以RBL会把代BOOTLOADER的代码由加载域COPY去运行域。但是,BOOTLOADER加载RTOS的时候,怎么样把RTOS加载到DDR的相应的位置? RTOS的代码,有部分是放在RAM,有部分是放在DDR里。烧写进FLASH的是BIN文件。如何实现分散式加域? ( a section -->shareram1, b setction -->shareram2, c section --> DDR1.....)? |
|
|
|
***kwnefd 发表于 2018-5-22 05:05 你可以SDK里PSP目录下提供的UBL源码,流程序是RBL->UBL,UBL加载Uboot。当然UBL的功能简单,用户可以丰富其功能。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
|
|
比如在spi-flash-writer的main.c中有如下的定义
SPIBOOT_HeaderObj header = [ 0xa1aced00, 0xc1080000, 0, 0, 0xc1080000 ]; typedef struct _SPIBOOT_HEADER_ [ Uint32 magicNum; Uint32 entryPoint; Uint32 appSize; Uint32 memAddress; Uint32 ldAddress; /* Starting RAM address where image is to copied - XIP Mode */ ] SPIBOOT_HeaderObj; |
|
|
|
林宇宣55 发表于 2018-5-22 05:46 问题已经解决,谢谢各位的帮助,只是一直忙,没来的及查看。 其实在ubl中,对spiflash的读取时,会判断其回复的是否为高电平0xff,ti的开发板默认是带上拉电阻,即高阻状态,ubl通过这个判断会确定对spiflash按照16地址读取;一旦少了这个上拉电阻,就变成8位进行读取了,搬运uboot自然会出问题的,所以是自己做的板子出了点问题而已。 |
|
|
|
60user70 发表于 2018-5-22 05:56 各位大虾,我最近在弄AM1808 , 是从 SPI_flash 启动 Uboot 的,当时 我的内核文件和文件系统文件 怎么烧进 SPI_flash 呢? 在是网上查的资料都是 烧进 NAND Flash的 |
|
|
|
hfgdf 发表于 2018-5-22 06:08 参考: processors.wiki.ti.com/.../GSG:_OMAP-L138_DVEVM_Additional_Procedures http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-5-22 06:14 看了下 感觉还是不怎么全 可以 给推荐些 从 Uboot 到 烧写 内核 文件系统 比较全的资料吗? 谢了 我是个初学者... |
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
95浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
248浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 23:39 , Processed in 1.093974 second(s), Total 94, Slave 78 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号