embedded-notes icon indicating copy to clipboard operation
embedded-notes copied to clipboard

嵌入式linux软件开发、嵌入式linux驱动开发、c语言、单片机开发、IOT开发等面试要点记录

面试要点记录

主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。 最新的请参考wiki和我的个人博客


要点

  • [x] c基础知识
  • [x] 数据结构(链表 hash表 排序算法 设计模式等)
  • [x] 外设(串口 网口 i2s i2c spi sdio等)
  • [x] ARM cortex-m0 m3 m4 A8等芯片架构
  • [ ] 操作系统(内存管理 进程管理 实时性要求 任务间通讯等)
  • [x] tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议)
  • [x] linux 多线程 多进程通讯 linux系统任务调度和中断
  • [ ] bash命令 shell makefile python github go javascript
  • [ ] linux 启动过程
  • [ ] git 命令

#目录

  • c语言基础
    • c基础
      • 数据类型说明
      • volatile
      • 指针
      • const
      • main函数的返回值
      • 浮点数存储方式
    • c题目
      • printf返回值
      • enum枚举类型
      • 可变参数函数
    • 链表
    • 排序算法
      • 选择排序
      • 插入排序
      • 希尔排序
      • 冒泡排序
      • 快速排序
  • linux知识点
    • 关键命令说明
      • 系统关机命令
      • linux查看文本的指令
      • mount
      • dmesg
      • grep
      • find
      • lsusb
      • lsof
    • linux软件开发知识点
      • linux进程间通讯方式
      • 内存申请函数
      • gcc编译过程
      • 文件系统
      • 硬链接和软连接
      • linux内核子系统
      • 进程几种状态
      • 文件系统组成
      • linux文件类型
      • linux常用的系统调用函数
      • fork函数
      • 僵尸进程
      • 常见文件说明
      • proc目录说明
      • fopen参数说明
    • linux驱动开发知识点
    • makefile
    • shell
  • freertos 源码详解
    • 协程--croutine.c
  • tcpip 协议栈知识点
    • tcpip模型
    • 以太网协议
    • ARP协议
    • TCP协议
  • git 使用说明
    • git cheatsheet
  • git 底层技术