课程安排 |
|
课程内容 |
|
第一天上午 理论课 3学时 |
|
交叉编译工具介绍与Bootloader启动代码分析 1 嵌入式Linux综述 ◆Linux的由来及现状、嵌入式操作系统分类 ◆嵌入式linux的典型应用及分类 ◆RTLinux、ARMlinux、 uClinux ◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构 2 嵌入式Linux开发基本概念 ◆启动代码、 内核代码、根文件系统 ◆驱动程序、 设备文件、文件系统 3 嵌入式Linux开发工具介绍 ◆嵌入式Linux开发环境搭建 ◆交叉编译器的使用和安装 ◆嵌入式Linux开发中的常用工具 ◆嵌入式开发的调试环境:Jtag、KGDB、SkyEye模拟器等 4 分析各种典型的bootloader(uboot、armboot、redboot) ◆常用的几种bootloader介绍(uboot、armboot、redboot) ◆Bootloader的基本启动流程和架构开发注意事项 ◆嵌入式Linux系统的内存地址分配和内核加载 ◆开发实例分析 u-Boot 的架构、命令用法及其扩展 | |
|
第一天下午 实验课 3学时 |
|
实验一:嵌入式linux开发环境建立 实验目的:掌握交叉编译环境的建立;掌握内核的交叉编译;掌握redboot的操作 实验要求:要求完成内核编译,上载,运行,直到hello world程序在目标板上运行成功 实验内容:在S3C2410开发板上运行Linux。 | |
|
第二天上午 理论课 3学时 |
|
嵌入式Linux移植与根文件系统 1 Linux 与 uClinux 的目录结构 ◆Linux的目录分布 ◆移植Linux需要做的修改 ◆uClinux的目录分布 ◆uClinux不同的编译选项 2 内核编译和配置 ◆内核菜单选项 ◆内核编译选项 ◆内核的裁减 3 构建根文件系统 ◆Busybox编译 ◆最小文件系统搭建 ◆常用的几种文件系统格式 ◆根文件系统常用文件分析 ◆Linux的启动文件 ◆Linux的分区加载 ◆构建动态库的文件系统 | |
|
第二天下午 实验课 3学时 |
|
实验二:根文件系统的建立 实验目的:掌握根文件系统的建立。掌握静态编译,动态编译应用程序 实验要求:要求独立完成根文件系统的建立,编写一个hello world程序在S3C2410 上运行,并比较动态编译与静态编译的不同。 实验内容:在S3C2410上运行hello world程序。 | |
|
|
第三天上午 理论课 3学时 |
|
嵌入式图形系统的构架与开发 1 嵌入式图形概况 2 QT的配置和安装 3 QT的编程 | |
|
第三天下午 实验课 3学时 |
|
实验三:基于S3C2410的QT实验 实验目的:掌握QT应用程序的编译和运行,理解QT在开发板上的移植 实验要求:要求独立编译QT库、资源和应用程序,并通过根文件系统的方式 在目标板上成功运行hello world程序或其他实例程序 实验内容:在S3C2410开发板上运行QT应用程序 | |
|
第四天上午 理论课 3学时 |
|
嵌入式数据库系统的构建与开发 1 嵌入式图数据库的构架 2 嵌入式图数据库的移植 3 嵌入式图数据库的编程 嵌入式Linux开发与调试方法 | |
|
第四天下午 实验课 3学时 |
|
实验四:基于S3C2410的sqlite实验 实验目的:掌握sqlite应用程序的编译和运行,在开发板上的运行 实验要求:要求交叉编译sqlite,并通过测试程序静态连接sqlite库,并通过根文 件系统的方式在目标板上成功运行hello world程序 实验内容:在ARM9 S3C2410开发板上运行sqlite应用程序 |
联系人:张老师 免费报名电话:400-661-5264 办公电话:010-62264198 报名请提前电话预约
|