ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代码。(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。嵌入式书籍推荐
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代码。(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。嵌入式书籍推荐
首先简介基于嵌入式Linux系统的S3C2410平台和在平台上进行开发所需的软件环境,接着详细论述在该平台上如何实现视频采集这一应用,并对视频采集程序的实现进行具体的介绍,最后完成应用程序向目标平台的移植。
在这样的嵌入式开发系统中,虽然没有操作系统,但设备驱动程序必须仍然存在。为了实现这种融合,我们必须在所有设备驱动程序中设计操作系统内核的接口。因此,当有操作系统时,设备驱动程序成为连接硬件和内核的链接。其次,操作系统为嵌入式开发工程师提供了内存管理机制。如果所有设备驱动程序的设计理念都是操作系统提供独立于设备的接口,那么应用程序将可以使用统一的系统调用接口访问各种设备。
设备驱动程序是Linux内核的重要组成部分,运行在Linux内核底层,在内核源代码中占较大比例,驱动程序开发逐渐成为嵌入式软件开发中一项重要工作。应项目设计的需要完成了嵌入式Linux下的LCD驱动程序设计。Linux设备驱动程序是为特定的硬件提供给用户程序的一组标准化接口,它隐藏了设备工作的细节。Linux系统下驱动程序是运行在内核态的,是和内核连接在一起的程序。