思维导图备注

零基础学嵌入式LinuxC编程
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

12.1.4 GCC对内嵌汇编语言的处理方式

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-24 10:00:05
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 前言
    • 主要内容
    • 读者对象
    • 本书光盘
  • 第一篇 开发基础
    • 1.1.2 嵌入式系统的特点
    • 1.2 嵌入式系统的组成
    • 第2章 Linux环境下C语言的开发
      • 2.2 Linux下的C语言开发环境
      • 2.3 嵌入式Linux C语言的开发
      • 2.4 Linux系统
        • 2.4.2 Linux的基本使用
        • 2.4.3 Linux的常用命令
      • 2.5 嵌入式Linux中程序的运行原理
      • 2.6 实践拓展
      • 2.7 思考与练习
    • 1.1.3 嵌入式系统的发展历史
    • 1.3 典型的嵌入式操作系统
    • 第3章 构建嵌入式Linux开发环境
      • 3.2 移植U-Boot
        • 3.2.2 U-Boot分析与移植
      • 3.3 嵌入式Linux操作系统内核编译
        • 3.3.2 内核编译的过程
      • 3.4 内核的移植
      • 3.5 实践拓展
      • 3.6 思考与练习
    • 1.1.4 嵌入式系统的应用领域
    • 1.4 ARM处理器平台介绍
    • 1.1.5 嵌入式系统与PC之间的区别
    • 1.5 嵌入式系统开发
    • 1.6 嵌入式Linux软件设计
      • 1.6.2 嵌入式Linux软件架构设计
    • 1.7 实践拓展
    • 1.8 思考与练习
  • 第二篇 基础编程
    • 4.2 嵌入式Linux编辑器Vi
      • 4.2.2 Vi的基本操作
      • 4.2.3 Vi的使用实例分析
    • 第5章 数据、运算符和表达式
      • 5.2 C程序语句概述
      • 5.3 基本概念
        • 5.3.2 关键字
        • 5.3.3 常量
        • 5.3.4 变量
      • 5.4 基本数据类型
        • 5.4.2 浮点型变量及其常量
        • 5.4.3 字符型变量及其常量
        • 5.4.4 长整型、短整型和无符号整型
        • 5.4.5 类型定义typedef
      • 5.5 算术运算符、赋值运算符及其表达式
        • 5.5.2 赋值运算符和赋值表达式
      • 5.6 关系运算符、逻辑运算符及其表达式
        • 5.6.2 逻辑运算符和逻辑表达式
      • 5.7 逗号运算符和逗号表达式
      • 5.8 变量的初始化
      • 5.9 不同类型数据之间的转换
        • 5.9.2 强制类型转换
      • 5.10 实践拓展
      • 5.11 思考与练习
    • 4.3 嵌入式Linux编译器GCC
      • 4.3.2 GCC编译选项分析
      • 4.3.3 GCC使用的库函数
    • 第6章 数据的输入和输出
      • 6.1.2 格式输出函数printf()
      • 6.2 数据的输入
        • 6.2.2 格式输入函数scanf()
      • 6.3 实践拓展
      • 6.4 思考与练习
    • 4.4 嵌入式Linux调试器GDB的使用
      • 4.4.2 GDB的帮助命令
      • 4.4.3 设置/删除断点
      • 4.4.4 数据相关命令
      • 4.4.5 调试运行环境相关命令
      • 4.4.6 堆栈相关命令
    • 第7章 基本语句
      • 7.2 语句和复合语句
      • 7.3 条件语句
        • 7.3.2 条件运算符
        • 7.3.3 switch语句
      • 7.4 循环控制
        • 7.4.2 do-while循环语句
        • 7.4.3 for循环语句
        • 7.4.4 goto语句
        • 7.4.5 break语句和continue语句
      • 7.5 实践拓展
      • 7.6 思考与练习
    • 4.5 make工程管理器
      • 4.5.2 Makefile变量
      • 4.5.3 make的使用
    • 第8章 数组
      • 8.1.2 一维数组元素的初始化
      • 8.2 二维数组
        • 8.2.2 二维数组元素的初始化
      • 8.3 字符数组和字符串
        • 8.3.2 字符串和字符串结束标志
        • 8.3.3 字符串处理函数
      • 8.4 实践拓展
      • 8.5 思考与练习
    • 4.6 Emacs综合编辑器
      • 4.6.2 Emacs的基本编辑
      • 4.6.3 Emacs的C模式
      • 4.6.4 Emacs的Shell模式
    • 第9章 函数、编译预处理
      • 9.2 函数的定义和调用
        • 9.2.2 函数的调用
      • 9.3 函数的返回值
      • 9.4 函数的参数及其传递方式
        • 9.4.2 数组作为函数参数
      • 9.5 函数的嵌套调用和递归调用
        • 9.5.2 函数的递归调用
      • 9.6 变量的作用域及其存储类型
        • 9.6.2 全局变量及其存储类型
      • 9.7 内部函数和外部函数
      • 9.8 编译预处理
        • 9.8.2 文件包含处理
        • 9.8.3 条件编译
      • 9.9 实践拓展
      • 9.10 思考与练习
    • 4.7 实践拓展
    • 第10章 动态内存的堆与栈
      • 10.1.2 C语言中的动态内存
      • 10.2 C程序中栈的应用
      • 10.3 C程序中堆空间的使用
      • 10.4 堆内存和栈内存使用的比较
      • 10.5 实践拓展
      • 10.6 思考与练习
    • 4.8 思考与练习
    • 第11章 指针、回调函数、结构体与共同体
      • 11.1.2 变量的指针和指向变量的指针变量
      • 11.2 回调函数
        • 11.2.2 回调函数的语法
      • 11.1.3 数组的指针和指向数组的指针变量
      • 11.3 结构体
        • 11.3.2 结构体数组
        • 11.3.3 指向结构体类型数据的指针
        • 11.3.4 用指针处理链表
      • 11.1.4 字符串的指针和指向字符串的指针变量
      • 11.4 共同体
      • 11.1.5 函数的指针和指向函数的指针变量
      • 11.5 实践拓展
      • 11.1.6 指针数组和指向指针的指针
      • 11.6 思考与练习
    • 第12章 Linux C语言嵌入汇编语言与移植性问题
      • 12.1.2 内嵌汇编的语法
      • 12.2 嵌入式Linux可移植性问题
        • 12.2.2 数据对齐
        • 12.2.3 字节顺序
      • 12.1.3 memory描述符
      • 12.3 实践拓展
      • 12.1.4 GCC对内嵌汇编语言的处理方式
      • 12.4 思考与练习
  • 第三篇 高级编程
    • 13.2 Linux下几种主流的GUI
      • 13.2.2 Qt/Embedded
      • 13.2.3 MicroWindows
      • 13.2.4 OpenGUI
      • 13.2.5 GTK+
    • 第14章 嵌入式Linux设备驱动开发
      • 14.2 Linux设备驱动程序与内核的关系
      • 14.3 Linux设备驱动程序开发基础
        • 14.3.2 中断处理
        • 14.3.3 I/O端口
        • 14.3.4 DMA处理
        • 14.3.5 时间流
      • 14.4 字符设备驱动
        • 14.4.2 字符设备驱动程序实例
      • 14.5 块设备驱动
        • 14.5.2 与块设备相关的结构体
      • 14.6 网络设备驱动
        • 14.6.2 网络设备的运行机制
        • 14.6.3 数据包的发送与接收
        • 14.6.4 网络设备驱动程序的加载
        • 14.6.5 DM9000网卡驱动程序分析
      • 14.7 实践拓展
      • 14.8 思考与练习
    • 13.3 基于GTK+的图形界面编程
      • 13.3.2 GTK+预定义的函数和数据类型
      • 13.3.3 回调函数
      • 13.3.4 GTK+的事件处理
      • 13.3.5 使用GTK+实现"Hello World"程序
      • 13.3.6 编译GTK+程序
      • 13.3.7 在GTK+中排列控件
      • 13.3.8 常用控件
    • 第15章 Linux文件操作
      • 15.1.2 Linux文件类型
      • 15.2 文件操作相关函数
        • 15.2.2 文件的读写
        • 15.2.3 文件的定位
        • 15.2.4 出错检测
        • 15.2.5 文件的属性操作
        • 15.2.6 文件的移动和删除
      • 15.1.3 Linux文件的访问权限控制
      • 15.3 目录操作
        • 15.3.2 获取当前目录
        • 15.3.3 设置工作目录
        • 15.3.4 获取目录信息
      • 15.4 制作根文件系统
        • 15.4.2 制作根文件系统的镜像
      • 15.5 实践拓展
      • 15.6 思考与练习
    • 13.4 实践拓展
    • 第16章 进程
      • 16.1.2 Linux进程调度
      • 16.2 进程控制
        • 16.2.2 创建守护进程
        • 16.2.3 退出进程
        • 16.2.4 改变进程的优先级
        • 16.2.5 执行新程序
        • 16.2.6 等待进程结束
      • 16.1.3 进程的内存映像
      • 16.3 进程间通信
        • 16.3.2 有名管道
        • 16.3.3 消息队列
        • 16.3.4 信号量
        • 16.3.5 共享内存
      • 16.4 编程实例——哲学家用餐问题
      • 16.5 实践拓展
      • 16.6 思考与练习
    • 13.5 思考与练习
    • 第17章 线程控制
      • 17.1.2 线程分类
      • 17.2 创建线程
      • 17.3 线程属性
      • 17.4 线程等待和终止
      • 17.5 私有数据
      • 17.6 线程同步
        • 17.6.2 条件变量
        • 17.6.3 异步信号
      • 17.7 出错处理
        • 17.7.2 出错处理相关函数
      • 17.8 实践拓展
      • 17.9 思考与练习
  • 第四篇 综合实例
    • 18.2 需求分析
      • 18.2.2 硬件需求分析
    • 第19章 ARM Linux视频采集与传输
      • 19.2 S3C2410处理器
      • 19.3 系统的软件结构
      • 19.4 视频采集的系统程序
        • 19.4.2 摄像头驱动的加载
        • 19.4.3 BootLoader移植
        • 19.4.4 将Linux内核移植到S3C2410
      • 19.5 视频采集的应用程序
        • 19.5.2 视频采集关键步骤
        • 19.5.3 视频编码程序
        • 19.5.4 数据传输程序
      • 19.6 实践拓展
    • 18.3 Linux操作系统移植
      • 18.3.2 BootLoader移植
      • 18.3.3 将Linux内核移植到S3C2410
      • 18.3.4 移植YAFFS文件系统
      • 18.3.5 构建Linux根文件系统
    • 第20章 ARM Linux指纹识别
      • 20.2 指纹识别原理
      • 20.3 系统硬件结构
      • 20.4 指纹采集芯片fps200
      • 20.5 Linux操作系统移植
        • 20.5.2 将Linux内核移植到S3C2410
        • 20.5.3 加载指纹芯片驱动程序
        • 20.5.4 加载文件系统
      • 20.6 系统软件设计
        • 20.6.2 指纹采集与处理
        • 20.6.3 指纹识别算法的实现
      • 20.7 实践拓展
    • 18.4 系统软件设计
      • 18.4.2 sniff原理
    • 18.5 做自己的YASON
      • 18.5.2 YASON之旅
    • 18.6 实践拓展
  • 附录A 嵌入式Linux函数索引
  • 附录B Linux Shell常用命令索引
  • 参考文献
  • 光盘内容
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《零基础学嵌入式LinuxC编程》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度