OMAP353X EVM制作SD/MMC卡

参考文献:

http://blog.csdn.net/lzhengp1986/article/details/6858925

http://blog.chinaunix.net/space.php?uid=23373524&do=blog&id=2426924


1.分区

一、格式化SD卡,将SD卡分成FAT32+EXT3两个分区;(经实验不必那么麻烦,不用在windows格式化)

A)按照http://blog.sina.com.cn/s/blog_68e596750100jx9m.html中给出的步骤,先执行到第11步。如果出现重启的警告,那么格式化可能不会成功。

前11步如下:

1、首先在Windows下使用FAT32格式化整个SD卡,不要使用快速格式化。SD卡的大小尽量大些,OMAP3 EVM要求大于2G,我用的8G。

2)启动Linux,卸载掉Windows下的SD卡。在Linux下加载,最好是用读卡器(虚拟机下)。加载成功后,可以看到你的SD卡。

注:链接中作者的SD卡已经分成两个区了,所以可以看见两个盘符。

3)查看文件系统信息和SD卡的挂载点,输入命令:$ df -h,可以看见SD卡的挂载点/dev/sdb1(sdb或者sdc等)。
4)卸载SD卡。在格式化SD卡之前需要卸载SD卡,输入命令:$ umount /dev/sdb1,或者直接在图形化界面中卸载。

注:卸载后最后再使用$ df -h命令确认一下是否卸载成功。

5)格式化SD卡。输入命令:$ sudo fdisk /dev/sdb。如果你的文件系统显示为/dev/sdc,就替换为/dev/sdc。

注:但是,如果挂载点显示为/dev/sdb1,那仍然输入$ sudo /dev/sdb。显示为sdb1的原因是里面已经有一个分区了。

7) 输入命令p,参看SD卡的具体信息。我的SD卡总共有7969MB,7969177600 bytes,246个heads,62个sectors/track,1020个cylindes,有一个分区(这些信息会根据自己的情况而定)。

8) 删除所有的SD卡分区。输入命令 :d。

9) 如果SD卡不是255 heads,63 sectors/track,按照以下步骤建立扇区。输入命令扩展命令x,然后输入命令 h,改变heads = 255;接着输入命令 s,改变sectors/track = 63;输入命令 c,计算出cylinders =  (SD卡的字节数目)/255/63/512 = 7969177600 bytes/255/63/512 = 968,这里取整数。输入命令 r,返回普通命令页面。输入命令 p,确认SD卡信息。

10)建立两个分区FAT32和EXT3,首先建立第一个分区,输入:n,然后选择p,分区号输入1,First cylinder为1,last cylinder输入300。然后,改变分区的系统ID,输入命令t,并且选择第一分区,输入分区类型码c(FAT32)。激活第一分区的bootable标志,输入命令a,选择第一分区。接着,建立第二个分区,输入:n,然后选择p,分区号输入2,First cylinder为默认值301,last cylinder也为默认值968。到此,FAT32和EXT3分区建立完毕,输入命令p,确认分区信息。

11)输入命令w,将分区信息写入到SD卡并推出格式化菜单。

注:这里会出现两个Warning,多了一个16号警告,内容如下

            Command (m for help): w
           The partition table has been altered!

           Calling ioctl() to re-read partition table.

           WARNING: <新的分区表要重启后才生效,kernel仍然使用旧的分区表>

           WARNING: Re-reading the partition table failed with error 16: Device
           or resource busy.
           The kernel still uses the old table.
           The new table will be used at the next reboot.
           Syncing disks.


         这时需要重启系统,然后再在虚拟机中载入SD卡。此时使用$ df -h命令仍然只能看到一个挂载点。然后,卸载SD卡!接着执行后面的步骤。

