热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

嵌入式学习课程表

序号课程内容课时完成日期学习笔记总结与收获1前言课程目标介绍;120170911搭建环境沉下心一

 

序号       课程  内容   课 时       完成日期         学习笔记           总结与收获              
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

 arm-linux-gcc搭建过程:   

tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2    

sudo apt-get install ia32-lib

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0                                                                                        

sudo apt-get install lib32stdc++6              

linux常用基础命令

(tar xjf ) (tar cjf) (cd ..) (cd  )  (ls) (cp) (mv)  (rm)  ...                                                                              

                         

 安装完虚拟机即nbuntu系统

成功U-BOOT,内核,根文件系统重装                       

3 嵌入式Linux开发基础(一)  1.Linux操作系统简介 
2.Linux内核及文件系统简介 
3.Shell及常用命令 
4.编辑器vim的使用 
5.BASH程序设计 
6.其他应用软件的使用 
7.实验: 用 vim 编写一个 shell 程序 
6 2017/09/11

 shall常用命令:

http://www.cnblogs.com/BaiYiShaoNian/p/4831022.html

用vim编写shell程序

http://gaoce19871026.blog.163.com/blog/static/116961262013510072118/

 

 
4 嵌入式Linux开发基础(二) 1.gcc使用 
2.gdb使用 
3.Makefile 编写 
4.Binutils工具 
5.Linux内核编译及安装 
6.实验: 动手编写一个 Makefile 用 GCC 编译一个程序 
 6 待补

编写简单的makefile

http://www.cnblogs.com/mfryf/p/3305778.html

待补
5 ARM 体系结构与开发环境搭建  1.嵌入式系统开发基础 
2.ARM体系结构 
3.ARM指令系统 
4.开发板及相关资源介绍,开发板使用 
5.搭建交叉编译环境 
6.常用开发工具使用 
7.实验: 搭建开发环境,熟悉开发板流程 
 6 待补 ARM体系结构 待补
6 嵌入式系统Bootloader 开发  1.基础知识 
2.ARM 架构 
3.ARM 汇编语言 
4.VIVI分析与开发 
5.U-BOOT分析与开发 
6.实验与实例: 用 VIVI 和 U-BOOT 编写 bootloader 在开发板上跑起来  
 12 待补

ARM体系与编程

1.arm处理器模式:7种模式

2arm寄存器:31个通用寄存器,6个状态寄存器

待补
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 KGDBKCOREDDDOOPSPRINTK

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 TCPUDPICMP

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 待补 待补 待补

 

    

 


推荐阅读
  • 在上篇文章的基础上,本文将继续探讨 Linux 设备驱动中的设备模型与 `devicedriverbus` 机制。在将设备注册到总线之前,需要先创建 `device` 对象。可以通过静态定义 `device` 结构体变量,并调用 `device_register` 函数来完成这一过程。此外,文章还将详细解析设备模型的内部工作机制,以及 `devicedriverbus` 机制如何实现设备与驱动的自动匹配和管理。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • MongoDB Aggregates.group() 方法详解与编程实例 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • Android开发常见问题汇总(含Gradle解决方案)第二篇
    本文继续深入探讨Android开发中常见的问题及其解决方案,特别聚焦于Gradle相关的挑战。通过详细分析和实例演示,帮助开发者高效解决构建过程中的各种难题,提升开发效率和项目稳定性。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 在处理高并发场景时,确保业务逻辑的正确性是关键。本文深入探讨了Java原生锁机制的多种细粒度实现方法,旨在通过使用数据的时间戳、ID等关键字段进行锁定,以最小化对系统性能的影响。文章详细分析了不同锁策略的优缺点,并提供了实际应用中的最佳实践,帮助开发者在高并发环境下高效地实现锁机制。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 本文探讨了在Linux 2.6内核中实现进程隐藏的技术方法与实践。通过分析系统调用 `sys_getdents` 的工作原理,提出了一种有效的方法来隐藏指定的进程。该方法通过对内核模块进行修改,拦截并过滤掉目标进程的相关信息,从而在常用的进程查看命令(如 `ps` 和 `top`)中无法显示这些隐藏的进程。实验结果表明,该方法在实际应用中具有较高的隐蔽性和稳定性。 ... [详细]
  • 在整理旧文件时,发现了几篇关于2011年MiniGUI技术的博客,虽然内容已显陈旧,但仍然具有一定的参考价值。这些文章详细探讨了MiniGUI的帧缓冲技术、图形渲染引擎以及输入处理机制,为理解早期嵌入式系统的图形界面开发提供了宝贵资料。 ... [详细]
author-avatar
丁可丁可_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有