AM335x学习记录

上传人:飞****9 文档编号:130773537 上传时间:2020-05-01 格式:DOC 页数:35 大小:1.07MB
返回 下载 相关 举报
AM335x学习记录_第1页
第1页 / 共35页
AM335x学习记录_第2页
第2页 / 共35页
AM335x学习记录_第3页
第3页 / 共35页
AM335x学习记录_第4页
第4页 / 共35页
AM335x学习记录_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《AM335x学习记录》由会员分享,可在线阅读,更多相关《AM335x学习记录(35页珍藏版)》请在金锄头文库上搜索。

1、AM335x 学习笔记1 硬件及其开发环境篇1.1 开发环境的搭建1.1.1 路由器方式的NFS启动1) 通过路由器的方式来启动NFS文件系统设置路由器局域网的网关:192.168.1.1,然后将开发板和PC都连接在路由器的LAN端口,并且采用DCHP的方式来实现tftp和nfs。2) uEnv.txtserverip=192.168.1.27rootpath=/opt/ti-sdk-am335x-evm/targetNFSbootfile=uImage-am335x-evm.binip_method=dhcptftp_nfs_boot=echo Booting from network.;

2、dhcp $loadaddr $bootfile; run net_args; bootm $loadaddruenvcmd=run tftp_nfs_boot1.1.2 Root用户登陆#sudo passwd root#*#*#sudo s H 切换到root用户然后就可以重启虚拟机,以用户root来登陆1.1.3 中文字库问题#locale a 查看是否有zh_CN,zh_CN.gb18030,zh_CN.gb2312等#vim /var/lib/locales/supported.d/local#dpkg-reconfigure locales#locale-gen zh_CN.GB1

3、8030#locale-gen zh_CN.GB2312#locale-gen zh_CN.GBK1.1.4 环境变量设置路径#vim /etc/envinoment常用的3个永久设置路径l #vim /etc/envirnomentl #vim /etc/profilel #vim /.bashrc (/root/.bashrc)1.1.5 设置ubuntu的上网ip设置为 bridge连接方式,设定静态IP地址.1.1.6 更改sh工具#rm /bin/sh# ln s /bin/bash /bin/sh#apt-get install fakeroot1.1.7 安装必须的工具#apt-

4、get install vim#apt-get install build-essential#apt-get install libtool#apt-get install bsion(干什么用的还不清楚)GNU autotools主要包括三个工具 autoconf,automake,libtool1.1.8 虚拟机开发工具的安装$ sudo apt-get install build-essential libncurses-dev flex bison autoconf automake libmpfr-dev texinfo nfs-kernel-server tftpd-hpa li

5、bcloog-ppl1.2 AM335x BeagleBone 的NFS启动Sd卡的识别:在/media/下面显示内容在/dev/sd* 下显示分区卸载:#unmount /dev/sdb1 这个是在AM335X-LINUX-PSP-04.06.00.03里面找的1) 制作sd启动盘 MLO+uboot.img+uImage+rootfs#!/bin/bashif -z $1 | -z $2 | -z $3 | -z $4 thenecho mksd-am335x Usage:echo mksd-am335x echo Example: mksd-am335x /dev/sdc MLO u-b

6、oot.img uImage nfs.tar.gzexitfiif ! -e $2 thenecho Incorrect MLO location!exitfiif ! -e $3 thenecho Incorrect u-boot.img location!exitfiif ! -e $4 thenecho Incorrect uImage location!exitfiif ! -e $5 thenecho Incorrect rootfs location!exitfiecho All data on $1 now will be destroyed! Continue? y/nread

7、 ansif ! $ans = y thenexitfiecho Partitioning $1.DRIVE=$1dd if=/dev/zero of=$DRIVE bs=1024 count=1024SIZE=fdisk -l $DRIVE | grep Disk | awk print $5 echo DISK SIZE - $SIZE bytesCYLINDERS=echo $SIZE/255/63/512 | bcecho CYLINDERS - $CYLINDERSecho ,9,0x0C,*echo ,- | sfdisk -D -H 255 -S 63 -C $CYLINDERS

