This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

K2E开发板的linux开发问题



你们好,最近我在使用K2E开发板进行linux开发,开发linux系统需要使用processor SDK linux software,我下载了ti-processor-sdk-linux-k2e-evm-02.00.01.07-Linux-x86-Install.bin并安装在Ubuntu14.04 64位系统上,然后根据processor SDK linux getting started guide进行开发,但我看文档时遇到一些疑惑,想请问大家一下:

1、文档首先要求我要program evm,然后我看program evm的UG,里面的步骤我在下面重述一下,如果理解不对希望大家踊跃指出

      1)电脑与板子J3口(XDS210)通过USB-miniUSB线连接,然后通过CCS检查连接是否成功(之前的MCSDK里有写可以直接用CCS烧写,但这里不用)

      2)把板子设置成no-boot状态,即SW1为0001或1111

      3)配置环境变量

      4)通过指令DSS_SCRIPT_DIR/dss.sh program_evm.js evmk2e-le nor完成烧写?(这里我不是很确定,因为不应该是uboot烧写进nor,kernel和文件系统烧写进nand吗?我觉得应该是

          DSS_SCRIPT_DIR/dss.sh program_evm.js evmk2e-le nor                       把uboot烧写进nor
          DSS_SCRIPT_DIR/dss.sh program_evm.js evmk2e-le format-nand       nand初始化
          DSS_SCRIPT_DIR/dss.sh program_evm.js evmk2e-le nand                    把kernel和文件系统烧写进nand

             这样的,请问对吗?)

2、因为板子出厂时就已经配置好了,所以我就跳过了program evm这一步,然后按说明是要运行setup.sh脚本,我运行了,但是最后检查不到板子,请问这时候板子是在no-boot状态还是ARM SPI(0010)状态然后在uboot时停止?连接是通过J1(CP2105)还是J3(XDS210)?还有运行setup.sh脚本的目的应该是检查host的编译环境(是否安装指定的Ubuntu版本,必须的软件是否安装了)和下载环境(TFTP和NFS),那为什么要下载东西进板子呢?下载的还是kernel内核文件和文件系统,这不是program evm的工作吗?还有板子出厂时可以跳过program evm这一步,那是不是也可以跳过setup.sh与板子连接下载这一步?

3、文档最后要求要rebuild sources,我运行了make all命令,前面运行得还很好,但到boot-monitor就出现错误了,如下图

请问这是什么原因?还有build这些文件的意义在哪?我如果需要找linux控制CPPI和PA的工程文件和程序应该去哪找?


  • 麻烦大家看一下,谢谢

  • 你碰到的问题可能和你的环境设定有关。

    K2E建议你先参考MCSDK http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Exploring

    Processor SDK基本是把MCSDK重新整理了一下,区别不大。

  • 请问您的问题解决了吗,我也是进行k2e开发。我在做program evm 遇到了这样的问题:Error reading superblock on volume 'ubi:rootfs' errno=-19!

    ubi0: attaching mtd1
    ubi0: scanning is finished
    ubi0: attached mtd1 (name "mtd=2", size 510 MiB)
    ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    ubi0: good PEBs: 4080, bad PEBs: 4, corrupted PEBs: 0
    ubi0: user volume: 0, internal volumes: 1, max. volumes count: 128
    ubi0: max/mean erase counter: 1/1, WL threshold: 4096, image sequence number: 0
    ubi0: available PEBs: 4000, total reserved PEBs: 80, PEBs reserved for bad PEB handling: 76
    Error reading superblock on volume 'ubi:rootfs' errno=-19!
    ubifsmount - mount UBIFS volume

    Usage:
    ubifsmount <volume-name>
        - mount 'volume-name' volume
    请问您知道问题出在哪里了吗,我的系统是ubuntu 14,.04 64位,我用的sdk版本是v3.02,是不是版本的问题,我找不到更低的sdk版本了
  • 请问你们的问题解决了吗?我的开发板是开k2l,我现在也有很多像你一样的困惑,希望我们大家可以互相交流一下。有必要的话,我们应该建一个群。

  • 您好,有没有可能提供一些详细的设置K2L或任何一款keystone II evm开发环境的步骤,系统是Ubuntu+Processor SDK Linux,我看了你们TI的文档,感觉有好多疑惑的地方,文档和文档之间的超链接让内容很分散,对于初学者来说,得不得要领。请指点迷津,谢谢!