在contiki下使用CC1310的GPIO引脚

前言

由于contiki操作系统中已经有了CC1310的封装库,我们只需要调用即可,本文就是给大家讲下怎么调用,免去自己找的麻烦

驱动位置

在更新好contiki系统后可以在下图位置找到驱动的位置,其中图1中的
ti-lib.h
文件是留出的各种驱动的接口,里面可以找打图2的所以驱动接口,他用宏重新定义了个名字
图1

图2

gpio接口介绍

下图便是ti-lib.h文件中的GPIO接口了。
图3

其中有multi的参数是引脚的宏定义:
图4

没有的是可以直接填写引脚编号的,大概功能看英文也能知道了吧。下面使用ti-lib.h文件来举例,原因是宏定义的时候方便。

例子

先列出代码

#include "contiki.h"
//#include "gpio.h"
#include "ti-lib.h"

#include <string.h>
#include <stdio.h>

/********************************************************************/

/********************************************************************/


PROCESS(test,"Test");

AUTOSTART_PROCESSES(&test);


PROCESS_THREAD(test,ev,data)
{
    PROCESS_BEGIN();   
    static struct etimer et;

    etimer_set(&et,CLOCK_SECOND*3);

//  GPIO_setDio(26);
//  GPIO_setDio(27);
//  GPIO_setDio(28);
//  GPIO_setDio(29);
   ti_lib_gpio_set_output_enable_dio(26,GPIO_OUTPUT_ENABLE);

   ti_lib_gpio_set_output_enable_dio(27,GPIO_OUTPUT_ENABLE);

   ti_lib_gpio_set_output_enable_dio(28,GPIO_OUTPUT_ENABLE);

   ti_lib_gpio_set_output_enable_dio(29,GPIO_OUTPUT_ENABLE);

   ti_lib_gpio_set_dio(26);
   ti_lib_gpio_set_dio(27);
   ti_lib_gpio_set_dio(28);
   ti_lib_gpio_set_dio(29);

    while(1)
    {
        PROCESS_YIELD();  
        if(ev== PROCESS_EVENT_TIMER){
//         GPIO_toggleDio(26);
//         GPIO_toggleDio(27);  
//         GPIO_toggleDio(28);  
//         GPIO_toggleDio(29);
    ti_lib_gpio_toggle_dio(26);
    ti_lib_gpio_toggle_dio(27);
    ti_lib_gpio_toggle_dio(28);
    ti_lib_gpio_toggle_dio(29);
           printf("lalalalal");   
           etimer_reset(&et); 
        }
    }

    PROCESS_END();

}

在使用gpio输出电平的时候要记得用

ti_lib_gpio_set_output_enable_dio(26,GPIO_OUTPUT_ENABLE);

来使能输出哦。其他驱动程序也就类似,找找这个驱动接口文件,调用起来也方便,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于移植 Contiki 操作系统到特定硬件平台,以下是一些基本步骤: 1. 了解目标硬件平台:首先,你需要详细了解目标硬件平台的架构、处理器类型、存储器配置以及外设等信息。这将帮助你在移植过程中进行必要的配置和适配。 2. 下载 Contiki:从 Contiki 官方网站下载最新版本的 Contiki 操作系统。Contiki 是一个开源项目,可以在其官方网站上找到相关的文档和资源。 3. 配置编译环境:根据目标硬件平台的要求,配置合适的交叉编译工具链和开发环境。这些工具可用于将 Contiki 操作系统编译成适合目标硬件平台的可执行文件。 4. 修改配置文件:Contiki 提供了一个名为 'platform' 的目录,其中包含了不同硬件平台的配置文件。你需要根据目标硬件平台的要求,修改或创建适当的配置文件。 5. 实现驱动程序:根据目标硬件平台的外设要求,在 Contiki 中实现相应的驱动程序。这可能涉及到与硬件交互的底层代码编写。 6. 适配网络协议栈:Contiki 自带了一个轻量级的网络协议栈,你需要将其适配到目标硬件平台上。这包括配置网络接口、设置网络参数以及处理网络数据包等。 7. 编译和烧录:使用之前配置好的交叉编译工具链,将 Contiki 操作系统编译为可执行文件。然后,将可执行文件烧录到目标硬件平台上进行运行和测试。 请注意,移植 Contiki 操作系统可能需要一些底层嵌入式系统和操作系统的知识。确保你对目标硬件平台和 Contiki 的要求有足够的了解,并参考 Contiki 官方文档和社区资源来帮助你进行移植过程中的各种配置和适配。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值