嵌入式操作系统基础
- 嵌入式操作系统概述
- 嵌入式开发特点(传统开发和嵌入式开发的区别)
- 嵌入式操作系统的特点及种类
- Linux从操作系统的特点;(GUN计划、POSIX标准、GPL协议)
- Linux发行版的种类及特点
- Linux安装:(虚拟机的作用及种类和它们各自的特点)
- 嵌入式操作系统:
- 用户管理: adduser , userdel , usermod , passwd , su , sudo
- 文件管理:ls(-l –h –a –R), touch , cat , rm , rm –f , gedit , chmod , cp , mv , 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
1)命令选项;2)正则表达式(普通+扩展);3)实例;
Linux日后学习:
工具篇:命令、开发工具、脚本编程(Linux运维、自动化测试python)
应用篇:文件编程、进程编程、进程间通信、多线程编程、网络编程
基础:C语言-------Linux C/C++(嵌入式软件)
Linux内核编程:中断、设备管理、内存管理、进程管理、设备树(驱动、bsp学习---硬件学习)
前沿技术方向:人工智能、区块链、大数据、云计算