上课时段: 详见内容
课程价格: 请咨询
优惠价格: 请咨询
授课学校: 广嵌教育
嵌入式linux 系统与应用开发就业班课程大纲
1周入学辅导+14周理论+2周项目指导(其中含7周项目实践)
Linux 快速入门
Linux 概述; Linux发行版;
Linux开发环境搭建-vmware虚拟机;Linux系统安装
Linux的基础知识; Linux文件系统和文件; Shell的使用;
常用的shell命令;Linux的软件安装;
Linux 下的C语言编程基础;Linux下VIM的使用;
编译器GCC的使用;调试器gdb的使用;
Linux下多文件编译与项目管理工具make的使用;
C语言基础强化
C语言语法数据结构基础强化
链表、队列、栈、树、哈希表
数据搜索、遍历、排序与常见算法
C++语言基础强化
面向对象的编程方法 类及对象的封装 类的继承与派生ARM硬件接口
嵌入式微处理器 ARM寄存器 ARM工作模式
ARM异常中断 ARM汇编指令分类 ARM汇编指令寻址方式
ARM汇编程序设计 C及汇编语言混合编程
实验:
基本ARM汇编指令编程;数据访问练习;
ARM汇编和C混合编程;ARM指令和THUMB指令混合编程
交叉开发环境搭建
嵌入式系统定义;Linux交叉开发环境介绍;
GNU交叉工具链的使用;宿主机与PC机间的通信;
串口通信;交叉调试;
实验:
Minicom配置使用,Windows超级终端配置实验;
NFS共享设置实验
7
Linux下C语言开发
文件I/O操作编程;
Linux系统调用与用户编程接口;
Linux中文件及文件描述符概述;
不带缓存的文件I/O操作;标准I/O开发。
文件操作 目录操作 特殊文件
嵌入式GUI设计
Linux下嵌入式gui编程介绍;t介绍;通过t designer认识t; 信号和槽;t的事件嵌入式数据库应用
数据库基础
嵌入式数据库应用
嵌入式GUI与数据库结合技术
根文件系统
常见根文件系统一(cramfs、jffs2)项目架构
综合项目架构分析与项目开发技巧 12Bootloader
Bootloader介绍;GEC2440Bootloader分析;
常见bootloader源码分析;
u-boot配置与编译;u-boot移植;u-boot 使用
实验:
修改u-boot源代码,移植到开发板上
Linux内核高级技术
Linux内核结构 配置与编译移植 Linux内核模块设计Linux驱动高级应用
字符驱动
相关课程