CPU选用TI出的am335x,为方便调试采用CCS编译U-boot。准备Uboot源码包,交叉工具链,CCS安装包。1.打开CCS,选择File->newproject,选择“Makefileprojectwithexistingcode”2.下一步,选择Uboot源码包,选择"CrossGCC"工具链3.更改环境变量,如果已经在系统内修改交叉工具链的环境,可以略过4.
分类:
其他好文 时间:
2018-07-25 18:59:23
阅读次数:
208
AM335x移植linux内核 该博客中详细介绍了移植linux内核到AM335x上相关,设备驱动采用设备树(DT)方式加载,包含设备启动、uboot、kernel、driver、rootfs及简单上层应用。 一些文档罗列如下: 1. 为AM335x移植Linux内核主线代码(4)booting-w ...
分类:
系统相关 时间:
2018-07-21 14:42:01
阅读次数:
243
参考文件:SitaraAM335xBootload的流程分析am335x上电后从Romcode开始运行,Romcode地址0x4000_0000。Romcode是固化在芯片的一个引导程序,具体参见《AM335xandAMIC110Sitara.ProcessorsTechnicalReferenceManual》第26章。Romcode运行后,根据sysboot引进配置,去遍历启动列表,寻找启动I
分类:
其他好文 时间:
2018-07-21 14:39:32
阅读次数:
307
原因是因为 watchdog 生效的时候,产生的 reset 信号,只有 2.5us 左右,太短了,导致 LAN8710a 未完全重启 在 kernel watchdog 里面增加下面的代码即可 参考335x datasheet 里面的如下 寄存器地址如下 kernel 内怎么直接操作请参考上面的代 ...
分类:
其他好文 时间:
2018-06-20 21:01:38
阅读次数:
175
内核版本:3.14.65 CPU:Am335x 1、编译内核: make menuconfig 2、添加设备树 编译内核,下载入开发板。 3、查看SPI是否被注册入Dev中: ls /dev ...
分类:
其他好文 时间:
2018-05-11 17:29:32
阅读次数:
236
beagle bone black的u-boot编译时已经为SPI准备好了 MLO.byteswap,这个文件应该直接写入到SPI flash的偏移0位置,根据am335x的手册,SPI内可以保存多份引导,具体参见手册。 以上是TI官方给出的如何把MMC引导的u-boot写入到SPI的命令,这些命令 ...
分类:
其他好文 时间:
2018-03-26 10:44:20
阅读次数:
349
其实很简单,是因为 中断不仅仅需要 gpio 的 input 属性, 还需要 pull_up 的数据 配置如上 ...
分类:
其他好文 时间:
2018-03-12 21:06:38
阅读次数:
188
ROM CODE怎样从MMC启动 ROM code将boot parameters的结构体指针通过R0寄存器传递给MLO,在start.s的reset部分,第一句指令就是: bl save_boot_params. 5.07版本号中相关代码比較复杂。而7.00中就相对简单: 就是将R0的数据存储到r ...
分类:
其他好文 时间:
2018-02-14 10:34:37
阅读次数:
199
跟踪一下 u boot 2011.09 MLO在 nandflash 下运行的流程 首先,直接进入 start.S SPL 的 board_init_f 在 arch/arm/cpu/armv7/omap common/spl.c 里面 回到 start.S SPL 的board_init_r 是在 ...
分类:
其他好文 时间:
2018-02-01 14:48:49
阅读次数:
218
一、 经过调试, LAN8710A在 am335x 上面需要使用 GMII的模式,设备树 pin mux配置如下: 二、 有关节点的配置如下: 三、有关 make menuconfig 的配置参考: http://www.cnblogs.com/chenfulin5/p/8144686.html 四 ...
分类:
其他好文 时间:
2018-01-30 17:01:06
阅读次数:
248