参考文档:
MQX安装目录 / doc /FSL_MQX_getting_started.pdf
MQX安装目录 / doc / tools / iar / MQX-IAR-Getting-Started.pdf
官网 / Writing Your First MQX Application.pdf
----------------------------------------------------------------------------------------------------------------
编译MQX库:
1.打开 /config/twrk60n512/iar/builder_libs.eww(IAR工程文件);
2.点击 “Project - Batch build”;
3.点击 “Make”,执行编译;
4.编译完成后:在 \lib\twrk60n512.iar\ 下生成debug和release两个文件夹,里面包含头文件(.h)和可供用户程序使用的库(.a)。
说明:在 /config/twrk60n512/user_config.h 文件中配置编译选项(?如果编译时有些选项忘记打开,可以在用户的头文件中打开?)
-----------------------------------------------------------------------------------------------------------------
使用MQX库(参考IAR的使用教程):
1.新建用户文件夹;新建IAR工程;
2.添加目录:
/src/ ------------------ 用户源文件
/include/ -------------- 用户头文件
/lib/twrk60n512.iar/ --- MQX库文件
3.配置用户工程:
(1)指定头文件:
打开“Project - Options - C/C++ compiler - Preprocessor”,添加:
$PROJ_DIR$/include
$PROJ_DIR$/lib/twrk60n512.iar\debug
$PROJ_DIR$/lib/twrk60n512.iar\debug\bsp
$PROJ_DIR$/lib/twrk60n512.iar\debug\bsp\Generated_Code
$PROJ_DIR$/lib/twrk60n512.iar\debug\mfs
$PROJ_DIR$/lib/twrk60n512.iar\debug\psp
$PROJ_DIR$/lib/twrk60n512.iar\debug\rtcs
$PROJ_DIR$/lib/twrk60n512.iar\debug\shell
(2)指定链接文件(.icf)):
打开“Project - Options - Linker - Config”,添加链接文件(.icf):
在“$PROJ_DIR$ / lib / twrk60n512.iar / debug / bsp”中。
(3)指定开发板类型,以及输出文件的格式。
(4)....................
-----------------------------------------------------------------------------------------------------------------
个人看法 --- MQX与uboot + Linux的区别:
1.在MQX的源代码中,针对不同开发板的底层支持,飞思卡尔公司已经为我们做好了,直接编译、生成库就行了(不需要像在U-boot中自己修改) --- 就是说,针对自己的开发板,飞思卡尔为用户已经把底层的平台搭好了,使用户可以专注于应用程序的开发。
2.MQX通过下面的代码,向系统注册多个用户进程:
const TASK_TEMPLATE_STRUCT MQX_template_list[] =
{
/* Task Index, Function, Stack, Priority, Name, Attributes, Param, Time Slice */
{SDCARD_TASK,sdcard_task,2000,11,"SDcard",MQX_AUTO_START_TASK,0, 0 },
{ 0 }
};