嵌入式学习课程表

序号       课程  内容   课 时       完成日期         学习笔记           总结与收获              
1 前言
课程目标介绍 ;

1 2017/09/11 搭建环境 沉下心一步步学
2 嵌入式Linux 入门 1.Linux基础知识入门 
2.Bootloader 、交叉编译环境等的基本概念 
3.嵌入式系统概述 
4.嵌入式处理器介绍 
5.嵌入式操作系统介绍 
6.嵌入式Linux开发流程介绍 
7.CentOS 以及ubuntu安装及使用 
8.Linux基础命令的介绍及使用 
9.实例演示一个嵌入式设备 
5 2017/09/11    
3 嵌入式Linux开发基础(一)  1.Linux操作系统简介 
2.Linux内核及文件系统简介 
3.Shell及常用命令 
4.编辑器vim的使用 
5.BASH程序设计 
6.其他应用软件的使用 
7.实验: 用 vim 编写一个 shell 程序 
6 2017/09/11    
4 嵌入式Linux开发基础(二) 1.gcc使用 
2.gdb使用 
3.Makefile 编写 
4.Binutils工具 
5.Linux内核编译及安装 
6.实验: 动手编写一个 Makefile 用 GCC 编译一个程序 
 6 待补 待补 待补
5 ARM 体系结构与开发环境搭建  1.嵌入式系统开发基础 
2.ARM体系结构 
3.ARM指令系统 
4.开发板及相关资源介绍,开发板使用 
5.搭建交叉编译环境 
6.常用开发工具使用 
7.实验: 搭建开发环境,熟悉开发板流程 
 6 待补 待补 待补
6 嵌入式系统Bootloader 开发  1.基础知识 
2.ARM 架构 
3.ARM 汇编语言 
4.VIVI分析与开发 
5.U-BOOT分析与开发 
6.实验与实例: 用 VIVI 和 U-BOOT 编写 bootloader 在开发板上跑起来  
 12 待补 待补 待补
7 嵌入式Linux
开发环境搭建与内核裁剪
1.交叉开发环境介绍 
2.搭建ARM 交叉开发环境 
3.搭建主机开发环境 : NFS、 TFTP、超级终端、minicom、C-kermit
4.ELDK :The Embedded Linux Development Kit
5.Linux内核基本知识介绍 
6.Linux内核配置选项介绍 
7.Linux内核编译链接 
8.Linux内核移植基本概念 
9.Linux内核源代码修改 
10.MTD支持及FLASH分区修改 
11.Linux 内核中编译进新的设备驱动 
12.Linux 启动过程的 LOG 分析 
13.Linux 启动过程原理分析 
14.Linux? initrd.img 的制作与分析 
15.Linux 内核的调试以及出错分析 
16.Linux内核的 hacking ,oops 及printk
17.Linux 内核常用的调试方法以及工具 
18.分析解决内核编译移植过程中的错误 
19.实例分析与实验: 动手移植一个嵌入式Linux内核使之在开发板上启动 
 6 待补 待补 待补
8 嵌入式Linux文件系统  1.Linux 文件系统介绍 
2.根文件系统原理及基本概念 
3.Ramdisk Cramfs Jffs2 Yaffs2基本概念 
4.Busybox 介绍以及使用 
5.制作一个文件系统作NFS ?LFS 启动使用 
6.制作Ramdisk文件系统 
7.制作 Cramfs 文件系统 
8.制作JFFS2文件系统 
9.制作Yaffs2文件系统 
10.移植一个嵌入式 web 服务器:GoaHead, Boa 
11.实例分析与实验: 
动手制作一个嵌入式Linux 文件系统使之在开发板上启动并实现web 服务 
补充实验: 在主机上实现 XAMPP :HTTP 服务,FTP 服务,MYSQL ,MySQLAdmin,PHP ,Wiki服务 
 6 待补 待补 待补
