华中科技大学 Linux教材 PPT.ppt
文本预览下载声明
基于ARM和linux的开发 华中科技大学 武汉创维特 Linux Linux Linux与uC/OS-II的区别 - 功能性 Linux与uC/OS-II的区别 - 开发工具 Linux与uC/OS-II的区别 - 开发资源 Linux与uC/OS-II的区别 - 移植性 Linux与uC/OS-II的区别 - 实时性 Linux映像(image)文件结构 Linux内核组成 Linux开发步骤 支持Linux开发的BOOTLOADER GNU交叉编译 arm-elf- 交叉编译器 arm-linux- 交叉编译器(推荐使用) 选择Linux开发环境 在linux环境下进行Linux开发 在Windows + Cygwin环境下进行Linux开发 在Windows + VMWare虚拟机环境下进行Linux开发 Linux内核移植 Linux内核的目录结构 Linux内核的arch目录 Linux内核的arch目录 Linux内核移植 配置Linux内核 make config make menuconfig make xconfig Linux常用配置选项 系统及其存储器配置 网络支持 网络支持 显示器支持 显示器支持 触摸屏支持 编译Linux内核 下载、运行和调试内核 Linux调试手段 Linux内核移植主要过程1 Linux内核移植主要过程2 Linux启动过程1 Linux启动过程2 Linux启动过程3 Linux文件系统 常用Linux文件系统 Linux内核移植的若干问题1 Linux内核移植的若干问题1 Linux内核移植的若干问题2 Linux内核移植的若干问题2 Linux应用程序 编写Makefile文件 Linux应用程序运行1 Linux应用程序运行3 配置Linux应用程序启动后自动运行 linux驱动程序 Linux驱动程序 Linux驱动程序编译方式 Linux下设备驱动程序分类 Linux下设备驱动程序组成 Linux下设备驱动程序I/O设备入口点1 Linux下设备驱动程序I/O设备入口点2 Linux下设备注册1 Linux下设备注册2 Linux下中断处理 Linux下内存分配、释放 Linux下内存分配、释放 Linux下开关中断函数 Linux下用户态和核心态数据访问 Linux下设备驱动程序举例 静态编译驱动程序进内核 设备初始化 设备入口点实现 嵌入式GUI需求 嵌入式GUI的基本要求 Linux下的GUI Linux下的GUI – X Window Linux下的GUI – MicroWindows Linux下的GUI – OpenGUI Linux下的GUI – QT/Embedded Linux下的GUI – MiniGUI MiniGUI主要特色1 MiniGUI主要特色2 MiniGUI – 多线程和多窗口 MiniGUI – 对话框和标准控件 MiniGUI – 其它GUI元素 MiniGUI – 消息和消息循环 MiniGUI – 图形和输入抽象层 MiniGUI – 多字体和多字符集支持 MiniGUI图形应用程序编程 MiniGUI架构 MiniGUI Lite版 MiniGUI应用程序helloworld示例 Helloworld示例 - 1 Helloworld示例 – 2 Helloworld示例 - 3 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。 ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国
显示全部