AM335X开发日记Word文件下载.docx

上传人:b****5 文档编号:16132277 上传时间:2022-11-20 格式:DOCX 页数:15 大小:115.72KB
下载 相关 举报
AM335X开发日记Word文件下载.docx_第1页
第1页 / 共15页
AM335X开发日记Word文件下载.docx_第2页
第2页 / 共15页
AM335X开发日记Word文件下载.docx_第3页
第3页 / 共15页
AM335X开发日记Word文件下载.docx_第4页
第4页 / 共15页
AM335X开发日记Word文件下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

AM335X开发日记Word文件下载.docx

《AM335X开发日记Word文件下载.docx》由会员分享,可在线阅读,更多相关《AM335X开发日记Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。

AM335X开发日记Word文件下载.docx

安装目录为/usr/local/ti-sdk-am335x-evm#,一般会自动加入环境变量,如果没有,在/etc/environment增加环境变量:

(注意:

6.0的安装包不支持ubunt14.04版本,只支持12.04以下的版本)

PATH="

/usr/local/sbin:

/usr/local/bin:

/usr/sbin:

/usr/bin:

/sbin:

/bin:

/usr/games:

/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin:

"

输入命令arm-linux-gnueabihf-gcc–v

即可查询版本

执行setup.sh配置linux环境,例如安装包更新,NFS,TFTP,minicom等。

下载了UniflashV3,准备选择USB或者ETH接口进行FLASH编程。

执行命令makeCROSS_COMPILE=arm-linux-gnueabihf-O=am335xARCH=armam335x_evm编译u-boot,生成MLO(spl)和u-boot.img

Nandflash程序分区:

1. 

0-0x1ffff为SPL

2. 

0x20000-0x3ffff为SPLbackup1

3. 

0x40000-0x5ffff为SPLbackup2

4. 

0x60000-0x7ffff为SPLbackup3

5. 

0x80000-0x25ffff为uboot

6. 

0x260000-0x27ffff为env

7. 

0x280000-0x77ffff为linuxkernel

8. 

0x780000-为filesystem

9. 

下载uboot软件并进行修改适应新设计的核心板,并把uboot下载到板子里调试运行。

2014-12-8

下载安装TI的AM335X开发板的6.0软件包,安装下载了用于USB下载烧录FLASH的工具UniFlash,学习UniFlash的使用方法。

2014-12-9

今日编写部门年度计划和总结,未进行软件调试。

2014-12-10

编译uboot,尝试用USB下载,下载安装了驱动程序linux_am335x.inf,板子能识别USB接口并虚拟成网口,但是程序下载过程中没反应。

学习uboot的软件结构,编译选项和编译过程,分析uboot中SPL的运行过程,不同加载方式的区别等。

SPL加载执行过程:

1.首先Start.s里面调用cpu_init_crit,再运行lowlevel_init,里面执行s_init()

2.然后运行_main,在arch/arm/lib里面的crt0.s中

3.运行board_init_f,在arch/arm/lib里面的spl.c中,再运行board_init_r()。

4.执行spl_board_init到am33xx_spl_board_init,进行主频设置(会根据不同板子进行)。

5.根据启动参数boot_params.omap_bootdevice来选择进行uboot.img的加载。

6.跳转到uboot程序运行,这里也可以选择通过SPL直接加载linux。

尝试用UART口加载程序,采用xmodem可以下载,但是下载后没有反应。

晚上采用PSP的软件包编译,放到SD卡里面可以加载运行。

但是仍然不理解为什么UART下载的程序不运行,是否内部ROM程序把软件加载位置和编译选项之间的关系不匹配?

但查不到出问题的地方。

2014-12-11

把关于EEPROM的部分删除,编译UBOOT,可以在周立功的板子上运行,并可以加载ubot,进而引导内核。

可能是SD卡文件系统有问题,就是加载文件系统失败。

另外发现在运行CPSW时提示“wait_for_user_accessTimeout”,这是对PHY操作的MDIO长时间处于忙状态导致,判断GO状态位,在寄存器MDIOUSERACCESS0中有说明。

下一步准备在uboot中调通以太网和NANDFLASH。

2014-12-12

Nand调试说明:

1.首先修改Mem.c中的gpmc_init()函数,相应修改Mem.h中的配置。

查看gpmc_config=gpmc_m_nand;

找到gpmc_m_nand的配置,也在Mem.h中。

2.外设引脚的配置在SPL中执行,在s_init()函数中,enable_board_pin_mux(&

header);

header是从EEPROM中读出,如果没有EEPROM,需要自己重新定义。

3.重新编译uboot后,下载运行能识别NAND并可正常进行读写。