9 Linux驱动开发必备的内核知识  1.基本知识及基本概念 
2.进程 、线程 
3.内存管理 
4.同步互斥 
5.阻塞非阻塞 
6.中断top half bottom half
7.硬件控制 
8.定时延时处理 等 
9.一个最简单的Linux 驱动:hello.c
10.实例分析与实验: 
process.c memory.c irqlock.c timer.c globalfifo.c pollmonitor.c etc
 12 待补 待补 待补
10 字符设备驱动与设备文件系统 字符设备
字符设备:

  1. 字符设备基本概念
  2. Linux字符设备驱动基础
  3. 字符设备驱动程序实现框架
  4. 字符设备关键数据结构
  5. 用户空间与内核空间的数据传输
  6. GlobalFIFO 设备驱动分析

设备文件系统:

  1. Linux 文件操作
  2. devfs 文件系统
  3. udev文件系统
  4. sysfs 文件系统
  5. Linux 设备模型

实例分析与实验:Buttons 驱动、 LED驱动、 LCD驱动

 6 待补 待补 待补

11


驱动调试技术与PCI设备驱动


Linux驱动调试技术:

  1. Linux 调试工具搭建
  2. Linux内核驱动调试技术
  3. GDB 、KGDB、KCORE、 DDD、OOPS、PRINTK

PCI设备驱动:

  1. PCI/PCI-E协议
  2. Linux PCI 设备驱动开发基础
  3. Linux PCI 设备驱动关键数据结构
  4. Linux PCI 设备注册模型
  5. Linux PCI 设备的管理模型分析

实例分析与实验:

oops.c 、mvsas 驱动

 6 待补 待补 待补

12


FrameBuffer驱动与触摸屏驱动块设备驱动与 Flash设备驱动

FrameBuffer (显卡)驱动:

  1. FrameBuffer显示基本概念以及原理
  2. FrameBuffer驱动程序关键数据结构
  3. FrameBuffer驱动程序的API
  4. FrameBuffer驱动程序的实现

触摸屏驱动:

  1. 触摸屏的硬件原理
  2. 触摸屏驱动的数据结构与硬件控制
  3. 触摸屏驱动的加载卸载、打开释放
  4. 触摸屏驱动的中断、定时处理
  5. 触摸屏驱动的轮询与异步通知
  6. Linux 输入子系统

实例分析及实验:

显卡驱动、S3C2410触摸屏驱动块设备驱动:

  1. 块设备基本知识及其驱动的特点
  2. 块设备驱动程序中关键结构体

块设备驱动程序的注册与请求处理实例分析

  1. 块设备驱动程序的数据处理模型
  2. RamDisk 硬件原理及驱动

Flash 设备驱动

  1. MTD
  2. NOR Flash 驱动
  3. NAND Flash驱动
  4. Flash 文件系统

实例分析与实验:

Ramdisk驱动、S3c2410 NAND Flash 驱动

 6 待补 待补 待补

13


网络设备驱动

TCP IP 协议:

  1. TCP IP 协议 SPEC的获取
  2. TCP IP 协议 基本工作原理
  3. ARP 、IP 、TCP、UDP、ICMP、

IGMP 等协议的基本概念基本原理

  1. IRIS抓网络数据包实例分析 TCP/IP 协议簇

Socket 网络编程:

  1. Socket 基本原理
  2. Socket 编程应用

网络设备驱动:
1.网络协议基础知识及原理
2.网络设备及其驱动的基本原理
3.网络设备驱动程序中关键结构体
4. 网络设备驱动程序的注册与请求处理实例分析

  1. 网络设备驱动程序的数据处理模型
  2. 网络设备驱动程序的基本实现

实例分析与实验:

Socket 应用实例、CS8900网卡驱动

 6 待补 待补 待补

14


QT 开发

  1. 建立QT 开发环境
  2. 实例分析与实验
  3. 构建Embedded QT
 6 待补 待补 待补
时间: 2024-10-17 04:59:03

嵌入式学习课程表的相关文章

