ARM9平台下嵌入式LINUX/Bootloader系统驱动程序的设计与实现
发布时间:2022-12-11 12:37
本文是在吉林省民生科技发展有限公司高档税控收款机研发的实际工程项目的基础上完成的。本文的主要贡献是阐述了高档税控收款机Linux系统的移植和相关驱动程序的开发。 首先分析硬件系统的组成和基本结构:为增强税控收款机将在行业中有着较强的竞争力,硬件平台采用了高性能32位处理器。CPU采用了ATMEL公司的以ARM920T为内核的AT91RM9200处理器。同时在该平台上引入操作系统,采用了基于2.4内核版本的嵌入式ARM Linux。 其次文中给出了U-BOOT软件功能描述和移植过程。U-BOOT是本项目中使用的引导装载程序,负责机器的启动自检和操作系统的加载,完成高档税控收款机Linux系统的移植。通过U-BOOT的载入和引导运行,Linux操作系统将被启动,操作系统开始运行。 同时,对于嵌入式Linux系统来说,最简单的开发环境只需要用到宿主机、目标板和串行连接线。在宿主机上运行终端仿真程序Minicom对串行端口进行监视或控制,Minicom软件与目标板之间通信的协议采用kermit协议。 最后,作者的另一个工作重点就是Linu...
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
提要
第一章 系统硬件与软件平台需求简介
1.1 税控收款机系统简介
1.2 高档税控收款机功能需求简介
1.2.1 商务功能需求简述
1.2.2 税控功能需求简述
1.2.3 本文主要工作
1.3 系统硬件平台
1.3.1 高档税控收款机硬件组成
1.3.2 主CPU 部分
1.3.3 存储器部分
1.3.4 总线部分
1.3.5 接口部分
1.3.6 显示器驱动电路部分
1.3.7 钱箱和自定义键盘部分
1.3.8 逻辑电路部分
1.3.9 密码键盘部分
1.4 系统软件结构
1.4.1 系统软件组成
1.4.2 运行时存储器分配
1.4.3 启动流程
1.4.4 软件开发环境
1.4.5 kermit 的安装和使用
第二章 BOOTLOADER 程序的设计与实现
2.1 BOOTLOADER 的设计思想和工作流程
2.1.1 bootloader 的设计思想
2.1.2 Bootloader 的主要任务
2.2 BOOTLOADER 的详细执行流程
2.2.1 硬件初始化与寄存器设置
2.2.2 加载Kernel
2.2.3 设置内核启动参数
2.2.4 加载和调用Kernel
2.2.5 bootloader 的辅助功能
2.3 U-BOOT 移植与功能详述
2.3.1 U-Boot 简介
2.3.2 选择U-Boot 的优势
2.3.3 U-Boot 主要目录结构
2.3.4 U-Boot 支持的主要功能分析
2.3.5 U-Boot 工作过程总结
2.3.6 U-Boot 移植过程
第三章 嵌入式LINUX 设备驱动程序开发概述
3.1 LINUX 内核简介
3.2 LINUX 驱动程序开发简介
3.2.1 Linux 设备驱动程序的主要组成部分
3.2.2 设备驱动程序中的主要数据结构
3.2.3 Linux 系统下设备驱动程序的具体实现过程
第四章 LCD 设备驱动程序的设计与实现
4.1 LCD 控制器
4.1.1 帧缓冲区
4.1.2 主要数据结构
4.2 成员函数
4.2.1 初始化函数
4.2.2 驱动接口成员函数
4.3 LCD 驱动的具体实现
4.3.1 修改内核与关键函数
4.3.2 静态加载LCD 驱动
第五章 网络设备驱动程序的设计与实现
5.1 运行机理
5.1.1 体系结构
5.1.2 初始化
5.1.3 发送与接收过程
5.2 模块实现模式
5.3 具体实现过程
5.3.1 驱动模块加载和卸载
5.3.2 网络接口初始化
5.3.3 网络接口设备打开和关闭化
5.3.4 数据包接收和发送
第六章 结束语
参考文献
摘要
ABSTRACT
致谢
【参考文献】:
期刊论文
[1]用U-BOOT构建嵌入式系统的引导装载程序[J]. 曾宏安,齐尧,焦振强,殷洪军. 单片机与嵌入式系统应用. 2005(02)
[2]嵌入式Linux:挑战与发展共存[J]. 何丽. 微电脑世界. 2001(17)
本文编号:3718792
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
提要
第一章 系统硬件与软件平台需求简介
1.1 税控收款机系统简介
1.2 高档税控收款机功能需求简介
1.2.1 商务功能需求简述
1.2.2 税控功能需求简述
1.2.3 本文主要工作
1.3 系统硬件平台
1.3.1 高档税控收款机硬件组成
1.3.2 主CPU 部分
1.3.3 存储器部分
1.3.4 总线部分
1.3.5 接口部分
1.3.6 显示器驱动电路部分
1.3.7 钱箱和自定义键盘部分
1.3.8 逻辑电路部分
1.3.9 密码键盘部分
1.4 系统软件结构
1.4.1 系统软件组成
1.4.2 运行时存储器分配
1.4.3 启动流程
1.4.4 软件开发环境
1.4.5 kermit 的安装和使用
第二章 BOOTLOADER 程序的设计与实现
2.1 BOOTLOADER 的设计思想和工作流程
2.1.1 bootloader 的设计思想
2.1.2 Bootloader 的主要任务
2.2 BOOTLOADER 的详细执行流程
2.2.1 硬件初始化与寄存器设置
2.2.2 加载Kernel
2.2.3 设置内核启动参数
2.2.4 加载和调用Kernel
2.2.5 bootloader 的辅助功能
2.3 U-BOOT 移植与功能详述
2.3.1 U-Boot 简介
2.3.2 选择U-Boot 的优势
2.3.3 U-Boot 主要目录结构
2.3.4 U-Boot 支持的主要功能分析
2.3.5 U-Boot 工作过程总结
2.3.6 U-Boot 移植过程
第三章 嵌入式LINUX 设备驱动程序开发概述
3.1 LINUX 内核简介
3.2 LINUX 驱动程序开发简介
3.2.1 Linux 设备驱动程序的主要组成部分
3.2.2 设备驱动程序中的主要数据结构
3.2.3 Linux 系统下设备驱动程序的具体实现过程
第四章 LCD 设备驱动程序的设计与实现
4.1 LCD 控制器
4.1.1 帧缓冲区
4.1.2 主要数据结构
4.2 成员函数
4.2.1 初始化函数
4.2.2 驱动接口成员函数
4.3 LCD 驱动的具体实现
4.3.1 修改内核与关键函数
4.3.2 静态加载LCD 驱动
第五章 网络设备驱动程序的设计与实现
5.1 运行机理
5.1.1 体系结构
5.1.2 初始化
5.1.3 发送与接收过程
5.2 模块实现模式
5.3 具体实现过程
5.3.1 驱动模块加载和卸载
5.3.2 网络接口初始化
5.3.3 网络接口设备打开和关闭化
5.3.4 数据包接收和发送
第六章 结束语
参考文献
摘要
ABSTRACT
致谢
【参考文献】:
期刊论文
[1]用U-BOOT构建嵌入式系统的引导装载程序[J]. 曾宏安,齐尧,焦振强,殷洪军. 单片机与嵌入式系统应用. 2005(02)
[2]嵌入式Linux:挑战与发展共存[J]. 何丽. 微电脑世界. 2001(17)
本文编号:3718792
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3718792.html