12)格式化分区1:$ sudo mkfs.msdos -F32 /dev/sdb1 -n LABEL1,回车后显示mkfs.msdos 2.11 (12 Mar 2005)。格式化分区2:sudo mkfs.ext3 -L LABEL2 /dev/sdb2,回车后显示

            mke2fs 1.40.8 (13-Mar-2008)
            Filesystem label=LABEL2
            OS type: Linux
            Block size=4096 (log=2)
            Fragment size=4096 (log=2)
            335872 inodes, 1341427 blocks
            67071 blocks (5.00%) reserved for the super user
            First data block=0
            Maximum filesystem blocks=1375731712
            41 block groups
            32768 blocks per group, 32768 fragments per group
            8192 inodes per group
            Superblock backups stored on blocks: 
             32768, 98304, 163840, 229376, 294912, 819200, 884736

            Writing inode tables: done                            
            Creating journal (32768 blocks): done
            Writing superblocks and filesystem accounting information: done

            This filesystem will be automatically checked every 22 mounts or
            180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

到此创建Linux的启动SD卡完成。这时,会出现两个可见的分区;否则,格式化失败。其主要原因出在“新的分区表在重启后生效”这一步,也就是重启后新的分区表没能生效。在网上搜一下有相关的解决办法,我采用了版本更高的Ubuntu系统来完成分区

分区成功后,最好重新在Windows下再次使用FAT32格式化第一个引导分区LABEL1。我的电脑>>管理>>计算机管理>>磁盘管理。

2、将xloader文件的名字改成MLO,首先复制到SD卡的FAT32分区,然后再复制uboot和uImage文件。注意:xloader、uboot和uImage的版本最好一致,而且一定要和板子上的bootloader版本一致。关于查看bootloader版本的方法相关的网站上有介绍。我的xloader和uboot是从OMAP35x-PSP-SDK-02.01.03.11中拷贝出来的,


3.在LABEL2分区,放入文件系统NFS挂载的文件系统

root  usr etc ....

等多个文件夹

4.设置板上的环境变量
setenv mmcboot 'mmcinit; fatload mmc 0:1 0x80000000 uImage; bootm 0x80000000'
setenv bootargs mem=99M console=ttyS0,115200n8 root=/dev/mmcblk0p2 rw rootdelay=2 rootfstype=ext3 rootwait
可以启动

