AliOS-Things--EMW3060使用笔记--GPIO
EMW3060模组简介
目录:AliOS-Things\board\mk3060\mk3060.mk
可以获得的信息:
- 模组名:EMW3060
- 核心架构:ARM968E-S
- 模组单片机类型:MOC108
- JTAG调试器:jlink
EMW3080模组简介(顺道)
目录:AliOS-Things\board\mk3080\mk3080.mk
可以获得的信息:
- 模组名:Amebaz
- 核心架构:Cortex-M4
- 模组单片机类型:rtl8710bn
- JTAG调试器:jlink_swd
EMW3165模组简介(顺道)
目录:AliOS-Things\board\mk3165\mk3165.mk
可以获得的信息:
- 模组名:3165
- 核心架构:Cortex-M4
- 模组单片机类型:stm32f4xx
- JTAG调试器:jlink_swd
模组名 | 内核 | 主频 | RAM | FLASH |
---|---|---|---|---|
EMW3060 | ARM9 | 120MHz | 256KB | 2MB |
EMW3080 | Cortex-M4 | 133MHz | 256KB | 2MB |
EMW3165 | Cortex-M4 | 100MHz | 128KB | 512KB+2MB |
ESP8266 | Tensilica L106 | 130MHz | 160KB | 1MB |
ESP32 | Xtensa LX6 | 240MHz | 520KB | 448KB(内置ROM) |
EMW3060/MOC108在AliOS-things中进行开发,需要了解整个的AliOS-Things这个SDK的架构:
平台–platform
在这个目录中,有两个子目录:
- arch (架构)
- mcu (单片机)
架构(arch)
在移动设备和嵌入式设备中广泛使用RISC(精简指令集)架构,AliOS-Things都有涉及:
- arm : STM32系列单片机
- csky :不详
- linux :不详
- mips :不详
- rl78 :不详
- rx600 :不详
- xtensa :ESP8266、ESP32
单片机(MCU)
- esp32 :
- esp8266:xtensa架构
- moc108 :庆科的EMW3060(arm9)
- STM32系列:
EMW3060引脚映射
例如在blink例程中,使用了三个引脚它是这么配置的:
#define GPIO_LED_IO 18
#define GPIO_TRIGGER_IO 4
#define GPIO_INPUT_IO 5
然后就让人很疑惑,这一串简单的数字代表哪个引脚呢?按照正常的推理来看,应该有文件专门写这个引脚对应的关系的。
于是在“platform -> mcu -> moc108 -> gpio.c”这个文件中找到了如下对应关系:
static const uint8_t gpio_map[] =
{[1] = 30,[2] = 29,[3] = 17,[4] = 16,[5] = 14,[6] = 15,[7] = 0,[8] = 1,[11] = 20,[12] = 4,[17] = 23,[18] = 22,[19] = 11,[20] = 10,[21] = 21,
};
而上面也仅仅是模组的原理图,我拿到的核心板的引脚图又是不一样的:
这里是“三层映射”啊!!
于是乎很有必要画一张表出来:
引脚号 | GPIO号 | 功能名 | 核心板名 | 映射名 |
---|---|---|---|---|
1 | SWCLK | |||
2 | SWDIO | |||
3 | SWCLK | |||
4 | GPIO4 | SWDIO | 12 | |
5 | GPIO22 | PIN5 | 18 | |
6 | GPIO23 | PIN6 | 17 | |
7 | GPIO20 | UART_RTS | 11 | |
8 | GPIO21 | UART_CTS | 21 | |
9 | GPIO31 | UART_TX | ||
10 | GPIO1 | UART_RX | 8 | |
11 | EN | |||
12 | GPIO15 | PIN12 | 6 | |
13 | GPIO17 | PIN13 | 3 | |
14 | GPIO16 | PIN14 | 4 | |
15 | GPIO14 | PIN15 | 5 | |
16 | 3.3V | |||
17 | GND | |||
18 | PIN18 | |||
19 | BOOT | |||
20 | GPIO30 | STATUS | 1 | |
21 | GPIO11 | DEBUG_OUT | 19 | |
22 | GPIO10 | DEBUG_IN | 20 | |
23 | GPIO29 | ELINK | 2 |
AliOS-Things--EMW3060使用笔记--GPIO相关推荐
- 华芯微特SWM181学习笔记--GPIO应用与环境搭建
华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...
- RT-1052学习笔记 - GPIO架构分析
RT-1052学习笔记 - GPIO架构分析 一.RT1052之GPIO与IOMUX 二.GPIO架构分析 分析GPIO的外设框架 库函数操作 1.初始化MUX 2.初始化PAD 3.初始化GPIO外 ...
- 新唐芯片学习笔记——GPIO
新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...
- STM32学习笔记---GPIO
STM32的学习笔记-GPIO 我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚. 因为太菜了,确实容易出错,还请赐教 参考官方文档:八种IO口模式区别 结构原理 该 ...
- 树莓派学习笔记——GPIO功能学习
0.前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个. [ python GPIO ] [开发语言] ...
- AM335x(TQ335x)学习笔记——GPIO关键驱动移植
或按照S5PV210学习秩序.我们首先解决的关键问题.TQ335x有六个用户按钮,每个上.下.剩下.对.Enter和ESC. 我想开始学习S5PV210当同一,写输入子系统驱动器的关键问题要解决,但浏 ...
- 立创梁山派学习笔记——GPIO输出控制
梁山派 前言 开发板简介 GD32F407ZGT6官方资源 数据手册 1.系统框图 2. 引脚复用表 3.命名规则 4.其他 用户手册 固件库与PACK包 开发环境搭建 立创官方的资料包 资料齐活,开 ...
- STM32学习笔记——GPIO,点灯之路第一步
学习B站上江科大stm32教学视频作的笔记 本文将从工作原理和相关固件库函数来介绍GPIO. 工作原理 GPIO简介 GPIO,(General-purpose input/output),是由STM ...
- STM8L学习笔记-GPIO端口操作(一)
STM8与STM32一样提供了固件库函数, 不过没有STM32的库完善,给的说明文档是chm格式的,名字是stm8l15x_stdperiph_lib_um.chm,这个官网有下载. GPIO寄存器有 ...
最新文章
- vue 保存全局变量_Vue+Typescript起手式
- “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
- ab url 带参数 测试
- python中如何跳出多层循环
- sqlserver 查询中使用Union或Union All
- 264,avs中Skip宏块与Direct预测模式 ,对称模式的区别
- python多个判断条件体重_python基础之如何用if语句判断多个条件?
- Atom飞行手册翻译: 4.4 Atom中的序列化
- ORACLE行转列通用过程(转)
- spring mysql防注入攻击_【spring】(填坑)sql注入攻击 - 持久层参数化
- apache2配置rewrite_module
- java专题作业答案_java作业答案java作业答案.doc
- 怎么用dos系统进入服务器,如何进入dos_如何进入dos还原系统
- unity3D制作消消乐游戏/三消算法
- 2021.11_Coggle组队学习_Linux命令
- OpenCV-PS羽化操作
- 国风就是帅,会三板吗,看看新天吧
- 案例-使用python实现基于opencv的形状识别
- 史上绝地反击,美式英语英文学习大全。美国英语最新词频表
- spark输出rdd数据_Spark中RDD的详解
热门文章
- 计算机工程学院迎新生,计算机工程学院举办“青春相约,梦想同行”迎新晚会...
- Vue前端文本对比DIFF
- 灰色预测(MATLAB)
- 【沉舟侧畔千帆过,病树前头万木春】---OpenFeign的各种骚操作 -VS- 既生瑜何生亮的感叹,小Ribbon怎么办?
- 使用python获取win10锁屏照片
- 笔记本运行php的快捷键是啥,雷神笔记本u盘启动快捷键是什么|雷神笔记本按哪个键进u盘启动...
- wegame服务器维护启动游戏失败,wegame连接服务器失败
- 蒂森MC2_B系统调试软件 蒂森MC2_B系统调试软件
- 压电式雨量传感器RS485数据解析协议
- 从美国创业者的成功看行业趋势