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