您现在的位置是:课程

嵌入式Linux应用程序开发

2023-06-29 20:44课程 人已围观



                              嵌入式研发精英培养计划课程体系
学习阶段 学习内容
 
第 1 阶段
C语言编程基础
零基础学习C语言基本语法,C语言基本概念。系统学习C语言中变量,常量,循环与条件分支语句,数组,指针,字符串、结构体、函数等C语言编程基础知识。
实训项目: 学生信息管理系统
       超市购物管理系统
 
第 2 阶段
数据结构
系统学习项目实际开发中常用的数据结构和基本算法,包括线性表、链表、栈、队列、冒泡法排序、顺序查找,二分法查找,深度优先搜索、广度优先搜索等常用算法。培养编程思维的严谨性,编写高可靠性代码。
实训项目: 足球先生投票系统
       学生选课系统
 
第 3 阶段
51单片机开发基础
零基础学习单片机开发。系统学习单片机基本概念、单片机开发工具的使用、单片机项目开发流程,单片机内部结构、寄存器的概念、GPIO口、定时器、中断、串口、I2C总线、SPI总线、A/D转换,D/A转换等常用外设的应用开发技术。
实训项目: 超声波测距仪
       数字温、湿度计
 
 
第 4 阶段
STM32系统开发
零基础系统学习STM32应用系统开发,包括Cortex-M4体系架构、STM32开发工具使用、项目开发流程、程序调试下载方法、STM32存储系统、中断系统、时钟系统;基于STM32F407的GPIO口、 中断、定时器、PWM、I2C,SPI,串口,A/D,D/A,触摸屏,LCD等常用外设的硬件工作原理与应用编程。
实训项目:  四轴飞行器
        机械手臂控制
        WIFI智能小车
 
 
第 5阶段
硬件原理图和PCB设计
零基础学习altium designer 电路原理图设计软件的使用,系统学习原理图绘制、原理图元件的制作、PCB元件的制作、PCB文件的创建、元件布局布线的一般原则。
实训项目: 超声波测距仪原理图和PCB板设计
       四轴飞行器原理图和PCB板设计
第 6 阶段
STM32高级开发
系统学习嵌入式实时操作系统的基本概念,ucOSIII操作系统的移植与应用、emWIN 图形界面的移植与应用, LwIP TCP/IP协议栈的移植与应用。
实训项目: 完成一个串口服务器,使用emWIN图形界面配置参数。基于ucOSIII实现数据的实时转发。
 
第 7 阶段
嵌入式Linux应用开发
系统学习嵌入式Linux应用开发技术,Linux的基本使用,gcc、Makefile的使用,shell编程基础,Linux下文件I/O编程,多进程,多线程,网络编程。
实现项目: 编写一个类似于ftp软件的文件传输工具zftp,在客户端和服务器之间实现文件传输功能。
 
 
第 8阶段
嵌入式Linux QT开发
系统学习Linux下图形应用程序开发,QT开发基础、信号和槽、文本框、按钮、列表框等常用图形组件的应用、样式表的使用,基于QT的网络编程、TCP Socket类、UDP Socket类的使用,QT应用程序在嵌入式平台上的部署等。
实训项目: 基于Qt实现的俄罗斯方块游戏
       基于Qt实现的MP3播放器
 
 
第 9 阶段
嵌入式Linux系统构建
系统学习嵌入式Linux系统构建技术,包括Cortex-A9处理器S5P4418体系架构,系统启动流程,ARM指令集、ARM汇编语言程序设计、C和GNU ARM汇编混合编程,基于S5P4418裸机编程,UBOOT的编译与移植,嵌入式Linux内核裁剪、移植、编译;根文件系统的制作,UBOOT,内核,根文件系统的烧写。
实训项目: 移植、编译、烧写UBOOT
       移植、编译、烧写内核
       定制根文件系统
       基于S5P4418裸机实现的打地鼠游戏
 
 
第 10阶段
嵌入式Linux驱动开发
系统学习嵌入式Linux设备驱动框架、Linux内核模块概念及内核模块的开发,字符设备驱动程序开发,Linux设备和设备驱动模型,驱动开发中的阻塞、轮询、异步通知的实现。基于输入子系统的输入设备驱动开发、I2C总线驱动框架及I2C总线设备开发,SPI总线驱动框架及SPI总线设备驱动开发。
实训项目:   A/D转换字符设备驱动,
         LED灯 GPIO口字符设备驱动
         AT24C02 I2C EEPROM I2C设备驱动
 
第 11阶段
物联网应用和移动开发拓展
 
Zigbee 应用开发, NB-IOT窄带物联网、WIFI通信、蓝牙通信
RFID技术的应用,android 应用和驱动开发
 
第 12 阶段
寒、暑假项目实训营
综合实训项目
开源四轴飞行器(包括电路原理图、遥控器、嵌入式软件、地面站软件设计)
物联网智能仓储系统(基于嵌入式Linux , QT,  RFID技术,实现仓储环境实时监控、自动出库入库功能。
智能机器小车(实现小车寻迹、自动避障、遥控、远程控制机械手抓取货物等功能)

 

-->

站点信息

  • 文章统计篇文章