嵌入式Linux-基础

2019-07-12 18:15发布

内核源码: 嵌入式linux面试题解析——ARM部分 Linux内核文件系统 Linux内核启动过程 嵌入式linux根文件系统 Linux驱动程序是系统内核的一部分,驱动程序工作在内核态,应用程序工作在用户态 驱动程序分类:
  • 字符设备,c
  • 块设备,b
  • 网络设备
  • 其他设备
用户态和内核态 名词解释: 文件系统
  • 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中传输方式:
  1. 控制传输(查询等用途)
  2. 同步传输(时间要求严格)
  3. 中断传输(鼠标、键盘、游戏杆)
  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