#pri
baudrate=115200
netmask=255.255.254.0
bootfile="uImage"
get_kernel=run nand_kernel
get_initrd=run nand_initrd
nand_kernel=nand read.i 0x80000000 280000 220000
nand_initrd=nand read.i 0x81600000 780000 1000000
tftp_kernel=tftpboot 0x80000000 uImage
tftp_initrd=tftpboot 0x81600000 ramdisk.gz
bootargs_nfs=mem=128M console=ttyS0,115200n8 noinitrd rw root=/dev/nfs nfsroot=/mnt/nfs,nolock
addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):eth0:on
boot_rd=run get_kernel; run get_initrd; setenv bootargs $(bootargs_rd); run addip; bootm 0x80000000
boot_fs=run get_kernel; setenv bootargs $(bootargs_fs); bootm 0x80000000
boot_nfs=run get_kernel; setenv bootargs $(bootargs_nfs); run addip; bootm 0x80000000
bootdelay=6
ethaddr=00:50:C2:7E:8E:05
nfshost=192.168.1.165
bootargs_rd=mem=128M console=ttyS0,115200n8 root=/dev/ram0 initrd=0x81600000,40M ramdisk_size=40960
bootargs_fs=mem=99M console=ttyS0,115200n8 noinitrd root=/dev/mtdblock4 rw rootfstype=jffs2
bootcmd=run mmcboot
filesize=B040F0
mmcboot=mmcinit; fatload mmc 0:1 0x80000000 uImage; bootm 0x80000000
bootargs=mem=99M console=ttyS0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
stdin=serial
stdout=serial
stderr=serial

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ads129x evm是一款用于生物电信号检测和放大的开发板,接线是非常重要的步骤,正确的接线可以确保设备的正常工作。下面是ads129x evm的接线说明: 1. 电源接线:将电源引线接到适当的电源上,确保电流和电压符合设备要求,同时注意电源的极性,以避免损坏设备。 2. 生物电信号接线:将生物电信号源(如心电信号)的引线连接到ads129x evm的相应通道输入接口上。注意将正负极正确连接,以确保准确的信号采集。 3. 地线接线:将设备和任何外部电路的地线相连,以确保电路间的共地。 4. 控制信号接线:根据需要,将控制信号(如采样频率、滤波器设置等)接到ads129x evm的相应引脚上。这些控制信号通常是通过GPIO(通用输入输出)引脚实现的。 5. 数据接线:将ads129x evm的数据输出引脚连接到相应的数据处理设备(如微控制器、计算机等),以实现数据的采集和处理。 在进行接线时,需要注意以下几点: 1. 确保接线正确无误:反复检查每个接线的连接,确保引脚的接触良好,避免接触不良造成数据不准确或设备故障。 2. 避免干扰:将生物电信号引线与其他高频信号线(如电源线、通信线等)保持距离,避免相互干扰。 3. 好的接地:确保设备和外部电路的地线连接良好,避免地线电阻过大导致干扰信号。 4. 使用正确的线缆:选择符合设备要求的线缆,如屏蔽线缆可以减少干扰。 总之,ads129x evm的接线是确保设备正常工作的重要环节,正确的接线可以保证生物电信号的准确采集和放大,从而为后续的数据处理和分析提供可靠的基础。 ### 回答2: ADS129x EVM(Evaluation Module)是一种用于评估和验证ADS129x系列生物电信号放大器的开发板。它提供了一个方便的平台,供用户测试和评估这些放大器的性能和功能。 首先,我们需要将ADS129x EVM与主机连接。这可以通过USB接口或JTAG接口实现,具体取决于用户的需求。如果使用USB接口,则将EVM的USB端口连接到计算机的USB端口。如果使用JTAG接口,则将EVM的JTAG端口连接到JTAG编程器上,并将编程器连接到计算机。 接下来,我们需要将ADS129x EVM与待测信号源连接。这可以通过引脚连接或者连接到导联线上实现。ADS129x EVM通常配备了一些连接引脚,用于接收来自生物信号源的信号。用户需要将待测信号源的输出信号与相应的ADS129x引脚连接起来。如果使用导联线,用户可以将导联线的一端连接到ADS129x EVM的导联线输入端口,然后将另一端连接到待测信号源。 在完成连接后,用户可以使用相应的软件界面来配置和控制ADS129x EVM。这些软件界面通常提供了一些配置选项,如增益、滤波器设置、采样率等。用户可以根据需要进行相应的设置,并可以通过软件界面监测和记录生物信号的数据。 最后,当不再需要使用ADS129x EVM时,用户应该先断开所有的电源和信号连接,然后将设备安全地关闭。这样可以确保设备的安全,并延长其使用寿命。 总之,ADS129x EVM提供了一个便捷的方式来评估和验证ADS129x系列生物电信号放大器的性能和功能。通过正确的接线和配置,用户可以快速开始测试和评估生物信号放大器的性能。 ### 回答3: ADS129x是一种用于生物医学应用的多通道生物电信号测量芯片。它支持心电图(ECG)和电生理信号(EEG、EMG等)的冷电极和乾电极测量。 ADS129x EVM(评估板)是一种用于评估和调试ADS129x芯片的开发板。在进行信号测量前,我们需要正确接线以确保准确和稳定的信号测量。 首先,我们需要连接电源。ADS129x可以使用3.3V到5V的电源电压。我们可以通过连接适当的电源线将电源连接到评估板上。请注意,电源电压必须在ADS129x的工作范围内。 其次,我们需要连接电极。连接电极与ADS129x的电极输入端。在ADS129x EVM上,存在多个电极引脚,可以同时连接多个电极。我们需要确保正确地连接电极,并遵循正确的电极布置和放置原则。 接下来,我们可以连接一些外部组件,如滤波器、放大器和开关。这些组件可以帮助我们进一步处理和增强从ADS129x获取的信号。 最后,我们可以通过连接数据接口(如SPI或I2C)将ADS129x EVM连接到我们的计算机或其他数据采集设备。这将使我们能够通过计算机控制和读取从电极测量到的生物电信号。 在进行ADS129x EVM接线时,请务必参考相关文档和规格书。正确的接线可以确保电路的正常运行,并获得良好的生物电信号测量结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值