4.用UART或者SD卡启动后,可以在uboot里面进行nand的操作,具体说明参考sitara-linuxsdk-sdg-06.00.00.00.pdf。

2014-12-13

以太网调试:

根据板子PHY的配置是RMII,因此需要移植

1.board.c里面,首先进行RMII接口外设的mux配置。

staticstructmodule_pin_muxrmii1_pin_mux[]={

{OFFSET(mii1_txen),MODE

(1)},/*RMII1_TXEN*/

{OFFSET(mii1_txd1),MODE

(1)},/*RMII1_TXD1*/

{OFFSET(mii1_txd0),MODE

(1)},/*RMII1_TXD1*/

{OFFSET(mii1_rxd1),MODE

(1)|RXACTIVE},/*RMII1_RXD1*/

{OFFSET(mii1_rxd0),MODE

(1)|RXACTIVE},/*RMII1_RXD1*/

{OFFSET(mdio_data),MODE(0)|RXACTIVE|PULLUP_EN},/*MDIO_DATA*/

{OFFSET(mdio_clk),MODE(0)|PULLUP_EN},/*MDIO_CLK*/

{OFFSET(mii1_crs),MODE

(1)|RXACTIVE},/*RMII1_CRS_DV*/

{OFFSET(rmii1_refclk),MODE(0)|RXACTIVE},/*RMII1_REFCLK*/

{-1},

};

对于接收引脚,一定要使能RXACTIVE,否则会出现异常。

2.以太网的初始化,是从执行board_init_r(),进入eth_initialize(),执行phy_init(),这里要选择和实际一样的配置,选择CONFIG_PHY_MICREL(周立功的板子KSZ8041)和CONFIG_PHY_SMSC(现在自己做的板子LAN8720),这里会registerPHY,比较PHYID的一致性,提供相关驱动。

3.接着执行board_eth_init(),需增加接口的配置模式#defineRMII_MODE_ENABLE0xc5,用于配置GMII_SEL寄存器(使能RMIIrefclkinput)。

cpsw_slaves[0].phy_if赋值为PHY_INTERFACE_MODE_RMII。

接着执行cpsw_register()(在cpsw.c中),里面会对PHY进行初始化操作cpsw_phy_init。

2014-12-15

为方便进行在windows下编辑软件,使用samba服务进行文件共享。

在虚拟机下的network配置要为NAT,VMwareVirtualEthernetAdapterforVMnet8的IP配置和客户机里的IP一个网段。

客户机的网关配置为虚拟机的IP。

安装samba,apt-getinstallsamba

建立共享目录,/home/jiao/share,并设置读写权限,chmod777share

建立samba用户,smbpasswd–ajiao(jiao为当前用户),并输入密码。

修改smb.conf文件,添加共享目录设置。

[share]

comment=sharefiles

path=/home/jiao/share

available=yes

browseable=yes

public=yes

writable=yes

writelist=jiao

validusers=jiao

guestok=yes

其他都不用改。

启动samba服务,servicesmbdstart或者重启/etc/init.d/smbdrestart

在windows下地址栏输入\\192.168.138.5(客户机IP),第一次要输入用户名和密码,可保存密码,以后就可以直接进入。

在里面可以看到共享的文件夹了。

看到网上说,如果遇到访问权限,需要关闭防火墙和seliunx,命令是

Iptables–F

Setenforce0

2014-12-16

今天是个收获的日子,昨天偶然看到MII_SEL寄存器中有RMII_REFCLK引脚方向配置,默认是输出,原来没有配置造成RMII不能正常工作

在windwos下用sourceinsight进行编辑软件还是很方便,效率提高不少,编译时写了脚本文件,也提高了效率。

更改NANDflash的写保护和MII_SEL寄存器的配置,下载后,调试发现NANDflash和以太网操作都正常了,可以实现TFTP的下载,并对成功对NAND进行读写。

另外在初始化网络时,可以先把UBOOT中的IP地址设置好,减少后面的输入操作。

可以用如下方法:

Ipaddrset=0x0501a8c0;

//192.168.1.5

ip_to_string(Ipaddrset,tmp);

setenv("

ipaddr"

tmp);

先采用UART下载u-boot-spl.bin和u-boot.img,启动后采用TFTP进行下载MLO和u-boot.img,并烧录nand

Tftp0x82000000MLO

Nanderase0x00x80000

Nandwrite0x820000000x00x20000

Nandwrite0x820000000x200000x20000

Nandwrite0x820000000x400000x20000

Nandwrite0x820000000x600000x20000

Tftp0x82000000u-boot.img

Nanderase0x800000x80000

Nandwri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1