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.

[参考译文] Linux/CC3100MOD:需要有关 Linux 的 CC3100MOD SPI 驱动程序的示例

Guru**** 2027820 points
Other Parts Discussed in Thread: CC3100MOD
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593009/linux-cc3100mod-need-example-on-cc3100mod-spi-driver-for-linux

器件型号:CC3100MOD

工具/软件:Linux

尊敬的先生/女士:

我在设计中使用 CC3100MODR11MAMOBR 来连接 BeagleBone Black 板。 要使 CC3100MOD 正常工作、我面临着问题。

以下是我用于启动模块的步骤、但无法通过 SPI 从模块获取响应。 希望您能告诉我哪一部分出错了。

->顺便说一下、在我的硬件连接上、由于我不使用休眠功能、我将其上拉至3.3V、这是否正常?

我从 http://www.ti.com/tool/cc3100sdk 下载了 SDK

2.从 https://github.cm/rpricken/cc3100-linux 下载。 它提到它可以与 CC3100SDK-1.0.0-windows-installer.exe 配合使用、因此我下载了 CC3100SDK-1.0.0版本。

3.驱动程序补丁

e2e.ti.com/.../7870.IRT-WIFI_5F00_Support-_5F00_1.pdf

4. SDK 修改 Makefile 并生成

VI cc3100-spi-kernelmodul/Makefile

cross_compile=arm-linux-

kernel_SRC=/work/a/BBB_Echo_4.1/version2/linux-4.4.16-ti-rt-r38

arch ?=支撑臂

Extra _ CFLAGS:=-墙壁

VI cc3100-spi-kernelmodul/Makefile

cross_compile=arm-linux-

cc=$(cross_compile) gcc

包括=-I./examples/common \

  -i./simplelink/include \

  -i./simplelink/source \

  -i./platform/linux \

  i-i/c3100-spi-kernelmodul \

构建库:

make -C cc3100-spi-kernelmodul make:进入目录`/work/a/BBB_Echo_4.1/version2/wifi2/sdk/cc3100-sdk/cc3100-spi

                                                                                    

      -kernelmodul'使 arch=arm cross_compile=arm-linux--C /work/a/BBB_Echo_4.1/version2/linux-4.

4.16-ti                                                                                 

            -rt-R38 subdirs=`pwd` modules make[1]:输入目录`/work/a/BBB_Echo_4.1/version2/linux-4.4.16-ti-rt-r38

抄送[M] /work/a/BBB_Echo_4.1/version2/wifi2/sdk/cc3100-sdk/cc3100-spi-kernelmodul/cc3

                                                                                            100-spi.o

构建模块、第2阶段。

MODPOST 1模块

抄送    /work/a/BBB_Echo_4.1/version2/wifi2/sdk/cc3100-sdk/cc3100-spi-kernelmodul/cc3

                                                                                              100-spi.mod.o

LD [M] /work/a/BBB_Echo_4.1/version2/wifi2/sdk/cc3100-sdk/cc3100-spi-kernelmodul/cc3

                                                                                    

      100-spi.ko make[1]:离开目录`/work/a/BBB_Echo_4.1/version2/linux-4.4.16-ti-rt-r38 make:离开目录`/work/a/BBB_Echo_4.1/version2/wifi2/sdk/cc3100-sdk/cc3100-spi-                                                                                              kernelmodul'

构建应用程序:

 

制造

arm-linux-gcc -I./examples/common -I./simplelink/include -I./simplelink/source -I./platform/linu x -I.cc3100-spi-kernelmodel  -w -D _gnu_source -pthread simplelink/source/device.c simplelink/source/driver.c simplelink/source/flowcont.c simplelink/source/fs.c simplelink/fs.c /simplelink/cn/simplelink/cn/simplelink/source.c/linux/cn/simplelink/cn/simplelink.c/es/simplelink.c/drivers/cn/simplelink.c/drivers.c /simplelink.c/es/simplelink.c/es/simplelink.c/es/simplelink.c/es/simplelink.c/drivers.c/es/sim源 代码

 

目标图像:

         cc3100-spi-kernelmodul/c3100-spi.ko      

 哇

 5.面临的问题

它将在以下位置挂起:        

 

simplelink/source/device.c           if (NULL =pInitCallBack)

       {

               OSI_RET_OK_CHECK (SL_SyncObjWait (&g_PCB->ObjPool[ObjIdx].SyncObj、SL_O

s_wait_forever);

            /*释放池对象*/

            _SlDrvReleasePoolObj (g_PCB->FunctionParams.Ex.ActionIndex);              return _sl_GetStartResponseConvert (ON.Status);

       }

 

即使我可以跳过它,但它将在 sl_WlanSetMode() SPI 操作时挂起,无法从 wifi 芯片获得响应。

任何专家都能指导我什么是错误的?

当不使用休眠功能时、上拉 NHIB 是否正常?


此致、

公里/小时  

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Poh、您好!

    有关 CC31xx 相关问题、请使用我们的 SimpleLink WiFi CC31xx/CC32xx 论坛。

    e2e.ti.com/.../968

    此致、
    帕维尔