您好!
我刚刚接触TI的AM3358,手上有一块beaglebone black板子,是AM3358处理器。现在遇到两个问题:
1、我从TI官网下载最新的SDK,已经把系统镜像烧录到TF卡中了,请问如何将该系统烧录到BBB的eMMC中?
2、我运行TI SDK中预编译的系统,想使用UART1,然后用C编程操作 /dev/ttyS1 文件,能正常打开文件,可是下一步到了 tcgetattr(); 就返回错误值。同样的程序,改成访问 /dev/ttyS0文件(也就是调试串口),板子能正常发送,却接收错误。请问,这种现象是什么原因??(我参考比较了Linux的串口操作资料,认为自己的程序没有明显错误)
baoqing yan:
工程师们能帮忙解答一下吗?非常感谢!
Steven Liu1:
1. emmc的烧写可以用专门的脚本来实现: beaglebone-black-copy-microsd-to-emmc.sh
地址:https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh
2. 这个在你编译系统的时候就需要指定相关的配置,在uboot中查下uboot目录下的boards.cfg文件,有个是类似am335x_evm_uart1的这样的,使用这个选项编译。
baoqing yan:
回复 Steven Liu1:
你好,我使用的是ti-processor-sdk-linux-am335x-evm-04.02.00.09,并没有找到boards.cfg文件。是否有改动?
yongqing wang:
回复 baoqing yan:
给你发一份中文版的烧写记录
baoqing yan:
回复 yongqing wang:
非常感谢!这份手册之前有浏览过。是不是SDK更新的原因?我在最新的SDK中搜索不到boards.cfg这个文件。感觉这篇文档里的部分内容和最新的SDK不吻合。
yongqing wang:
回复 baoqing yan:
以前在老版本的上烧写过,没遇到啥问题。
你使用新版本的原因是什么?如果没有必要先试试旧的版本