欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    AM335X开发日记.docx

    • 资源ID:3226707       资源大小:115.72KB        全文页数:15页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    AM335X开发日记.docx

    1、AM335X开发日记AM335X平台开发日记2014-11-24至2014-11-29进行核心板原理图设计2014-12-1至2014-12-10进行PCB设计。2014-12-5开始学习AM335X软件部分的知识。安装了vmware虚拟机,10.0.1版本的。安装了ubunt12.04版本。安装vmware-tools,创建共享文件夹。在root(需执行sudo su)下执行mount -t vmhgfs .host:/ /mnt/hgfs在windows共享文件夹存放TI安装包ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install.bin。在终端里面

    2、执行安装。安装目录为/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-g

    3、cc v 即可查询版本执行setup.sh配置linux环境,例如安装包更新,NFS,TFTP,minicom等。下载了Uniflash V3,准备选择USB或者ETH接口进行FLASH编程。执行命令 make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x ARCH=arm am335x_evm编译u-boot,生成MLO(spl)和u-boot.imgNandflash程序分区:1. 0-0x1ffff 为SPL2. 0x20000-0x3ffff为 SPL backup13. 0x40000-0x5ffff为 SPL backup24. 0x600

    4、00-0x7ffff为 SPL backup35. 0x80000-0x25ffff为 uboot6. 0x260000 -0x27ffff为env7. 0x280000-0x77ffff为 linux kernel8. 0x780000- 为file system9. 下载uboot软件并进行修改适应新设计的核心板,并把uboot下载到板子里调试运行。2014-12-8下载安装TI的AM335X开发板的6.0软件包,安装下载了用于USB下载烧录FLASH的工具UniFlash,学习UniFlash的使用方法。2014-12-9今日编写部门年度计划和总结,未进行软件调试。2014-12-10编

    5、译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_i

    6、nit到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,可以在周立

    7、功的板子上运行,并可以加载ubot,进而引导内核。可能是SD卡文件系统有问题,就是加载文件系统失败。另外发现在运行CPSW时提示“wait_for_user_access Timeout”,这是对PHY操作的MDIO长时间处于忙状态导致,判断GO状态位,在寄存器MDIOUSERACCESS0中有说明。下一步准备在uboot中调通以太网和NANDFLASH。2014-12-12Nand调试说明:1. 首先修改Mem.c中的gpmc_init()函数,相应修改Mem.h中的配置。查看gpmc_config = gpmc_m_nand;找到gpmc_m_nand的配置,也在Mem.h中。2. 外设引

    8、脚的配置在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配置。static struct module_pin

    9、_mux rmii1_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) | RXA

    10、CTIVE | 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()

    11、,这里要选择和实际一样的配置,选择CONFIG_PHY_MICREL(周立功的板子KSZ8041)和CONFIG_PHY_SMSC(现在自己做的板子LAN8720),这里会registerPHY,比较PHYID的一致性,提供相关驱动。3. 接着执行board_eth_init(),需增加接口的配置模式 #define RMII_MODE_ENABLE 0xc5,用于配置GMII_SEL 寄存器(使能RMIIrefclk input)。cpsw_slaves0.phy_if赋值为PHY_INTERFACE_MODE_RMII。接着执行cpsw_register() (在cpsw.c中),里面会对

    12、PHY进行初始化操作cpsw_phy_init。2014-12-15为方便进行在windows下编辑软件,使用samba服务进行文件共享。在虚拟机下的network配置要为NAT, VMware Virtual Ethernet Adapter for VMnet8的IP配置和客户机里的IP一个网段。客户机的网关配置为虚拟机的IP。安装samba,apt-get install samba建立共享目录,/home/jiao/share,并设置读写权限,chmod 777 share建立samba用户,smbpasswd a jiao (jiao为当前用户),并输入密码。修改smb.conf文件

    13、,添加共享目录设置。share comment=share files path=/home/jiao/share available = yes browseable = yes public = yes writable = yes write list =jiao valid users=jiao guest ok = yes其他都不用改。启动samba服务,service smbd start或者重启 /etc/init.d/smbd restart在windows下地址栏输入192.168.138.5(客户机IP),第一次要输入用户名和密码,可保存密码,以后就可以直接进入。在里面可以

    14、看到共享的文件夹了。看到网上说,如果遇到访问权限,需要关闭防火墙和seliunx,命令是Iptables FSetenforce 02014-12-16今天是个收获的日子,昨天偶然看到MII_SEL 寄存器中有RMII_REFCLK引脚方向配置,默认是输出,原来没有配置造成RMII不能正常工作在windwos下用source insight进行编辑软件还是很方便,效率提高不少,编译时写了脚本文件,也提高了效率。更改NAND flash的写保护和MII_SEL寄存器的配置,下载后,调试发现NANDflash和以太网操作都正常了,可以实现TFTP的下载,并对成功对NAND进行读写。另外在初始化网络

    15、时,可以先把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,并烧录nandTftp 0x82000000 MLONand erase 0x0 0x80000Nand write 0x82000000 0x0 0x20000Nand write 0x82000000 0x20000 0x20000Nand write 0x82000000 0x40000 0x20000Nand write 0x82000000 0x60000 0x20000Tftp 0x82000000 u-boot.imgNand erase 0x80000 0x80000Nand wri


    注意事项

    本文(AM335X开发日记.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开