█ 【移远CAT1模组】005.我的笔记
█ 系列文章目录
- 【移远CAT1模组】001.编译环境搭建
- 【移远CAT1模组】002.烧写固件
- 【移远CAT1模组】003.编译器VisualStudio code
- 【移远CAT1模组】004.开发专区_开发方式_硬件平台
- 【移远CAT1模组】005.我的笔记
- 【移远CAT1模组】006.实验01-HelloWorld
- 【移远CAT1模组】007.实验02-点亮 LED
# 一、术语缩写
| 缩写 | 英文全称 | 中文全称 |
|---|---|---|
| API | Application Programming Interface | 应用程序接口 |
| APP | Application | 应用程序 |
| DSP | Digital Signal Processor | 数字信号处理 |
| GCC | GNU Compiler Collection GNU | 编译器套件 |
| GPIO | General Purpose Input/Output | 通用输入/输出口 |
| MQTT | Message Queuing Telemetry Transport | 消息队列遥测传输 |
| OS | Operating System | 操作系统 |
| SDK | Software Development Kit | 软件开发工具包 |
| SIM | Subscriber Identity Module | 用户识别卡 |
| SPI | Serial Peripheral Interface | 串行外设接口 |
| UART | Universal Asynchronous Receiver/Transmitter | 通用异步收发传输器 |
| USB | Universal Serial Bus | 通用串行总线 |
| armcc5 | ARMCompiler5.x | 工具链,kernel编译工具链采用ARM公司的ARMCompiler5.x版本 |
二、SDK 目录结构
SDK 目录结构描述
| 目录名称 | 描述 |
|---|---|
| ql-config | 包含相关项目配置文件和编译脚本。 - |
| ql-cross-tool | 包含交叉编译工具和主机相关工具。 - |
| ql-kernel | 包含操作系统、驱动、网络协议栈、API映射等部分源码,其余部分以*.lib库的形式提供。可独立编译,工具链为armcc5。 |
| ql-application | 包含提供给客户的库、头文件和参考例程。该目录包含了完整的、不依赖kemel而独立编译的代码工程,工具链为arm-none-eabi-gcc7.3.1版本。 |
| ql-bootloader | 包含 BootLoader 源码。 可独立编译,工具链为armcc5。 |
| build_all.bat | 整体编译脚本,一键编译 APP镜像+Kernel 镜像+BootLoader +生成固件包。 |
| build.bat | 根据指定参数,如编译 APP 镜像、生成固件包及清除编译目标等。 |
思维导图

三、编译流程
- ql-sdk目录下,执行 build.bat app 编译APP镜像(application),若对app未做任何修改,可以不执行
- ql-sdk目录下,执行 build.bat kernel 编译kernel,若对kernel未做任何修改,可以不执行
- ql-sdk目录下,执行 build.bat bootloader 编译bootloader,若对bootloader未做任何修改,可以不执行
- ql-sdk目录下,执行 build.bat firmware 生成固件
注:未执行编译操作的组件,默认使用ql-sdk\ql-config\quec-project\aboot\images目录下的镜像
四、QuecOpen SDK 系统启动流程
完整的启动链路图

启动流程
完整启动流程可分为硬件上电、系统内核初始化、网络初始化、应用层启动四个核心阶段
| 阶段 | 说明 | 备注 |
|---|---|---|
| 1. 硬件复位与底层引导阶段 (Bootloader & Cinit1) 由硬件自动触发,主要完成最基础的内存环境搭建,尚未进入操作系统世界。 |
||
| 上电复位 | 模组供电稳定后,CPU 从复位向量地址开始执行 | 电源管理芯片完成内部稳压,为基带、射频等核心单元供电 |
| Bootloader启动 | 加载固件,将系统镜像加载至 RAM/Flash 指定区域中运行 | 执行ql-bootloader目录下的固化启动代码 |
| 基础硬件时钟、RAM初始化 | ||
| 校验分区固件完整性 | ||

381




被折叠的 条评论
为什么被折叠?