8、 $DRIVEecho Making filesystems.mkfs.vfat -F 32 -n boot $11 & /dev/nullmkfs.ext3 -L rootfs $12 & /dev/nullecho Copying files.mount $11 /mntcp $2 /mnt/MLOcp $3 /mnt/u-boot.imgcp $4 /mnt/uImageumount $11mount $12 /mnttar zxvf $5 -C /mnt & /dev/nullchmod 755 /mntumount $12echo Done2) 建立uEnv.txt(我是将tf卡放入

9、读卡器,在虚拟机下面vim编写的。应该在xp上用读卡器读出来,用文本文件编写uEnv.txt也可以的)bootargs=console=ttyo0,115200n8 root=/dev/nfs (ttyo0 小写的o,不是数字0)nfsroot=192.168.1.27:/opt/ti-sdk-am335x-evm/targetNFS rw noinitrd ip=192.168.1.100:192.168.1.27:192.168.1.1:255.255.255.0ipaddr=192.168.1.100serverip=192.168.1.27netmask=255.255.255.0et

10、haddr=00:08:ee:05:4d:7eautoload=nobootdelay=3bootcmd=tftp 0x81000000 uImage-am335x;bootm如果只是这样,在将制作好的tf卡插入beaglebone,还是会默认从mmc启动U-Boot# mmc rescan U-Boot# fatload mmc 0 0x81000000 uEnv.txt U-Boot# env import -t 0x81000000 $filesize U-Boot# boot有时候会出现“bootm 问题” :解决方法:boot 8100000000 (不要0x也可以,要也可以)这样就

11、可以从nfs挂载启动注意:在启动linux后,会停止,等一会后就可以进入文件系统。 serverip=192.168.1.27rootpath=/opt/ti-sdk-am335x-evm/targetNFSbootfile=uImage-am335x-evm.binip_method=dhcpnet_args=setenv bootargs console=ttyO0,115200n8 root=/dev/nfs nfsroot=$serverip:$rootpath,$nfsopts rw noinitrd ip=$ip_methodtftp_nfs_boot=echo Booting f

12、rom network.; dhcp $loadaddr $bootfile; run net_args; bootm $loadaddruenvcmd=run tftp_nfs_boot1.3 常见问题1) win7 64位安装问题(不能正常的启动gui)修改文件/etc/init/rc-sysinit.confenv DEFAULT_RUNLEVEL=52) VIM 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi /.vimrcSet number 保

13、存退出3)Ubuntu 循环登陆问题原因:我自己在/etc/environment 里面不正确修改了PATH,导致这种情况的出现,2次了。解决办法:用ctrl+F1+Alt进入终端(注意,不要ctrl+Alt+F1,因为虚拟机会捕捉到ctrl+alt,导致后面的ctrl+Alt+F1无效。进入终端后连ls,都提示找不到路径,说明PATH有问题,可以用echo $PATH查看。修改:export PATH = /bin:/sbin:/usr/bin:/usr/sbin,这样就可以用ls,vi等命令了。就用vim编辑错误的PATH路径,然后重启就ok。2 AM335x外设2.1 AM335x LC

14、D驱动控制LCD分为2个部分:1. 激光LCD控制器,同步的(Hclk,Vclk,R,G,B,等)2. LIDD控制器,异步的(CS,WE,OE,ALE,DATA)1)AM335x的LCDC控制器是OMAPL138的升级版本不同之处:l 中断配置和状态寄存器的不同l 升级到2048*2048的分辨率l 24位的数据宽度AM335x的LCDCLCDC有2个时钟源L3外设时钟和L4LS3 uboot相关3.1 bootloader分为3级boot stage,其中第1级为内部ROM,第2,3级都是基于uboot的。第1级 :AM335x 内部的ROM第2级 :标记为 SPL,它是不可以交互的【non-interactive】,一个特别的uboot版本第3级 :标记为simply U-Boot.ROM 可以从下面的设备中读取 SPL imagenon-XIP(SD/MMC,NAND)image有一个header. 8个字节(入口点和image的长度)外设(uart)ROM 通过uart读取image到内部的0x402f0400,并且执行。不需要image的heade

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号