嵌入式学习笔记101-uboot_1.1.6移植(1)

根据前篇博文(嵌入式学习笔记100-uboot1.1.6初体验)最后的结论,现在开始将其实现: a. 修改makefile的CROSS_COMPILE指定编译器 arm-linux-gcc -v –> gcc version 3.4.5 CROSS_COMPILE = /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/arm-linux- chmod -R 777 u-boot-1.1.6/

嵌入式学习笔记008-裸奔篇之串口

串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较"苦逼",终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理.只要稍微改造前一篇博文就是一个通用的中断处理程序! 这里主要实现在串口输入一个字符,接受后+2再发送到串口,所以在串口输入a 会返回c---. 由于code都有相应的注释,读者自行查看

嵌入式学习_AD学习篇

AD基础使用: 1.建立一个工作区 (.DsnWrk) workspace 2.建立一个PCB工程(.PrjPCB)  project 3.建立一个PCB原理图文件(理论上告诉你两个点连接起来) 建立原理图后需要编译一下,没问题再倒入pcb文件.(.SchDoc)  schemmatic 4.建立一个PCB文件(物理上两个点怎么连)(.PcbDoc) 5.Layout(先布局再布线最后电器规格检查(DRC检查)) 6.生成Gerber文件(G1,G2,GBL,GBO,GBP,GBS,GKO,GP

嵌入式学习汇总

[转载]嵌入式学习网学习资料下载 (2010-07-23 15:50:15) 转载▼ 标签: 转载   网络资源 原文地址:嵌入式学习网学习资料下载作者:潇楚一生 刚才发现一个论坛上贴的一个帖子,有很多学习资料可以下载,特转发. 学习经验 1.嵌入式Linux操作系统学习规划 http://www.embedstudy.com/?action-viewnews-itemid-342 2.学习ARM嵌入式Linux开发的学习过程 http://www.embedstudy.com/?action-

嵌入式学习(转)

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一.嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器.存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等.特别是随着消费家电的智能化,嵌入式更显重要.像我们平常常见到的手机.PDA.电子字典.可视电话.VCD/DVD/MP3 Player.数字相机(DC).数字摄像机(DV).U-Disk.机顶盒(Set Top Box).高清电视(HDTV).游戏机.智能玩具.交换机.路由器.数控设备或仪表.汽车电子.家电控制

以软件推动工业进步 -嵌入式学习网站

http://www.cnblogs.com/cubean/archive/2010/04/26/1721035.html 以下内容转自:http://bbs.msembed.com/showtopic-1238.aspx 嵌入式入门篇:什么是嵌入式系统                        http://www.helloarm.com/Embedded-Learn/58.htm嵌 入式资深工程师白话说“嵌入式”        http://www.helloarm.com/Embed

嵌入式学习总结14-6李一杭 14号

随着课程的学习渐渐了解了嵌入式学习的模式,课堂跟随老师的步骤,课下自己积极的投入到实验楼的学习中就会有很大收获. 这周学会了很多简单命令代码,自己也可以跟着老师做一些简单的命令. 最后的实验结果还是有一些错误,会在下周的学习中找到问题并改正

信盈达嵌入式阳工与您分享嵌入式学习13黄金发则 [复制链接]

信盈达嵌入式阳工与您分享嵌入式学习13黄金发则http://www.lupaworld.com/thread-860415-1-1.html 嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一.冗余度法则 在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了. 二.实时性法则 嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计

嵌入式学习书籍

给嵌入式学者们推荐一些个人觉得比较好的嵌入式学习书籍,希望对你们有帮助. 嵌入式Linux基础书籍: <Linux与Unix Shell 编程指南> <嵌入式Linux应用程序开发详解> 嵌入式之C语言基础书籍: <C程序设计语言> <C和指针> <C陷阱与缺陷> <专家C编程> <高质量程序设计指南:C++/C语言(第3版)> 嵌入式Linux内核书籍: <深入理解Linux内核>(第三版) <Linu