outline

1682阅读 0评论2012-02-24 wenyiyun11
分类:LINUX

嵌入式系统软件开发主要包括五个方面:

l          bootloader编写(移植)

l          操作系统内核裁减(移植)

l          文件系统制作

l          驱动程序编写(移植)

l          应用程序编写(移植)


 Linux操作系统

 

周次

   

硬件平台

1

Linux内核编译及Linux系统构建

X86 + ARM

2

 嵌入式C/C++程序设计强化

(Any)

3

 常用数据结构强化

(Any)

4

 经典算法——逻辑和表达的乐趣

(Any)

5

 嵌入式Linux应用软件开发精要

(Any)

6

ARM体系结构及接口技术

ARM11/Cortex-A8

7

 纯汇编精简版Bootloader开发!其中硬件编程包括:
  ClockWDTGPIOUARTFlashDDR

S3C6410

8

Linux 2.6最新内核源码剖析(中断、存储管理、进程调度)

ARM11/Cortex-A8

9

Linux 2.6最新内核源码剖析(文件系统、LDM驱动模型)

S3C6410

10

Linux SD/SDIO驱动开发

S3C6410

11

Linux图形及触摸屏驱动开发

S3C6410

12

Linux/视频驱动开发

S3C6410

13

Linux网卡驱动开发

S3C6410

 

14~17

项目实战

项目:智能手持设备(MID)解决方案

 项目需求分析及概要设计

基于Cortex-A8+
的高端硬件平台

 最新开源项目g-bios开发

MaxWit Linux系统移植及应用软件开发

 智能手持设备桌面系统构建(GPE方案)

Linux内核调试工具及调试技巧

Linux SD卡及SDIO驱动开发

Linux图形驱动开发(Framebuffer + DirectFB)

Linux触摸屏驱动开发

Linux声卡驱动(ALSA)开发

Linux网卡驱动开发

Linux无线网卡(WLAN/Wi-Fi)驱动开发

TCP/IP协议栈的设计与实现

 智能手持设备上的3D引擎优化及3D游戏移植

 项目测试及用户手册撰写

上一篇:redis tips
下一篇:嵌入式系统开发学习如何起步、如何深入?