嵌入式Linux系统设计及应用——基于国产龙芯SoC - (EPUB全文下载)
文件大小:1.15 mb。
文件格式:epub 格式。
书籍内容:
嵌入式Linux系统设计及应用——基于国产龙芯SoC
基础篇入门
第1章 实验平台及背景知识
第2章 虚拟机安装Linux操作系统
第3章 安装工具链、编译内核、制作文件系统
第4章 使用buildroot构建根文件系统
第5章 简单应用编程Hello World
第6章 简单驱动程序编写
中级篇应用
第7章 Linux应用编程
第8章 开发板硬件接口编程
高级篇驱动
第9章 NFS文件系统搭建
第10章 配置Eclipse编程
第11章 一个简单的字符设备驱动
第12章 misc杂项设备驱动
第13章 PWM控制输出
第14章 l2C总线和设备驱动
第15章 SPl总线和设备驱动
第16章 CAN总线和设备驱动
第17章 嵌入式GUl编程
第18章 ADC驱动及应用
第19章 内核访问外设l/O资源
第20章 PMON源码编译、烧写、启动及裸机编程
第21章 在Windows环境下搭建龙芯1C开发环境及龙芯1C库
第22章 智龙开发板应用及其他龙芯开发板
第23章 Linux内核的配置和编译
参考文献
附录1 常用Linux命令
附录2 VlM图例及常用操作
附录3 BusyBox的下载及配置
附录4 PMON常用命令
附录5 创建与驱动程序对应的设备节点
附录6 Linux文件结构
附录7 git命令
附录8 在PMON中使用命令devcp进行坏块处理和支持yaffs2烧写
附录9 智龙开发板V2电路原理图
附录10 智龙开发板V3电路原理图
附录11 LCD扩展板(外部控制器)原理图
附录12 LCD扩展板(内部控制器)原理图
附录13 机器人控制器电路原理图
附录14 第一届全国大学生嵌入式芯片设计与应用竞赛龙芯平台获奖名单及作品
基础篇入门
第1章 实验平台及背景知识
本章针对编程人员进行嵌入式系统的入门基本培训,着重于入门开发环境搭建、工具使用、各种必需的过程介绍,对于编程本身不做深入研究。
文中所有代码均已在智龙V2.0或V3.0开发板上运行实践验证,所有截图均为实例运行结果。所有引用他人的文章,均标注有出处,并在智龙开发板上运行成功且整理后发布。
1.1 本书使用的开发板及操作系统
开源龙芯创客主板“智龙”是由龙芯爱好者社区开发的一款基于国产龙芯设计并以全开源方式推广的嵌入式最小系统主板,具有完全开源、可手工焊接、接口丰富、本土化服务等特点,适合物联网、智能硬件、机器人等应用和创客开发。智龙创客主板上集成了龙芯1CSoC、网口、USB口、电源、SD卡插槽和RTC时钟等主要部件,并提供排针接口,可通过扩展板实现更多的功能。智龙创客主板可以运行嵌入式Linux系统和RT-Thread实时操作系统,方便用户开发,实现各种创意。开源智龙创客主板目前已经制作发行3个版本,分别为V1.0、V2.0和V3.0。
开源智龙创客主板(以下称智龙开发板)V2.0与V1.0及其差异如图1.1所示。
图1.1 智龙开发板V2.0和V1.0
智龙开发板V3.0细节展示如图1.2所示。
智龙开发板V3.0具体模块分布如图1.3所示。
图1.2 智龙开发板V3.0细节展示
图1.3 智龙开发板V3.0具体模块分布图
智龙开发板V2.0与V3.0的差异如表1.1所示,二者外形相似。
表1.1 智龙开发板V2.0与V3.0的差异
智龙开发板的硬件电路和内核软件源码均开源,以吸引更多的爱好者加入龙芯的队伍。由于智龙开发板V2.0与V3.0差异不大,同时兼容以前版本硬件,本书以智龙开发板V2.0和V3.0为平台进行设计开发。智龙开发板V2.0的内核版本号为3.0.082,源码包为linux-3.0.82-openloongson.tar.gz,平台文件为ls1c300a_openloongson_v2.0_platform.c,配置文件为ls1c300a_openloongson_v2.0_defconfig。智龙开发板V3.0的内核版本号为3.0.101,源码包为openloongsonV3.tar.gz,平台文件为ls1c300b_cbiiv0a.c,配置文件为ls1c300b_defconfig。书中出现了这两个版本的内容时注意替换。
1.1.1 龙芯系列芯片
龙芯系列微处理器是中国拥有自主知识产权的中央处理器,由中国科学院计算技术研究所研制,并与国际上同类主流微处理器兼容。龙芯微处理器采用了许多先进的微处理器体系结构设计技术,在动态流水线的实现技术和硬件对系统安全性的支持方面有独特的创新,可广泛应用于工业控制、信息通信、网络设备、PDA、存储服务器、安全服务器等产品上。
龙芯微处理器主要包括3个系列:龙芯1号系列为32位低功耗、低成本处理器,主要面向低端嵌入式和专用应用领域;龙芯2号系列为64位低功耗单核系列处理器,主要面向工控和终端等领域;龙芯3号系列为64位多核系列处理器,主要面向桌面和服务器等领域。根据应用的具体需要,龙芯2号也可以用于高端嵌入式应用,部分低端龙芯3号也可以用于工控领域,3个系列并行发展。
龙芯1号微处理器于2002年6月研制成功,标志着我国在现代通用微处理器设计方面实现了“零”的突破,打破了我国长期依赖国外CPU产品的无“芯”历史,也标志着国产安全服务器CPU和通用的嵌入式微处理器产业化的开始。它由龙芯中科技术有限公司(以后简称为龙芯中科)推出,是兼顾通用及嵌入式CPU特点的一代32位CPU,是我国第一款通用CPU,采用180nm工艺制作,平均功耗为0.5W,最大不超过1W,主频率为200~266MHz,支持最新版本Linux、VxWorks、Windows CE等操作系统。
龙芯2号微处理器于2005年2月面世,它是国内首款64位高性能通用CPU,是龙芯1号微处理器实测性能的8~10倍,是1.3GHz威盛处理器的2倍,完全可以媲美Pentium 3。龙芯2号微处理器采用130nm的CMOS工艺制造,片上集成了1350万个晶体管,硅片面积为6.2mm×6.7mm,最高频率为500MHz,功率为3~ ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 嵌入式Linux系统设计及应用——基于国产龙芯SoC - (EPUB全文下载)