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相关推荐

  1. S3C6410开发板LED驱动代码分析及测试代码分析

    在本文中,我们对S3C6410开发板LED驱动代码的实现过程进行分析,然后通过一个实例对LED进行控制.在本文的资源中包含了设备驱动的源码和测试的源码. 一.设备驱动源码分析 设备驱动主要实现了模块的 ...

  2. 全志V3S开发板LED驱动

    全志V3S开发板LED驱动 本文用的是全志开发板,在此开发板环境是店家提供,之前看了一片文章是利用编译内核的方式得到.ko文件,本文采用韦东山老师的方式make并且点亮LED. 1.由于v3ssdk目 ...

  3. 全志A33驱动开发 之 LED操作

    全志A33驱动开发 之 LED操作 一.整体说明 二.注意事项 三.实现led驱动 1.源文件 2.Makefile文件 四.实现测试的应用程序 五.原理图 一.整体说明   本次使用的开发板是锐尔威 ...

  4. ONENET读取与控制麒麟座MINI开发板LED状态

    硬件 麒麟座MINI开发板V1.4 嵌入式软件 OneNET_Demo_ESP8266_EDP_Led 工程修改内容 led.c文件修改 函数LED_Init,mini开发板LED所在GPIO为PB6 ...

  5. linux 块设备驱动 (三)块设备驱动开发

    linux 块设备驱动 (三)块设备驱动开发 一: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为: int ...

  6. 逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板

    逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板,高频机工频机通用,资料包含源代码,带中文注释,原理图,PCB图,高质量开发板代码,可以直接上机运行 ID:4215006632 ...

  7. SequoiaDB 巨杉数据库SDK驱动开发

    SequoiaDB 巨杉数据库为应用提供通过SDK驱动进行数据库操作和集群操作的接口.目前支持SDK驱动开发的语言如下: C 驱动 C++ 驱动 CSharp 驱动 JAVA 驱动 PHP 驱动 Py ...

  8. linux串口驱动ioremap,S3C2440开发板LED驱动——ioremap 映射

    刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接.linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件"跑"起来,即与硬件 ...

  9. tiny4412开发板LED灯驱动写法

    简介 led灯成本很低,操控简单,在嵌入式产品中不可或缺,可以作为调试标识,状态指示等等,高级用法还可以作为呼吸灯进一步增强其美观性.本章介绍只控制led灯的亮灭,tiny4412开发板有四个LED灯 ...

最新文章

  1. 全网最火的Nacos监控中心——Prometheus+Grafana
  2. 如何在JavaScript中验证电子邮件地址
  3. Node初学(一)require方法
  4. 【教女朋友学网络系列5】之VLAN与Trunk、单臂路由
  5. Remoting简介
  6. 并发不是并行,它更好!
  7. 当包装类的要与基本类型进行比较时候 需要先将包装类降级为基本类型
  8. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
  9. 阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
  10. Visual Studio 2019 配置汇编和masm32教程
  11. RFID的无线通信原理
  12. jquery-migrate.min.js兼容jQuery版本
  13. python-opencv第三期:cvtColor函数详解
  14. R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值、数据中包含NA值的情况
  15. The server returned the following error: 无法与服务器建立连接(0x80072EFD)
  16. unlink快速入门
  17. Web大学生网页作业成品——易购商城网站设计与实现(HTML+CSS+JavaScript)
  18. Unparseable date: “2000-01-01“ 异常
  19. 转型经验分享|我为什么放弃做VC投资,去做自媒体?
  20. SQL——计算次日留存率

热门文章

  1. MSYS2使用教程——win10系统64位安装msys2最新版(msys2-x86_xxxx.exe)
  2. 当clipper遇到重复裁剪框
  3. 抽奖动画效果html,利用css实现一个抽奖动画效果
  4. Python自动化测试学习3
  5. 淘宝客运营推广技巧方法有哪些?
  6. windows系统 电脑系统重装详细教程(看这一篇就够了)
  7. STL快速入门学习教程之map的简单使用
  8. MATLAB将图片显示为热图并保存
  9. 卡通的独角鲸动画特效
  10. python中字典的使用_python中的字典用法大全