各位大虾:
请问有AM3359的NDK例程吗?比较简单点的,小弟是初学者,想在beaglebone上跑跑NDK,我自己在TI官网上下载了NDK 2.22.03.20,它的user guide 上说有比较简单的helloworld例程,但我怎么在zip下没有找到相应的example呢?不知道有哪位高手玩过NDK,希望能提供一个简单版本的AM3359上能用的NDK,谢谢了。
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.
各位大虾:
请问有AM3359的NDK例程吗?比较简单点的,小弟是初学者,想在beaglebone上跑跑NDK,我自己在TI官网上下载了NDK 2.22.03.20,它的user guide 上说有比较简单的helloworld例程,但我怎么在zip下没有找到相应的example呢?不知道有哪位高手玩过NDK,希望能提供一个简单版本的AM3359上能用的NDK,谢谢了。
很感谢你给我耐心的回答,我还有一个疑问就是ethernet_ip上面用的是Lwip的TCP/IP协议栈,应该不是NDK自己的协议栈啊。我现在就想通过XCONF方式配置NDK,然后按照它的那个user guide自己写一个简单的HELLO程序。现在出现的问题就是我新建的工程编译的时候,只要勾选了NDK/Global模块,它就会报如图2那样的错误,即使我的主函数只有BIOS_start();请问这个怎么解决啊?小弟是个初学者,请谅解这么多的疑问。非常感谢。
图2就是我第二张图,文档划红线的那个。我看那个工程没勾选NDK,然后介绍上说是TCP/IP上做了个http服务,然后我以为是用开源的lwip写的协议栈。
貌似我好像弄错你指的那个工程了,我说的是enetLwip_sysbios那个例程,太不好意思了。你说的那个adapter例程,我也看过,但感觉和NDK的user guide上说的配置差别很大,对于我这个初学者看起来有点复杂,看了好几天没看出来头绪,所以才想自己按照用户向导试着写个简单的程序,看能跑通不。不好意思啊,是我弄错了。你说的那个例程确实是NDK的。谢谢!
嗯,关于AM335X的上实现NDK,资料很少。
所以建议参考C6000的资料,比如可以下载OMAPL138的NSP包,然后跑其中的例程,试着配置。
然后可以使用industrial SDK,可以将其看着AM335X的NSP包,然后通过在ethernetip_adapter的例子上修改。该例子上可以实现CPSW或者PRU ICSS上的TCP/IP通信,具体可以查看源码及相关宏定义。
另外还可以参考如下链接:
NDK API Reference Guide
http://www.ti.com/lit/ug/spru524h/spru524h.pdf
AM335x NDK Driver API Guide
http://processors.wiki.ti.com/index.php/AM335x_NDK_Driver_API_Guide
Gary Wu:
您好!昨天试着在将OMAPL138的Helloworld程序放在AM3359上跑,没有ping通,不知道是什么问题,我想移植需要的时候需要更改哪些内容。
你好!不好意思,是我没说清楚。
参考OMAPL138的例程,需要对应在OMAPL138的板子上运行。之前的回复的意思是你可以参考其例子,导入CCS工程,查看是如何进行编程,配置NDK的。
如果要在AM3359上去跑NDK,可以在AM335X industrial SDK的ethernetip_adapter的例子上去修改。其实industrial SDK已经实现了NSP device driver的大部分,你可以参考如下文档,去对应查看industrial SDK中的代码,代码路径在 sdk/os_drivers/src
你好,Gary Wu:
按照你的建议,我在AM335X industrial SDK的ethernetip_adapter的例子上以OMAPL138的helloworld为模板修改了一下,也编译通过了,可用PC怎么也ping不通板子,我在起初用我的板子直接跑ethernetip_adapter例子,在DHCP运行状态下,加个路由器PC是可以ping通板子的,请您看看我的工程,有什么地方出现问题了吗?
谢谢了,最近太麻烦你了,非常感谢。