《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——导读

简介:


screenshot

前 言

近年来,嵌入式技术和嵌入式产品发展势头迅猛,其应用领域涉及通信产品、消费电子、汽车工业、工业控制、信息家电、国防工业等各个方面。嵌入式产品在IT产业以及电子工业的经济总额中所占的比重越来越大,对国民经济增长的贡献日益显著。随着智能手机、媒体播放器、数码相机和机顶盒等嵌入式产品的普及,嵌入式系统的知识在广大民众中的传播也越来越广泛。出于对嵌入式高科技知识的追求,广大在校学生纷纷选修嵌入式系统课程,以获得嵌入式系统的理论知识和开发技能。嵌入式系统目前已经成为高等院校计算机及相关专业的一门重要课程,也是相关领域研究、应用和开发专业技术人员必须掌握的重要技术之一。

嵌入式系统的设计与开发作为一项实践性很强的专业技术,只学习理论知识是无法真正深刻理解和掌握的,因此嵌入式系统课程教学的问题是讲授理论原理比较容易,如何让学生有效地进行实践比较难。作者根据近年嵌入式系统课程教学和工程实践体会到,只通过书本难以让学生提高嵌入式系统的实际设计能力。传统的以课堂讲授为主、以教师为中心的教学和学习方法会使学生感到枯燥和抽象,难以锻炼嵌入式系统设计所必需的对器件手册、源代码和相关领域的自学能力,难以提高学生嵌入式系统的实际设计能力。而本书以实用、切合实际为原则,采用了列举实例的方式,深入浅出地揭示嵌入式系统技术在具体项目中的应用。

本书分为5篇,共14章。硬件设计篇详细地介绍了基于Smart210和GEC210实验平台硬件系统设计内容;开发基础篇介绍了嵌入式Linux开发环境搭建、常用软件安装及Makefile和Shell编程;系统移植篇介绍了嵌入式Linux操作系统移植、根文件系统制作、Qt4库移植及QWT移植等内容,这些内容都是嵌入式系统开发中的基本内容,也是嵌入式系统开发者的必备技能,驱动开发篇介绍了嵌入式Linux驱动开发内容;项目实战篇通过具体实例带领读者由浅入深地完成硬件驱动开发及Qt下应用程序开发,通过对具体项目的讲解,读者可以清楚地看到运行的现象或结果,从而留下直观和深刻的印象,这样才能迅速理解和掌握嵌入式系统基本工作原理、一般设计流程和常用的设计技巧,具备初步的系统设计能力。

本书由刘龙主编,张云翠、申华等参与了第1、2、10、11、12章的编写,张新强、图雅、李福星、张鲲鹏、闫慧琦、孙丽飞、陈功、韩媞等为本书提供了一些基础实例并对本书的章节结构提出了有益的建议。另外本书部分章节中的实例来自郭鑫书、彭程等同学的课程设计实例,在此一并表示感谢。

在本书的编写过程中,大连东软信息学院电子工程系主任孙晓凌教授给予了全面的支持并提出了建设性的指导思想,在此表示特别感谢。

刘 龙  

2014年10月

目 录

[第一篇 硬件设计篇
第1章 硬件系统概述
1.1 硬件系统资源](https://yq.aliyun.com/articles/98066/)
1.2 S5PV210处理器
1.2.1 S5PV210微处理器概述
1.2.2 内部各模块介绍
[第2章 核心板电路设计
2.1 S5PV210芯片地址分配](https://yq.aliyun.com/articles/98124/)
2.2 DDR2 SDRAM芯片
2.2.1 DDR2 SDRAM工作原理
2.2.2 DDR2 SDRAM硬件设计
2.3 SLC Nand Flash芯片
2.3.1 NOR Flash与NAND Flash对比
2.3.2 SLC与MLC NAND Flash技术对比
2.3.3 K9F4G08UOB引脚功能
2.3.4 NAND Flash硬件设计
2.4 DM9000A以太网控制器
2.4.1 DM9000A引脚及功能
2.4.2 DM9000A硬件设计
2.5 WM8960音频编解码芯片
2.5.1 IIS总线接口概述
2.5.2 WM8960概述
2.5.3 WM8960硬件设计
第3章 扩展板电路设计
第二篇 开发基础篇
第4章 嵌入式Linux开发环境构建
第5章 Make工程管理及Shell编程
第三篇 系统移植篇
第6章 移植U-Boot
第7章 移植Linux内核
第8章 制作根文件系统
第9章 移植触摸库及Qt4库
第四篇 驱动开发篇
第10章 驱动开发基础
第11章 驱动开发核心技术
第12章 驱动开发进阶
第五篇 项目实战篇
第13章 基础实例
第14章 综合实例

相关文章
|
8天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
60 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
8天前
|
安全 Linux API
Linux设备模型统一:桥接硬件多样性与应用程序开发的关键
在Linux的宏大世界中,各种各样的硬件设备如星辰般繁多。从常见的USB设备到复杂的网络接口卡,从嵌入式设备到强大的服务器,Linux需要在这些差异极大的硬件上运行。这就引出了一个问题:Linux是如何统一这些不同硬件的设备模型的呢?本文将探讨Linux是如何针对不同的硬件统一设备模型的,这一统一的设备模型对于应用程序开发人员来说又有何意义。让我们一探究竟🕵️‍♂️。
Linux设备模型统一:桥接硬件多样性与应用程序开发的关键
|
8天前
|
JSON 机器人 Linux
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
60 3
|
8天前
|
Linux Shell
嵌入式Linux系统脚本小技巧之启动脚本
嵌入式Linux系统脚本小技巧之启动脚本
20 2
|
8天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
52 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
3天前
|
运维 网络协议 Linux
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
|
4天前
|
编解码 Linux 5G
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
AVS3,中国制定的第三代音视频标准,是首个针对8K和5G的视频编码标准,相比AVS2和HEVC性能提升约30%。uavs3d是AVS3的解码器,支持8K/60P实时解码,且在各平台有优秀表现。要为FFmpeg集成AVS3解码器libuavs3d,需从GitHub下载最新源码,解压后配置、编译和安装。之后,重新配置FFmpeg,启用libuavs3d并编译安装,通过`ffmpeg -version`确认成功集成。
16 0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
|
6天前
|
运维 监控 关系型数据库
【Zabbix 6(1),Linux运维组件化开发教程
【Zabbix 6(1),Linux运维组件化开发教程
|
8天前
|
Linux C语言
|
8天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
31 3
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库