阿南签名版,《ARM Linux入门与实践》原价49.5元,8折后价40元。快来抢购吧!名额有限!
作者书友会:http://group.**/999(将链接复制到地址栏再打开)
目 录 嵌入式自学经历和体会 前言:本书的使用及学习方法 目录 第1章 概述 1.1 什么是嵌入式系统、单片机、ARM及Linux 1.2 ARM处理器的选择 1.3 S3C2410A简介和公版资源 1.4 ARM开发工具及调试方法 1.4.1 集成开发环境 1.4.2 硬件仿真器 1.4.3 前后台系统的调试方法 1.4.4 嵌入式Linux的开发调试方法 1.5 亲自制作实验平台在ARM学习中的意义和可行性
第2章 实验平台硬件分析 2.1 平台概述及组成 2.2 地址空间分配 2.2.1 S3C2410A内存映射图 2.2.2 AN2410平台地址空间分配 2.3 常用元件概述 2.3.1 电阻标称值 2.3.2 肖特基二极管 2.3.3 功率电感 2.3.4 铁氧体磁珠 2.3.5 自恢复保险丝PPTC 2.3.6 有源和无源蜂鸣器 2.4 最小系统板AN2410SSB原理图分析 2.4.1 CPU部分 2.4.2 Boot ROM设置和时钟电路 2.4.3 JTAG接口电路 2.4.4 Nand Flash 存储器 2.4.5 SDRAM存储器 2.4.6 调试串口 2.4.7 10M以太网 2.4.8 按键中断和LED电路 2.4.9 ADC/PWM_DAC和蜂鸣器控制电路 2.4.10 复位电路 2.4.11 电源电路 2.4.12 最小系统板与底板的接口 2.5 底板AN2410MB原理图分析 2.5.1 缓冲电路 2.5.2 NOR Flash存储器 2.5.3 USB Host/Device 2.5.4 100M以太网 2.5.5 PCMCIA接口 2.5.6 SD卡接口 2.5.7 IIS音频电路 2.5.8 IIC存储器 2.5.9 LCD显示 2.5.10 触摸屏 2.5.10 RS485总线 2.5.11 IrDA、红外遥控发射与学习电路 2.5.12 CPLD扩展电路 2.5.13 16C554串口扩展电路 2.5.14 I/O口和红外遥控发射扩展电路 2.5.15 电源提供电路 2.6 下载板电路 2.6.1 S3C2410A Flash烧写工具SJF2410 2.6.2 CPLD下载工具ByteBlaster II 2.7 S3C2440A与S3C2410A的不同点及注意事项
第3章 硬件制作 3.1 原理图和PCB绘制过程及心得 3.2 PCB常用快捷键 3.3 焊接心得
第4章 系统核心部分硬件调试 4.1 调试步骤及概述 4.2 电源/复位/时钟/NAND Flash设置 4.3 Multi-ICE仿真器的使用 4.3.1 仿真器与目标板硬件安装 4.3.1 ADS1.2/Multi-ICE Server安装和配置 4.4 处理器内核检测 4.5 仿真测试 4.6 SDRAM测试 4.7 调试串口测试 4.8 NAND Flash测试 4.9 Flash的烧写 4.9.1 SJF2410的安装 4.9.2 Nand Flash 烧写 4.9.2 NOR Flash 烧写
第5章 启动代码分析 5.1 启动代码和Bootloader的区别 5.2 汇编基础 5.2.1 伪操作 5.2.2 汇编指令及伪指令 5.3 启动代码功能模块分解 5.3.1定义程序入口地址 5.3.2 看门狗及中断的禁止 5.3.3 测试LED的显示 5.3.4 系统时钟初始化 5.3.5 低功耗模式 5.3.6 初始化内存控制器 5.3.7 堆栈初始化 5.3.8 中断向量表 5.3.9 映像文件运行域的初始化 5.3.10 进入C语言程序 5.4 S3C2410A启动过程总结
第6章 基于AN2410SSB的外设实验 6.1 创建第一个实验——LED跑马灯程序 6.1.1 实验功能和目的 6.1.2 工程的创建 6.1.3 仿真调试及工程的设置 6.1.4 脱机运行及设置 6.2 按键输入及中断实验 6.2.1 实验功能和目的 6.2.2 GPIO口输入实验 6.2.3 外部中断实验 6.3 串口通信实验 6.3.1 实验功能和目的 6.3.2 系统时钟和波特率的计算 6.3.2 功能函数介绍 6.3.3 串口Console(控制台)功能测试 6.4 A/D采集实验 6.4.1 实验功能和目的 6.4.2 测试程序 6.5 PWM 实验 6.5.1 实验功能和目的 6.5.2 PWM DAC实验 6.6 10M以太网控制器CS8900A硬件调试 6.6.1 CS8900A与处理器间接口通信的调试 6.6.2 10BASE-T 物理连接的调试
第7章 扩展底板AN2410MB调试与实验 7.1 电源调试 7.2 u241mon的使用与USB下载 7.3 100M以太网硬件调试 7.4 PCMCIA硬件调试 7.5 SD卡测试 7.6 WAV声音文件的播放 7.6.1 WAV文件及应用 7.6.2 S3C2410A的数字音频接口IIS设置 7.6.3 UDA1341TS(L3-interface)初始化及控制 7.6.4 功放电路的音量调节 7.6.5 WAV文件播放 7.7 IIC EEPROM测试 7.8 RS485网络实验 7.9 LCD显示与触摸屏采集 7.9.1 TFT型LCD的显示 7.9.2 LCD背光控制 7.9.3 触摸屏 7.10 CPLD扩展调试 7.10.1 CPLD部分原理分析 7.10.2 CPLD设计实现 7.11 I/O口读写实验 7.12 16C554串口扩展实验 7.13 红外遥控学习与发射实验
第8章 基于前后台系统的应用 8.1 前后台系统概述 8.2 NAND Flash的Bootloader设计 8.2.1 官方的2410bs 8.2.2 增强2410bs 8.3 简易文件系统设计 8.3.1 文件系统结构 8.3.2 文件系统功能函数 8.3.3 文件系统的测试 8.4 简易图形用户界面(GUI)的设计 8.4.1 字符和汉字的显示 8.4.2 基本图形和控件的绘制 8.4.3 触摸屏事件处理
第9章 基于PC机的Linux学习 9.1 Linux系统下的常用操作 9.1.1 Red Hat Linux 9下的常用操作问答 9.1.2 超级终端Minicom的使用 9.1.3 NFS的使用 9.2 Linux下的应用编程 9.2.1 进程间隔定时器 9.2.2 关于进程的体会 9.3 Linux下的驱动程序设计 9.3.1 模块编程实验 9.3.2 简单的字符设备驱动实验
第10章 嵌入式Linux开发环境 10.1 开发环境概述 10.2 PC宿主机环境的创建 10.2.1 安装基本的软件开发工具 10.2.2 安装 MIZI Linux SDK for S3C2410 10.2.3 安装交叉编译工具 10.3 嵌入式Linux系统的配置和编译 10.3.1 Bootloader的配置和编译 10.3.2 内核的配置和编译 10.3.3 根文件系统的生成 10.4 目标板Linux系统的创建 10.4.1 Bootloader的烧写 10.4.2 Linux系统的下载 10.4.3 Linux系统的更新 10.4.4 在Windows下更新目标板的Linux系统 10.5 嵌入式Linux平台测试
第11章 嵌入式Linux驱动开发 11.1 模块编程实验 11.2 点亮目标板的LED 11.2.1 LED驱动 11.2.2 驱动的测试 11.2.3 将驱动编译进内核 11.2.4 测试程序(系统启动后)的自动运行 11.3 按键中断实验 11.3.1 按键驱动程序 11.3.2 按键中断测试程序 11.4 定时器驱动及PWM输出 11.4.1 驱动功能描述 11.4.2 PWM驱动程序 11.4.3 PWM测试程序 11.5 PWM驱动蜂鸣器 11.5.1 驱动程序 11.5.2 驱动测试程序 11.5.3 出现过的问题 11.6 RS485网络驱动 11.6.1 驱动程序 11.6.2 驱动测试程序 11.6.2 出现的问题 11.7 CPLD扩展I/O驱动 11.7.1 虚拟地址的分配 11.7.2 驱动程序 11.7.3 驱动测试程序 11.7.4 出现过的问题 11.8 CPLD扩展串口16C554驱动 11.8.1 驱动说明 11.8.2 驱动程序 11.8.3 测试程序 11.8.4 出现过的问题 11.9 红外学习与发射 11.9.1 驱动程序 11.9.2 驱动测试程序 11.9.3 出现的问题 11.9.4 中断总结 11.10 点亮目标板的LCD 11.10.1 修改现有的s3c2410fb.c驱动程序 11.10.2 LCD测试程序 11.11 安装触摸板 11.11.1 触摸板驱动程序的修改 11.11.2 触摸板测试程序 11.12 系统时间的实现 11.13 100M以太网
第12章 嵌入式Linux平台优化 12.1 桌面系统的启动 12.2 YAFFS可读写文件系统 12.2.1 YAFFS文件系统的使用 12.2.2 YAFFS文件系统的移植 12.2.3 YAFFS作为根文件系统 12.3 NFS(网络文件系统)的使用 12.3.1 宿主机NFS(服务器)配置 12.3.2 目标板NFS(客户端)配置 12.3.3出现的问题 12.4 嵌入式WEB服务器 12.4.1 Boa移植 12.4.2 WEB应用开发 12.5 WIFI无线网络 12.5.1 RedHat9上使用ndiswrapper安装无线网卡驱动 12.5.2 无线网络配置 12.5.3 RedHat9上使用linux-wlan-ng安装无线网卡 12.5.4 嵌入式平台上使用linux-wlan-ng安装无线网卡
第13章 网络编程 13.1 常用函数 13.2 服务器实例 13.3 客户端测试 13.4 利用IO复用替代多进程的并发服务器 13.5 无线网络测试
第14章 图形用户界面(GUI)设计 14.1 QT应用编程 14.2 Qt/Embedded和QTOPIA 14.2.1 Linuette平台 14.2.2 QTE 2.3.7 / Qtopia 1.7.0 14.2.3 QTE 2.3.12 / Qtopia PDA 2.2.0 14.2.4 linuette的root、root_english、usr比较 后记:作为一名工程师,我们的心酸和无奈 参考文献
|