三,天猫精灵SDK驱动开发板LED
1,启动流程:
bootload->main(8710SDK)->aosmaintask->application->application_start
创建项目出现如下错误:
aos create project -b esp8266 -t blink_demo -d tmp blinkapp
[AliOS-Things] ERROR: "python" returned error code 1.
[AliOS-Things] ERROR: Command "python /home/xy/AliOS-Things/build/scripts/gen_newproject.py
解决方法:
https://blog.csdn.net/weixin_43869959/article/details/108561927
root@tianmao-virtual-machine:/# aos create project -b esp8266 -t blink_demo -d tmp blinkapp
Creating /tmp/blinkapp/.defconfig ...
Creating /tmp/blinkapp/.config ...
#
# configuration written to /tmp/blinkapp/.config
#
Checking config output: /tmp/blinkapp/.config ...
tmp目录下有blinkapp工程。
root@tianmao-virtual-machine:/tmp/blinkapp# ls
aos_config.h autobuild.json board k_app_config.h out
aos.mk blink_demo.c Config.in maintask.c README.md
2,开发板点灯程序编写
一款方便阅读代码的工具 —source insight,使用方法如下:
https://www.cnblogs.com/andy-songwei/p/9965714.html
按mk3080开发板LED灯IO口进行配置
编写blink_demo.c如下:
/** Copyright (C) 2015-2020 Alibaba Group Holding Limited*/
#include <stdio.h>
#include "aos/kernel.h"
#include "ulog/ulog.h"
#include "board.h"
#include "aos/hal/gpio.h"/*** Brief:* This test code shows how to configure LED gpio.*/
#ifdef LED1
#define GPIO_LED_IO LED1
#elif LED2
#define GPIO_LED_IO LED2
#elif LED3
#define GPIO_LED_IO LED3
#elif LED4
#define GPIO_LED_IO LED4
#else
#define GPIO_LED_IO 0xffff
#endif#define GPIO_RED_LED 0
#define GPIO_GREEN_LED 1
#define GPIO_BLUE_LED 6gpio_dev_t led_red;
gpio_dev_t led_green;
gpio_dev_t led_blue;
//gpio_dev_t led_nucleo;int application_start(int argc, char *argv[])
{/* gpio port config */// led_nucleo.port = GPIO_LED_IO;led_red.port = GPIO_RED_LED;led_green.port = GPIO_GREEN_LED;led_blue.port = GPIO_BLUE_LED;/* set as output mode */// led_nucleo.config = OUTPUT_PUSH_PULL;led_red.config = OUTPUT_PUSH_PULL;led_green.config = OUTPUT_PUSH_PULL;led_blue.config = OUTPUT_PUSH_PULL;/* configure GPIO with the given settings */// hal_gpio_init(&led_nucleo);hal_gpio_init(&led_red);hal_gpio_init(&led_green);hal_gpio_init(&led_blue);sys_itag_off();//关闭掉PA14,PA15的jtag功能while (1){/* Insert delay 1000 ms */aos_msleep(1000);printf(" toggle led \n");// hal_gpio_output_toggle(&led_nucleo);hal_gpio_output_toggle(&led_red);hal_gpio_output_toggle(&led_green);hal_gpio_output_toggle(&led_blue);}return 0;
}
aos make 编译完成:
Making blinkappc@esp8266.hex
Making blinkappc@esp8266.binAOS MEMORY MAP
|=================================================================|
| MODULE | ROM | RAM |
|=================================================================|
| app_adapter | 76 | 12 |
| arch_xtensa_lx106 | 2662 | 2784 |
| blinkappc | 122 | 36 |
| board_esp8266 | 1330 | 44 |
| kernel_init | 112 | 0 |
| kv | 2224 | 24 |
| libcirom | 27509 | 1200 |
| libcrypto | 14512 | 0 |
| libgcc | 2167 | 0 |
| libhal | 37 | 0 |
| liblwip | 30717 | 1596 |
| libmain | 30412 | 708 |
| libnet80211 | 42675 | 3213 |
| libphy | 48158 | 461 |
| libpp | 43992 | 18013 |
| libwpa | 17240 | 626 |
| mcu_esp8266 | 8555 | 559 |
| netmgr | 94 | 8 |
| newlib_stub | 363 | 0 |
| osal_aos | 670 | 0 |
| rhino | 11685 | 3288 |
| ulog | 573 | 7 |
| vfs | 1440 | 1113 |
| yloop | 2002 | 32 |
| *fill* | 2097 | 128 |
|=================================================================|
| TOTAL (bytes) | 291424 | 33852 |
|=================================================================|
Generate standard flash images /tmp/blinkappc/out/blinkappc@esp8266/binary/blinkappc@esp8266.elf
bin crc: 926c7439
Generate Raw OTA image: /tmp/blinkappc/out/blinkappc@esp8266/binary/blinkappc@esp8266_ota.bin ...
Generate Compressed OTA image: /tmp/blinkappc/out/blinkappc@esp8266/binary/blinkappc@esp8266_ota.bin.xz ...
293797
4955a31978ffe74d65f21ae2d7dcc004
196164
47b2e3a4c98f572f26fe25443cf8acf8
Build complete: blinkappc@esp8266
root@tianmao-virtual-machine:/tmp/blinkappc/out/blinkappc@esp8266/binary# 路径下生成
blinkappc@esp8266.bin
使用image tool烧录工具进行烧写:
将 blinkappc@esp8266.bin 拷贝到共享文件夹下
用跳线将PA30(TX2)和GND短接起来。
download–>复位键–>拔掉跳线 ,烧写完后复位一下,看开发板灯的闪烁情况。
3,开发板点灯程序烧写和注意事项
三,天猫精灵SDK驱动开发板LED相关推荐
- S3C6410开发板LED驱动代码分析及测试代码分析
在本文中,我们对S3C6410开发板LED驱动代码的实现过程进行分析,然后通过一个实例对LED进行控制.在本文的资源中包含了设备驱动的源码和测试的源码. 一.设备驱动源码分析 设备驱动主要实现了模块的 ...
- 全志V3S开发板LED驱动
全志V3S开发板LED驱动 本文用的是全志开发板,在此开发板环境是店家提供,之前看了一片文章是利用编译内核的方式得到.ko文件,本文采用韦东山老师的方式make并且点亮LED. 1.由于v3ssdk目 ...
- 全志A33驱动开发 之 LED操作
全志A33驱动开发 之 LED操作 一.整体说明 二.注意事项 三.实现led驱动 1.源文件 2.Makefile文件 四.实现测试的应用程序 五.原理图 一.整体说明 本次使用的开发板是锐尔威 ...
- ONENET读取与控制麒麟座MINI开发板LED状态
硬件 麒麟座MINI开发板V1.4 嵌入式软件 OneNET_Demo_ESP8266_EDP_Led 工程修改内容 led.c文件修改 函数LED_Init,mini开发板LED所在GPIO为PB6 ...
- linux 块设备驱动 (三)块设备驱动开发
linux 块设备驱动 (三)块设备驱动开发 一: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为: int ...
- 逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板
逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板,高频机工频机通用,资料包含源代码,带中文注释,原理图,PCB图,高质量开发板代码,可以直接上机运行 ID:4215006632 ...
- SequoiaDB 巨杉数据库SDK驱动开发
SequoiaDB 巨杉数据库为应用提供通过SDK驱动进行数据库操作和集群操作的接口.目前支持SDK驱动开发的语言如下: C 驱动 C++ 驱动 CSharp 驱动 JAVA 驱动 PHP 驱动 Py ...
- linux串口驱动ioremap,S3C2440开发板LED驱动——ioremap 映射
刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接.linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件"跑"起来,即与硬件 ...
- tiny4412开发板LED灯驱动写法
简介 led灯成本很低,操控简单,在嵌入式产品中不可或缺,可以作为调试标识,状态指示等等,高级用法还可以作为呼吸灯进一步增强其美观性.本章介绍只控制led灯的亮灭,tiny4412开发板有四个LED灯 ...
最新文章
- 全网最火的Nacos监控中心——Prometheus+Grafana
- 如何在JavaScript中验证电子邮件地址
- Node初学(一)require方法
- 【教女朋友学网络系列5】之VLAN与Trunk、单臂路由
- Remoting简介
- 并发不是并行,它更好!
- 当包装类的要与基本类型进行比较时候 需要先将包装类降级为基本类型
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
- 阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
- Visual Studio 2019 配置汇编和masm32教程
- RFID的无线通信原理
- jquery-migrate.min.js兼容jQuery版本
- python-opencv第三期:cvtColor函数详解
- R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值、数据中包含NA值的情况
- The server returned the following error: 无法与服务器建立连接(0x80072EFD)
- unlink快速入门
- Web大学生网页作业成品——易购商城网站设计与实现(HTML+CSS+JavaScript)
- Unparseable date: “2000-01-01“ 异常
- 转型经验分享|我为什么放弃做VC投资,去做自媒体?
- SQL——计算次日留存率