嵌入式操作系统基础
一、嵌入式操作系统概述
- 嵌入式开发特点(传统开发和嵌入式开发的区别)
- 嵌入式操作系统的特点及种类
- Linux操作系统特点(GUN计划,POSIX标准,GPL协议)
- Linux发行版的种类及特点
- Linux安装(虚拟机的作用及种类和它们各自的特点)
二、嵌入式操作系统:Linux的使用(命令)
- 用户管理:adduser,userdel,usermod,passwd,su sudo
- 文件管理:ls(-l -h -a -R),touch,cat,rm,rm,-f,gedit,chmod,cp,mv,cd,mkdir,rmdir
- 根目录结构:bin,sbin,etc,dev,home,root,sys,proc,boot,lib,mnt
- 磁盘管理,网络管理,字符串管理(wc,cut,sort)(自学)
- 其他命令:pwd,clear,reboot
三、嵌入式操作系统-Linux开发工具
1.文本编辑器-vim
- vim的三种模式;
- 如何配置vim;配置文件路径?
- vim命令行模式的操作:复制,粘贴,删除,恢复
- vim底行模式的操作:查找,替换(整行替换,选择替换),多文件的操作
2.编译器-gcc
- gcc编译器的特点?(交叉编译器的作用/交叉编译的作用)
- 编译选项:-E-S-c-o;(编译器的工作过程)
- 头文件-l,警告信息:-w -Wall,编译器优化-O123
- 链接库文件:-l
- 库文件的特点?Linux库文件的分类?linux库存放的路径?静态库和动态库的制作与使用,区别?
3.调试器-gdb
- gdb调试器的三个基本功能?
- gdb的使用:-g gdb可执行文件 --tui
- gdb命令:
运行命令:run,continue,finish;
断点命令:break,delete,clear,enable/disable,info break;
单步执行:next,step(区别)
查看变量的值:print display
图形化操作的命令:layout src;layout asm;layout splite
程序监控的命令:watch
4.工程管理器:make
- 工程管理器的特点:自动化编译(自动化体现在什么地方?)
- Makefile文件的作用?
- Makefile文件的三要素:目录,依赖,命令
- Makefile语法规则有哪些?
- 为什么先将.c文件编译生成.o文件?
- 工程化管理代码的优点有哪些?如何建立工程化目录?
- Makefile中重要的函数作用?
四、嵌入式操作系统-shell编程
- shell的作用及种类
- shell编程的语法:
变量(字符串拼接)
基本控制语句(if,for,while,until,case)
函数(定义/调用,函数返回值,函数传参)
shell数组
五、文本处理的三剑客:grep,awk,sed,find
- 命令选项
- 正则表达式(普通,扩展)
- 实例
工具篇:命令,开发工具,脚本编辑(Linux运维,自动化测试)python
应用篇:文件编程,进程编程,进程间通信,多线程编程,网络编程
基础:C语言---Linux C/C++(嵌入式软件)