本书全面系统地介绍了基于国产自主知识产权CK-CPU处理器的嵌入式系统开发的各个方面。全书分三部分:①嵌入式系统概述、CK-CPU体系结构、CK-CPU指令系统、汇编语言和C语言编程等;②以CK-CPU为内核的CK5A6微控制器的硬件结构,包括引脚功能、地址空间、工作模式和外围接口,介绍了CK5A6EVB开发板的配置与使用;③介绍Bootloader的使用,Linux 2.6与eCos嵌入式操作系统的移植和使用,CK-CPU的软件集成开发环境。 本书配有电子课件、实验指导手册与程序源代码等电子资源。 本书可作为高等院校电子信息类、计算机类、自动控制类和机械电子类等专业高年级本科生及研究生嵌入式系统课程的教材,也可供从事嵌入式系统设计的研发人员参考。
样章试读
目录
第1章 嵌入式系统概述
1.1 嵌入式系统
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的组成
1.1.4 嵌入式系统的发展现状和趋势
1.2 嵌入式处理器
1.2.1 嵌入式处理器的分类
1.2.2 嵌入式处理器的特点
1.2.3 嵌入式处理器的硬件组成
1.2.4 嵌入式处理器的发展现状
1.2.5 常见32位嵌入式处理器介绍
1.2.6 具有自主知识产权的国产嵌入式处理器CK-CPU
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统简介
1.3.2 常见嵌入式操作系统
思考题与习题
本章参考文献
第2章 CK-CPU体系结构
2.1 CK-CPU简介
2.2 CK-CPU内核结构
2.3 CK-CPU编程模型
2.3.1 普通用户编程模型
2.3.2 超级用户编程模型
2.4 CK-CPU的异常中断
2.4.1 异常处理概述
2.4.2 异常类型
2.4.3 异常返回
2.5 CK-CPU内存管理
2.5.1 MMU索引寄存器(MIR)
2.5.2 MMU随机寄存器(MRR)
2.5.3 MMU EntryLo0和EntryLo1寄存器(MEL0&MEL1)
2.5.4 MMU EntryHi/Bad VPN寄存器(MEH)
2.5.5 MMU上下文寄存器(MCR)
2.5.6 MMU页掩码寄存器(MPR)
2.5.7 MMU圈连寄存器(MWR)
2.5.8 MMU控制指令寄存器(MCIR)
2.5.9 jTLB表项结构
2.6 CK-CPU总线协议
2.6.1 CK-CPU突发传输
2.6.2 总线异常
2.7 CK-CPU工作模式转换
2.7.1 正常工作模式
2.7.2 低功耗模式
2.7.3 调试模式
思考题与习题
本章参考文献
第3章 CK-CPU指令集
3.1 指令类型和寻址模式
3.1.1 寄存器操作指令
3.1.2 内存存取指令
3.1.3 跳转指令
3.2 指令流水线
3.3 CK-CPU指令详细介绍
3.3.1 指令格式
3.3.2 条件码
3.3.3 存储器访问指令
3.3.4 数据处理指令
3.3.5 比较指令
3.3.6 跳转指令
3.3.7 低功耗模式指令
3.4 指令码表
思考题与习题
本章参考文献
第4章 基于CK-CPU的嵌入式软件开发
4.1 CK-CPU汇编语言程序设计
4.1.1 汇编语言概述
4.1.2 汇编语言基本语法
4.1.3 汇编命令
4.1.4 伪指令
4.1.5 汇编程序流
4.1.6 二进制目标文件格式接口
4.1.7 低级运行时二进制接口
4.1.8 汇编程序样例
4.2 嵌入式C语言程序设计
4.2.1 C语言概述
4.2.2 程序元素
4.2.3 嵌入式C语言程序设计
4.2.4 嵌入式C语言设计优化
4.3 内嵌汇编设计
4.3.1 概述
4.3.2 CK-CPU内嵌汇编基本格式
4.3.3 CK-CPU扩展内嵌汇编
4.3.4 样例
4.4 CK-CPU工具包
4.4.1 工具汇总
4.4.2 Makefile
4.4.3 链接描述文件
思考题与习题
本章参考文献
第5章 基于CK-CPU的嵌入式系统应用开发
5.1 CK5A6EVB开发板
5.1.1 主要特征
5.1.2 开发板配置
5.1.3 开发板ICE接口
5.2 CK5A6 MCU芯片
5.2.1 MCU总体架构和功能
5.2.2 MCU工作模式
5.2.3 MCU地址空间分配
5.2.4 MCU引脚功能
5.2.5 MCU系统功能模块
5.3 CK5A6 MCU外围接口模块
5.3.1 存储器接口模块
5.3.2 高速接口模块
5.3.3 低速接口模块
思考题与习题
本章参考文献
第6章 嵌入式操作系统及开发
6.1 Bootloader应用
6.1.1 Bootloader简介
6.1.2 Bootloader的启动过程
6.1.3 Bootloader的操作模式
6.1.4 Bootloader功能介绍
6.1.5 Bootloader的使用说明
6.1.6 CK-CPU Bootloader的功能扩展
6.2 Linux 2.6操作系统内核概述
6.2.1 Linux简介
6.2.2 Linux 2.6的新特性
6.2.3 Linux 2.6内核组成
6.2.4 板级支撑
6.2.5 Linux 2.6内核编译
6.2.6Linux根文件系统
6.2.7 Linux 2.6驱动程序开发
6.3 eCos操作系统概述
6.3.1 eCos简介
6.3.2 eCos的体系结构
6.3.3 建立Linux平台下的eCos开发环境
6.3.4 eCos系统的配置
6.3.5 建立应用程序映像
6.3.6 硬件相关的移植
思考题与习题
本章参考文献
第7章 CK-CPU集成开发环境
7.1 C-Sky Studio软件开发环境
7.1.1 C-Sky Studio简介
7.1.2 C-Sky Studio安装
7.1.3 C-Sky Studio使用
7.2 C-Sky Development Suite集成开发环境
7.2.1 C-Sky Development Suite简介
7.2.2 CDS安装
7.2.3 工程管理
7.2.4 调试器
7.2.5 目标(Target)模板管理
7.2.6闪存(Flash)烧写
思考题与习题
本章参考文献]]>