Copyright (c) 2014 苏州大学飞思卡尔实验室(版权声明)
All rights reserved.

《AMQXFW_MMU》工程说明
时          间：2014-08-12   
版          本：V3.0
作          者：史新峰
1. 工程概述
(1)本工程为K60微控制器MQX系统应用工程，提供实现基于MQX中断框架的串口中断服务例程
(2)初始化串口4作为默认通信设备与外界通信，波特率为9600，1位停止位，无校验;
(3)用串口4接受中断指定格式数据(以"A"(0x41)开头和"D"(0x44)结尾的字符串)，回显发送指定格式的数据
(4)在应用任务中使用printf通过默认串口4打印数据
(5)5个任务：
    task_main:开总中断，系统自启动任务，打印欢迎信息，创建其它任务
    task_A:闪烁小灯1，每10秒切换一次亮暗状态
    task_B:闪烁小灯2，每20秒切换一次亮暗状态
    task_C:内存管理样例，例如输入A5abcdeD，实验结果会显示在串口接收框:
    ==========================
       "A5abcdeD
               打印对应内存数据：
     abcde
           内存已经被释放"
     =========================      
    UART4_RX_ISR:串口4中断服务例程，每收到一个字节执行一次本程序，进行数据组帧
                                               帧头         + 数据长度 + 有效数据  +   帧尾                
               FrameHead +   len   + 有效数据  + FrameTail
    isr_timer:滴答定时器，提供操作系统启动后的相对参考时间；每5秒发送一次相对时间，通过串口4打印出来
(6)系统使用外部扩展50M有源晶振，工作时钟总线频率为100M。(jjw)

2. 软件环境
(1)Freescale Kinetis Design Studio v1.1.0
(2)Freescale MQX 4.1.0

3. 硬件环境
(1)K60-C型板
(2)串口4发送引脚为PTE24,接收引脚为PTE25
(3)串口5发送引脚为PTD9,接收引脚为PTD8
(4)串口转USB接线：白色：发送线(Tx,Transmitter);绿色：接收线(Rx,Receive);黑色：地线

4. 实验现象
(1)通过串口4打印"task_A(B)---Light_D1(2)灯亮(暗)---"
(2)指示灯1每10秒闪烁一次，指示灯2每20秒闪烁一次
(2)串口4以中断方式接收，即时会送接收的任意数据，组帧完成后发送"A23D串口4接收的完整数据帧：(--0x01--)：0x4102323344"

5. 备注
(1)本工程使用的是MQX自带的设备驱动如，GPIO和UART,并使用指示灯应用构件light。
(2)若要修改设备驱动的属性可以在工程目录bsp下的init_gpio.c和init_uart.c文件中修改相关的结构体变量
(3)可以通过使用config目录下的宏定义来添加和删除相关的设备驱动，如"#define BSPCFG_ENABLE_ITTYE      1",为MQX系统添加带有中断的串口设备4
(4)在任务运行时需要使用MQX的驱动设备时,可以使用"fp=fopen("ittye:",IO_SERIAL_RAW_IO);"这样的形式
(5)用户自定义的ISR放在isr.h中声明,在isr.c中实现
 

 