资源说明:郭天祥ARM9视频教程(第13讲和第20讲均可观看)
ARM9视频教程清单:
第一部分 嵌入式系统开发流程概述
第一讲 嵌入式基础知识
1. 嵌入式的定义、特点、应用
2. 嵌入式硬件结构
3. 嵌入式软件结构
第二讲 如何学习嵌入式
1. 嵌入式系统开发流程
2. 视频内容介绍
3. 学习嵌入式的方法
4. 使用TX-2440A开发项目
第二部分 开发板功能演示
第三讲 TX-2440A开发板外围硬件介绍
1. 核心板资源介绍
2. 底板资源介绍
3. 外围模块介绍
第四讲 TX-2440A开发板功能演示
1. 整板测试
2. 终端下硬件测试
3. 应用程序演示
4. QT图形界面演示
第三部分 嵌入式开发平台搭建
第五讲 Linux操作系统的安装
1. Linux简介,内核,桌面环境介绍
2. 安装虚拟机和Linux操作系统
3. 配置smb,nfs服务器
第六讲 Linux操作系统全面分析
1. Linux常用命令
2. vi编辑器
3. gcc编译器
4. make工具使用,makefile编写
5. shell编程
Linux系统编程专题
第七讲 建立交叉编译环境
1. 编译原理,gcc的使用
2. 交叉编译原理
3. 交叉编译工具安装使用
4. 交叉编译实例分析
第八讲 Windows平台工具使用
1. SecureCRT的安装使用
2. Notepad++的使用
3. ADS集成开发环境的安装
4. HJTAG工具的使用
5. USB驱动的安装
6. 使用USB下载程序
第四部分 嵌入式硬件
第九讲 ARM9体系结构,S3C2440处理器
1. ARM处理器介绍
2. ARM编程模型和异常中断
3. S3C2440系统结构及片上资源介绍
4. S3C2440时钟电源管理
5. S3C2440的中断体系结构
第十讲 S3C2440主存储器配置
1. S3C2440存储控制器特性
2. SDRAM原理分析
3. NandFlash原理分析
第十一讲 ADS工具的使用,建立硬件调试环境
1. 建立ADS工程
2. 系统代码和NandFlash代码分析
3. 使用HJtag和Jlink调试硬件
4. GPIO原理分析,编写LED驱动
第十二讲 TX-2440A开发板硬件原理分析
1. 按键与外部中断
2. RTC与定时器
3. ADC与触摸屏
4. 串口与IrDA
5. SPI与CAN总线
6. LCD与Camera
LCD专题
第五部分 嵌入式系统移植之bootloader
第十三讲 Bootloader原理和vivi的移植
1. bootloader概述
2. vivi的启动过程分析
3. vivi的配置移植
4. vivi命令详解
第十四讲 uboot原理分析及移植
1. uboot简介
2. uboot源码目录结构
3. uboot运行代码分析
4. uboot在TX2440A上移植
5. uboot常用命令讲解
uboot使用专题
第六部分 嵌入式系统移植之linux内核
第十五讲 Linux内核分析和配置
1. 内核源码目录结构分析
2. Makefile,Kconfig文件分析
3. Linux启动过程分析
4. 配置、编译内核
第十六讲 向内核中加入驱动
1. 支持NAND和yaffs2,挂载文件系统
2. 基本外围设备的配置(LCD、触摸屏、网卡、声卡,SD卡、USB设备、摄像头)
3. 向内核中加入驱动模块(LED、按键、蜂鸣器、AD、DS18B20)
第七部分 嵌入式系统移植之构建根文件系统
第十七讲 用busybox制作根文件系统
1. 嵌入式文件系统介绍
2. Linux目录结构详解
3. 配置,编译busybox
4. 完善根文件系统
5. 制作yaffs镜像
第十八讲 应用程序的移植
1. NFS文件系统的挂载
2. 移植嵌入式web服务器Boa
3. 移植madplay音乐播放器
第八部分 嵌入式驱动开发
第十九讲 Linux字符设备驱动
1. 嵌入式设备驱动概述
2. Linux字符设备驱动结构
3. 字符设备驱动程序设计实例
4. 中断和同步的处理
第二十讲 其他类型设备驱动
1. Linux块设备驱动框架
2. MTD设备驱动分析
3. LCD驱动,音频驱动简介
4. 网络设备驱动分析
第九部分 QT图形界面开发
第二十一讲 QT及Qtopia介绍
1. 嵌入式GUI简介
2. Qt概述,Qt/X11的安装(Qt-4.5.3)
3. Qtopia概述
第二十二讲 Qt在ARM平台的移植
1. 移植tslib(触摸屏校正)
2. Qt/E-4.5.3在ARM上移植
3. Qtopia-4.2.4手机平台在ARM上移植
第二十三讲 Qt应用程序的开发
1. Qt编程入门,使用Qt助手
2. 元对象编译器介绍
3. 信号和槽机制
4. Qt应用开发实例
第十部分 综合项目实战
第二十四讲 智能网络家居系统制作(后补)
1. 成品演示
2. 制作网页
3. 编写CGI脚本
4. 添加驱动
5. 整体移植
第25讲_77660
【嵌入式系统开发流程概述】
嵌入式系统开发是一项综合性的技术活动,涉及到硬件设计、软件开发、系统集成等多个环节。开发流程通常包括需求分析、系统设计、硬件选型、软件开发、系统测试以及产品发布等步骤。在郭天祥的ARM9视频教程中,对这些流程进行了详细讲解,帮助初学者理解嵌入式系统开发的基本框架。
【嵌入式基础知识】
嵌入式系统是集成在设备中的专用计算机系统,具有特定的功能,广泛应用于各种领域。它的特点是体积小巧、功耗低、实时性强。硬件结构主要由处理器、存储器、输入/输出接口等组成,而软件结构则包括操作系统、应用程序和固件。
【Linux操作系统安装与配置】
Linux是一种开源的操作系统,常用于嵌入式开发。在第五讲中,介绍了Linux的安装,包括虚拟机的设置和Linux发行版的选择。同时,讲解了配置smb和nfs服务器,以便在不同系统间共享文件。第六讲进一步深入,涵盖了Linux常用命令、vi编辑器、gcc编译器、make工具和shell编程,这些都是进行Linux系统编程的基础。
【建立交叉编译环境】
在第七讲中,讲述了如何建立用于ARM9的交叉编译环境。交叉编译是指在一种架构的主机上编译运行在另一种架构目标机上的程序。这一过程中涉及到了编译原理、交叉编译工具的安装和使用,以及实际的交叉编译实践,这对于在非x86架构的嵌入式系统上开发软件至关重要。
【S3C2440处理器与硬件设计】
第九至第十二讲专注于ARM9处理器S3C2440的架构和使用。讲解了处理器的特性、中断系统、电源管理,以及如何配置主存储器如SDRAM和NandFlash。同时,通过分析GPIO和LCD驱动,让开发者了解如何与硬件交互。
【Bootloader移植】
第十三讲和第十四讲涉及Bootloader,它是嵌入式系统启动过程中的第一步。讲解了vivi和u-boot的原理、移植过程,以及如何通过它们进行设备初始化和命令操作,为Linux内核的启动打下基础。
【Linux内核移植与驱动开发】
第十五讲至第二十讲深入到Linux内核的配置和驱动开发。讲解了内核源码结构、启动流程,以及如何向内核添加驱动模块,如字符设备驱动和块设备驱动。此外,还介绍了LCD、触摸屏等外围设备的驱动实现。
【QT图形界面开发】
第二十一讲至第二十三讲关注于QT图形用户界面的开发。讲解了QT库的安装、Qtopia的移植,以及如何在ARM平台上开发QT应用程序,包括元对象编译器、信号和槽机制的应用。
【综合项目实战】
最后的两讲,即第二十四讲和第二十五讲,展示了如何将所学知识应用于实际项目——智能网络家居系统。讲解了网页制作、CGI脚本编写、驱动添加以及整体移植的过程,将理论知识转化为实际操作。
总结来说,郭天祥的ARM9视频教程是一套系统化的学习资源,涵盖了嵌入式系统开发的各个方面,从基础概念到具体实践,适合想要进入或提升在ARM9平台上的嵌入式系统开发技能的学习者。通过这个教程,学习者可以逐步掌握从硬件选型、系统配置到软件开发和图形界面设计的全套技能。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。