FreeRTOS-Plus-IO 和 FreeRTOS-Plus-CLI 演示
使用 LPCXpresso 基板 BSP
简介
本页介绍了使用 FreeRTOS-Plus-IO 和 FreeRTOS-Plus-CLI 的两个演示应用程序
(在
LPCXpresso Base Board BSP 上使用)。
第二个演示集成了 lwIP 和 FatFS,
为存储在 SD 卡上的文件提供 Telnet“类似”命令行界面。
这些演示非常全面;如需简单的代码片段,
请参阅快速示例页面以及
大多数 FreeRTOS-Plus-IO 和 FreeRTOS-Plus-CLI 文档页面。
这些演示使用标准 FreeRTOS Cortex-M3 GCC 移植。 如果
用户希望在不使用 FreeRTOS-Plus-IO 的情况下使用此移植,
则须首先查阅移植文档,
以了解使用 FreeRTOS 中断嵌套模型所需的中断配置设置。 建议首先查看
常见问题,其中记录了
在 Cortex-M 设备上使用多任务内核时最常见的错误。
本页内容如下:
相关跳线配置
跳线必须正确设置!相关跳线设置
如下图。
如果您使用的是 ISP 引导加载程序,设置 J62 后,
还须移除 J54(可能仅
适用于 Rev B 基板)。
|
在此演示中,FreeRTOS-Plus-CLI 和 FreeRTOS-Plus-IO 用于
创建以下示例:
命令控制台
|
FreeRTOS-Plus-IO 和 FreeRTOS-Plus-CLI 用于创建命令
控制台。 UART3 用于输入和输出。
FreeRTOS-Plus-IO
零拷贝传输模式
用于传输字符,中断
驱动的字符队列传输模式
用于接收字符。
使用
FreeRTOS-Plus-CLI 注册六个命令。这些命令分别为 run-time-stats、task-stats、
echo-parameters、echo-3-parameters、create-task 以及
delete-task。
在命令控制台中输入“run-time-stats”,
以查看每个任务自创建以来
在运行状态中花费的时间。
在命令控制台中输入“task-stats”,
以查看任务状态信息的快照,包括
堆栈高水位线数据。
输入“echo-parameters”,然后输入一个或多个命令行
参数,以查看回显(可变)的数量的
参数。 该命令演示了定义和实现
可以采用任意数量参数的命令。
输入“echo-3-parameters”,然后输入三个命令行
参数,以查看回显的(固定)数量的
参数。 该命令演示了定义和实现
需要确切数量参数的命令。
输入“create-task”,然后输入一个数字参数,
以创建一个接受输入数字作为其任务
参数的任务。 该任务将在开始执行时打印(到命令控制台)
参数值。 “task-stats”命令
可用于查看正在运行的附加任务。
输入“delete-task”删除
使用“create-task”命令创建的任务。
交付时,UART3 设置
为 115200 波特率,无起始位,8 个数据位和 1 个停止位。
在基板上,UART3 通过 UART 到 USB 转换器
路由到标记为 X3 的微型 USB 连接器。
用于
连接到目标的终端程序必须配置为
发送带有换行符的行尾。 第 1 版精选
演示要求终端程序在本地回显键入的字符,
第 2 版则无此要求。
|
显示驱动程序
|
FreeRTOS-Plus-IO 用于实现 OLED 显示驱动程序。
I2C2 外围设备用于输出,因此
必须设置基板跳线,以针对 I2C 操作配置 OLED。
该示例演示了 I2C 端口的使用
(轮询
和中断驱动的零拷贝
传输模式下)。
|
串行 EEPROM 接口
|
FreeRTOS-Plus-IO 用于写入连接到 I2C2 外围设备的 EEPROM,
然后从其读取。
该示例演示了使用 I2C 端口
(轮询
和中断驱动的零拷贝
传输模式下)写入 EEPROM,以及在轮询和
中断驱动的循环缓冲区
传输模式下 从 EEPROM 读回。
|
|
七段显示器
|
此时结合使用 FreeRTOS-Plus-IO 与
配置为 SPI 模式的 SSP 外围设备。 建议首先查看
轮询传输模式
用于定时将递增数字写入 七段显示器。
|
GPIO
|
FreeRTOS 软件定时器用于
定期切换多色 LED。
|