内核源码:
嵌入式linux面试题解析——ARM部分
Linux内核文件系统
Linux内核启动过程
嵌入式linux根文件系统
Linux驱动程序是系统内核的一部分,驱动程序工作在内核态,应用程序工作在用户态
驱动程序分类:
用户态和内核态
名词解释:
文件系统:
- FAT(File Allocation Table) :微软在Dos/Windows系列操作系统中共使用的一种文件系统的总称,FAt12、FAT16、FAT32均是Fat文件系统
- EXT4:第四代扩展文件系统,是Linux系统下的日志文件系统
- BTRFS:(通常念成Butter FS)。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制。
存储器名词:
- ROM分为不可编程ROM,可编程ROM(PROM),可擦除编程ROM(EPROM),电可擦除ROM(EEPROM).
- FLASH闪存分两种:NOR(或非),NAND(与非)
- SRAM(静态随机存储器),只要不断电就能保持数据,断电丢失数据;DRAM(动态RAM),需要定时刷新,否则电荷可能丢失。
FLASH编程原理:
- FLASH都只能将位1写成0,因此在编程前需要将对应的块擦除(块内所有位写1)
MSB和LSB:
- MSB最高有效位,LSB最低有效位;MSB first,LSB first
USB:
USB存在4中传输方式:
- 控制传输(查询等用途)
- 同步传输(时间要求严格)
- 中断传输(鼠标、键盘、游戏杆)
- 批量传输(打印机、扫描仪)
引脚定义
最大速度
USB2.0
4线(D+,D-.VBUS,GND)
480Mbit/s
USB3.0
9线(VBUS,D+,D-,ID线,SSTX+-,SSRX+-,GND)
5.0Gbit/s
PCI和PCI-E
SD/SDIO