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 |