Linux文章汇总

文章目录

    • 1 Linux基础知识
      • 1.1 Linux必知必会的基础知识
      • 1.2 编译器套件及工具使用
      • 1.3 makefile
    • 2 bootloader
      • 2.1 开发环境
      • 2.2 ARM体系结构与汇编
      • 2.3 ARM裸机编程

1 Linux基础知识

1.1 Linux必知必会的基础知识

Linux常用命令
vi编辑器的使用

1.2 编译器套件及工具使用

gcc常用编译选项

1.3 makefile

makfle的规则
makefile中的函数
makefile中自动将头文件添加到依赖中


2 bootloader

2.1 开发环境

一句话解决嵌入式ping问题
arm-linux-objcopy

2.2 ARM体系结构与汇编

s3c2440简介
S3C2440启动流程
s3c2440如何根据是从Nand启动还是从Nor启动自动设置栈指针

为什么大部分ARM CPU(32位)的PC=当前执行指令地址+8呢?
ARM常用汇编指令
LDR伪指令和MOV机器码分析

ARM平台下C程序的内部机制——ATPCS

2.3 ARM裸机编程

GPIO
S3C2440GPIO–点亮LED

时钟
S3C2440时钟体系

串口
S3C2440串口
用于裸机调试的printf在ARM平台上移植

内存控制器
内存接口的概念
不同位宽设备的连接

NorFlash时序图分析

SDRAM的设置

代码重定位
段的概念及重定位的引入
链接脚本的引入及简单测试
链接脚本的解析
拷贝代码和链接脚本的改进
代码重定位与位置无关码
代码重定位和清除BSS段的C实现

异常与中断
异常与中断的概念引入及处理流程
CPU模式(Mode)、状态(State)与寄存器
und异常
swi异常
按键中断


你可能感兴趣的:(Linux)